pub trait IDXCoreAdapterList_Impl: Sized {
    // Required methods
    fn GetAdapter(
        &self,
        index: u32,
        riid: *const GUID,
        ppvadapter: *mut *mut c_void
    ) -> Result<()>;
    fn GetAdapterCount(&self) -> u32;
    fn IsStale(&self) -> bool;
    fn GetFactory(
        &self,
        riid: *const GUID,
        ppvfactory: *mut *mut c_void
    ) -> Result<()>;
    fn Sort(
        &self,
        numpreferences: u32,
        preferences: *const DXCoreAdapterPreference
    ) -> Result<()>;
    fn IsAdapterPreferenceSupported(
        &self,
        preference: DXCoreAdapterPreference
    ) -> bool;
}

Required Methods§

fn GetAdapter( &self, index: u32, riid: *const GUID, ppvadapter: *mut *mut c_void ) -> Result<()>

fn GetAdapterCount(&self) -> u32

fn IsStale(&self) -> bool

fn GetFactory( &self, riid: *const GUID, ppvfactory: *mut *mut c_void ) -> Result<()>

fn Sort( &self, numpreferences: u32, preferences: *const DXCoreAdapterPreference ) -> Result<()>

fn IsAdapterPreferenceSupported( &self, preference: DXCoreAdapterPreference ) -> bool

Object Safety§

This trait is not object safe.

Implementors§