Trait ISCPSecureQuery3_Impl
pub trait ISCPSecureQuery3_Impl: ISCPSecureQuery2_Impl {
// Required methods
fn GetRightsOnClearChannel(
&self,
pdata: *const u8,
dwsize: u32,
pbspsessionkey: *const u8,
dwsessionkeylen: u32,
pstgglobals: Ref<'_, IMDSPStorageGlobals>,
pprogresscallback: Ref<'_, IWMDMProgress3>,
pprights: *mut *mut WMDMRIGHTS,
pnrightscount: *mut u32,
) -> Result<()>;
fn MakeDecisionOnClearChannel(
&self,
fuflags: u32,
pdata: *const u8,
dwsize: u32,
dwappsec: u32,
pbspsessionkey: *const u8,
dwsessionkeylen: u32,
pstorageglobals: Ref<'_, IMDSPStorageGlobals>,
pprogresscallback: Ref<'_, IWMDMProgress3>,
pappcertapp: *const u8,
dwappcertapplen: u32,
pappcertsp: *const u8,
dwappcertsplen: u32,
pszrevocationurl: *mut PWSTR,
pdwrevocationurllen: *mut u32,
pdwrevocationbitflag: *mut u32,
pqwfilesize: *mut u64,
punknown: Ref<'_, IUnknown>,
ppexchange: OutRef<'_, ISCPSecureExchange>,
) -> Result<()>;
}
Required Methods§
fn GetRightsOnClearChannel( &self, pdata: *const u8, dwsize: u32, pbspsessionkey: *const u8, dwsessionkeylen: u32, pstgglobals: Ref<'_, IMDSPStorageGlobals>, pprogresscallback: Ref<'_, IWMDMProgress3>, pprights: *mut *mut WMDMRIGHTS, pnrightscount: *mut u32, ) -> Result<()>
fn MakeDecisionOnClearChannel( &self, fuflags: u32, pdata: *const u8, dwsize: u32, dwappsec: u32, pbspsessionkey: *const u8, dwsessionkeylen: u32, pstorageglobals: Ref<'_, IMDSPStorageGlobals>, pprogresscallback: Ref<'_, IWMDMProgress3>, pappcertapp: *const u8, dwappcertapplen: u32, pappcertsp: *const u8, dwappcertsplen: u32, pszrevocationurl: *mut PWSTR, pdwrevocationurllen: *mut u32, pdwrevocationbitflag: *mut u32, pqwfilesize: *mut u64, punknown: Ref<'_, IUnknown>, ppexchange: OutRef<'_, ISCPSecureExchange>, ) -> 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.