pub unsafe fn CryptUnprotectData(
    pdatain: *const CRYPT_INTEGER_BLOB,
    ppszdatadescr: Option<*mut PWSTR>,
    poptionalentropy: Option<*const CRYPT_INTEGER_BLOB>,
    pvreserved: Option<*const c_void>,
    ppromptstruct: Option<*const CRYPTPROTECT_PROMPTSTRUCT>,
    dwflags: u32,
    pdataout: *mut CRYPT_INTEGER_BLOB
) -> Result<()>