windows::Win32::Media::DeviceManager

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.

Implementors§