windows::Win32::Graphics::Dxgi

Trait IDXGIAdapter3_Impl

pub trait IDXGIAdapter3_Impl: IDXGIAdapter2_Impl {
    // Required methods
    fn RegisterHardwareContentProtectionTeardownStatusEvent(
        &self,
        hevent: HANDLE,
    ) -> Result<u32>;
    fn UnregisterHardwareContentProtectionTeardownStatus(&self, dwcookie: u32);
    fn QueryVideoMemoryInfo(
        &self,
        nodeindex: u32,
        memorysegmentgroup: DXGI_MEMORY_SEGMENT_GROUP,
        pvideomemoryinfo: *mut DXGI_QUERY_VIDEO_MEMORY_INFO,
    ) -> Result<()>;
    fn SetVideoMemoryReservation(
        &self,
        nodeindex: u32,
        memorysegmentgroup: DXGI_MEMORY_SEGMENT_GROUP,
        reservation: u64,
    ) -> Result<()>;
    fn RegisterVideoMemoryBudgetChangeNotificationEvent(
        &self,
        hevent: HANDLE,
    ) -> Result<u32>;
    fn UnregisterVideoMemoryBudgetChangeNotification(&self, dwcookie: u32);
}

Required Methods§

fn RegisterHardwareContentProtectionTeardownStatusEvent( &self, hevent: HANDLE, ) -> Result<u32>

fn UnregisterHardwareContentProtectionTeardownStatus(&self, dwcookie: u32)

fn QueryVideoMemoryInfo( &self, nodeindex: u32, memorysegmentgroup: DXGI_MEMORY_SEGMENT_GROUP, pvideomemoryinfo: *mut DXGI_QUERY_VIDEO_MEMORY_INFO, ) -> Result<()>

fn SetVideoMemoryReservation( &self, nodeindex: u32, memorysegmentgroup: DXGI_MEMORY_SEGMENT_GROUP, reservation: u64, ) -> Result<()>

fn RegisterVideoMemoryBudgetChangeNotificationEvent( &self, hevent: HANDLE, ) -> Result<u32>

fn UnregisterVideoMemoryBudgetChangeNotification(&self, dwcookie: u32)

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§