IDStorageFactory_Impl

Trait IDStorageFactory_Impl 

Source
pub trait IDStorageFactory_Impl: IUnknownImpl {
    // Required methods
    fn CreateQueue(
        &self,
        desc: *const DSTORAGE_QUEUE_DESC,
        riid: *const GUID,
        ppv: *mut *mut c_void,
    ) -> Result<()>;
    fn OpenFile(
        &self,
        path: &PCWSTR,
        riid: *const GUID,
        ppv: *mut *mut c_void,
    ) -> Result<()>;
    fn CreateStatusArray(
        &self,
        capacity: u32,
        name: &PCSTR,
        riid: *const GUID,
        ppv: *mut *mut c_void,
    ) -> Result<()>;
    fn SetDebugFlags(&self, flags: &DSTORAGE_DEBUG);
    fn SetStagingBufferSize(&self, size: u32) -> Result<()>;
}

Required Methods§

Source

fn CreateQueue( &self, desc: *const DSTORAGE_QUEUE_DESC, riid: *const GUID, ppv: *mut *mut c_void, ) -> Result<()>

Source

fn OpenFile( &self, path: &PCWSTR, riid: *const GUID, ppv: *mut *mut c_void, ) -> Result<()>

Source

fn CreateStatusArray( &self, capacity: u32, name: &PCSTR, riid: *const GUID, ppv: *mut *mut c_void, ) -> Result<()>

Source

fn SetDebugFlags(&self, flags: &DSTORAGE_DEBUG)

Source

fn SetStagingBufferSize(&self, size: u32) -> Result<()>

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§