windows::Win32::Media::WindowsMediaFormat

Trait IWMDeviceRegistration_Impl

pub trait IWMDeviceRegistration_Impl: IUnknownImpl {
    // 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>

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§