Trait ISCPSecureQuery_Impl
pub trait ISCPSecureQuery_Impl: IUnknownImpl {
// 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: Ref<'_, IMDSPStorageGlobals>,
ppexchange: OutRef<'_, ISCPSecureExchange>,
abmac: *mut u8,
) -> Result<()>;
fn GetRights(
&self,
pdata: *const u8,
dwsize: u32,
pbspsessionkey: *const u8,
dwsessionkeylen: u32,
pstgglobals: Ref<'_, 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: Ref<'_, IMDSPStorageGlobals>, ppexchange: OutRef<'_, ISCPSecureExchange>, abmac: *mut u8, ) -> Result<()>
fn GetRights( &self, pdata: *const u8, dwsize: u32, pbspsessionkey: *const u8, dwsessionkeylen: u32, pstgglobals: Ref<'_, IMDSPStorageGlobals>, pprights: *mut *mut WMDMRIGHTS, pnrightscount: *mut u32, abmac: *mut u8, ) -> Result<()>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.