pub trait IDStorageFactory_Impl: Sized {
unsafe fn CreateQueue(
&self,
desc: *const DSTORAGE_QUEUE_DESC,
riid: *const GUID,
ppv: *mut *mut c_void
) -> HRESULT;
unsafe fn OpenFile(
&self,
path: PCWSTR,
riid: *const GUID,
ppv: *mut *mut c_void
) -> HRESULT;
unsafe fn CreateStatusArray(
&self,
capacity: u32,
name: PCSTR,
riid: *const GUID,
ppv: *mut *mut c_void
) -> HRESULT;
unsafe fn SetDebugFlags(&self, flags: DSTORAGE_DEBUG);
unsafe fn SetStagingBufferSize(&self, size: u32) -> HRESULT;
}