Trait windows::Win32::Media::DeviceManager::ISCPSecureQuery_Impl
pub trait ISCPSecureQuery_Impl: Sized {
// Required methods
fn GetDataDemands(
&self,
pfuflags: *mut u32,
pdwminrightsdata: *mut u32,
pdwminexaminedata: *mut u32,
pdwmindecidedata: *mut u32,
abmac: *mut u8
) -> Result<()>;
fn ExamineData(
&self,
fuflags: u32,
pwszextension: &PCWSTR,
pdata: *const u8,
dwsize: u32,
abmac: *mut u8
) -> Result<()>;
fn MakeDecision(
&self,
fuflags: u32,
pdata: *const u8,
dwsize: u32,
dwappsec: u32,
pbspsessionkey: *const u8,
dwsessionkeylen: u32,
pstorageglobals: Option<&IMDSPStorageGlobals>,
ppexchange: *mut Option<ISCPSecureExchange>,
abmac: *mut u8
) -> Result<()>;
fn GetRights(
&self,
pdata: *const u8,
dwsize: u32,
pbspsessionkey: *const u8,
dwsessionkeylen: u32,
pstgglobals: Option<&IMDSPStorageGlobals>,
pprights: *mut *mut WMDMRIGHTS,
pnrightscount: *mut u32,
abmac: *mut u8
) -> Result<()>;
}
Required Methods§
fn GetDataDemands( &self, pfuflags: *mut u32, pdwminrightsdata: *mut u32, pdwminexaminedata: *mut u32, pdwmindecidedata: *mut u32, abmac: *mut u8 ) -> Result<()>
fn ExamineData( &self, fuflags: u32, pwszextension: &PCWSTR, pdata: *const u8, dwsize: u32, abmac: *mut u8 ) -> Result<()>
fn MakeDecision( &self, fuflags: u32, pdata: *const u8, dwsize: u32, dwappsec: u32, pbspsessionkey: *const u8, dwsessionkeylen: u32, pstorageglobals: Option<&IMDSPStorageGlobals>, ppexchange: *mut Option<ISCPSecureExchange>, abmac: *mut u8 ) -> Result<()>
fn GetRights( &self, pdata: *const u8, dwsize: u32, pbspsessionkey: *const u8, dwsessionkeylen: u32, pstgglobals: Option<&IMDSPStorageGlobals>, pprights: *mut *mut WMDMRIGHTS, pnrightscount: *mut u32, abmac: *mut u8 ) -> Result<()>
Object Safety§
This trait is not object safe.