#![allow(non_snake_case)]
use crate::decl::*;
use crate::dwm::ffi;
use crate::kernel::ffi_types::*;
use crate::ole::privs::*;
pub fn DwmEnableMMCSS(enable: bool) -> HrResult<()> {
ok_to_hrresult(unsafe { ffi::DwmEnableMMCSS(enable as _) })
}
pub fn DwmFlush() -> HrResult<()> {
ok_to_hrresult(unsafe { ffi::DwmFlush() })
}
#[must_use]
pub fn DwmGetColorizationColor() -> HrResult<(u32, bool)> {
let mut colorization = u32::default();
let mut opaque_blend: BOOL = 0;
ok_to_hrresult(
unsafe {
ffi::DwmGetColorizationColor(&mut colorization, &mut opaque_blend)
},
).map(|_| (colorization, opaque_blend != 0))
}
#[must_use]
pub fn DwmIsCompositionEnabled() -> HrResult<bool> {
let mut pf_enabled: BOOL = 0;
ok_to_hrresult(unsafe { ffi::DwmIsCompositionEnabled(&mut pf_enabled) })
.map(|_| pf_enabled != 0)
}