Trait windows::Win32::Media::DeviceManager::ISCPSecureQuery3_Impl
pub trait ISCPSecureQuery3_Impl: Sized + ISCPSecureQuery2_Impl {
// Required methods
fn GetRightsOnClearChannel(
&self,
pdata: *const u8,
dwsize: u32,
pbspsessionkey: *const u8,
dwsessionkeylen: u32,
pstgglobals: Option<&IMDSPStorageGlobals>,
pprogresscallback: Option<&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: Option<&IMDSPStorageGlobals>,
pprogresscallback: Option<&IWMDMProgress3>,
pappcertapp: *const u8,
dwappcertapplen: u32,
pappcertsp: *const u8,
dwappcertsplen: u32,
pszrevocationurl: *mut PWSTR,
pdwrevocationurllen: *mut u32,
pdwrevocationbitflag: *mut u32,
pqwfilesize: *mut u64,
punknown: Option<&IUnknown>,
ppexchange: *mut Option<ISCPSecureExchange>
) -> Result<()>;
}
Required Methods§
fn GetRightsOnClearChannel( &self, pdata: *const u8, dwsize: u32, pbspsessionkey: *const u8, dwsessionkeylen: u32, pstgglobals: Option<&IMDSPStorageGlobals>, pprogresscallback: Option<&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: Option<&IMDSPStorageGlobals>, pprogresscallback: Option<&IWMDMProgress3>, pappcertapp: *const u8, dwappcertapplen: u32, pappcertsp: *const u8, dwappcertsplen: u32, pszrevocationurl: *mut PWSTR, pdwrevocationurllen: *mut u32, pdwrevocationbitflag: *mut u32, pqwfilesize: *mut u64, punknown: Option<&IUnknown>, ppexchange: *mut Option<ISCPSecureExchange> ) -> Result<()>
Object Safety§
This trait is not object safe.