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.

Implementors§