pub trait IWMDeviceRegistration_Impl: Sized {
    // Required methods
    fn RegisterDevice(
        &self,
        dwregistertype: u32,
        pbcertificate: *const u8,
        cbcertificate: u32,
        serialnumber: &DRM_VAL16
    ) -> Result<IWMRegisteredDevice>;
    fn UnregisterDevice(
        &self,
        dwregistertype: u32,
        pbcertificate: *const u8,
        cbcertificate: u32,
        serialnumber: &DRM_VAL16
    ) -> Result<()>;
    fn GetRegistrationStats(&self, dwregistertype: u32) -> Result<u32>;
    fn GetFirstRegisteredDevice(
        &self,
        dwregistertype: u32
    ) -> Result<IWMRegisteredDevice>;
    fn GetNextRegisteredDevice(&self) -> Result<IWMRegisteredDevice>;
    fn GetRegisteredDeviceByID(
        &self,
        dwregistertype: u32,
        pbcertificate: *const u8,
        cbcertificate: u32,
        serialnumber: &DRM_VAL16
    ) -> Result<IWMRegisteredDevice>;
}

Required Methods§

fn RegisterDevice( &self, dwregistertype: u32, pbcertificate: *const u8, cbcertificate: u32, serialnumber: &DRM_VAL16 ) -> Result<IWMRegisteredDevice>

fn UnregisterDevice( &self, dwregistertype: u32, pbcertificate: *const u8, cbcertificate: u32, serialnumber: &DRM_VAL16 ) -> Result<()>

fn GetRegistrationStats(&self, dwregistertype: u32) -> Result<u32>

fn GetFirstRegisteredDevice( &self, dwregistertype: u32 ) -> Result<IWMRegisteredDevice>

fn GetNextRegisteredDevice(&self) -> Result<IWMRegisteredDevice>

fn GetRegisteredDeviceByID( &self, dwregistertype: u32, pbcertificate: *const u8, cbcertificate: u32, serialnumber: &DRM_VAL16 ) -> Result<IWMRegisteredDevice>

Object Safety§

This trait is not object safe.

Implementors§