Trait windows::Win32::Storage::Imapi::IDiscRecorder2Ex_Impl

pub trait IDiscRecorder2Ex_Impl: Sized {
Show 18 methods // Required methods fn SendCommandNoData( &self, cdb: *const u8, cdbsize: u32, sensebuffer: *mut u8, timeout: u32, ) -> Result<()>; fn SendCommandSendDataToDevice( &self, cdb: *const u8, cdbsize: u32, sensebuffer: *mut u8, timeout: u32, buffer: *const u8, buffersize: u32, ) -> Result<()>; fn SendCommandGetDataFromDevice( &self, cdb: *const u8, cdbsize: u32, sensebuffer: *mut u8, timeout: u32, buffer: *mut u8, buffersize: u32, bufferfetched: *mut u32, ) -> Result<()>; fn ReadDvdStructure( &self, format: u32, address: u32, layer: u32, agid: u32, data: *mut *mut u8, count: *mut u32, ) -> Result<()>; fn SendDvdStructure( &self, format: u32, data: *const u8, count: u32, ) -> Result<()>; fn GetAdapterDescriptor( &self, data: *mut *mut u8, bytesize: *mut u32, ) -> Result<()>; fn GetDeviceDescriptor( &self, data: *mut *mut u8, bytesize: *mut u32, ) -> Result<()>; fn GetDiscInformation( &self, discinformation: *mut *mut u8, bytesize: *mut u32, ) -> Result<()>; fn GetTrackInformation( &self, address: u32, addresstype: IMAPI_READ_TRACK_ADDRESS_TYPE, trackinformation: *mut *mut u8, bytesize: *mut u32, ) -> Result<()>; fn GetFeaturePage( &self, requestedfeature: IMAPI_FEATURE_PAGE_TYPE, currentfeatureonly: BOOLEAN, featuredata: *mut *mut u8, bytesize: *mut u32, ) -> Result<()>; fn GetModePage( &self, requestedmodepage: IMAPI_MODE_PAGE_TYPE, requesttype: IMAPI_MODE_PAGE_REQUEST_TYPE, modepagedata: *mut *mut u8, bytesize: *mut u32, ) -> Result<()>; fn SetModePage( &self, requesttype: IMAPI_MODE_PAGE_REQUEST_TYPE, data: *const u8, bytesize: u32, ) -> Result<()>; fn GetSupportedFeaturePages( &self, currentfeatureonly: BOOLEAN, featuredata: *mut *mut IMAPI_FEATURE_PAGE_TYPE, bytesize: *mut u32, ) -> Result<()>; fn GetSupportedProfiles( &self, currentonly: BOOLEAN, profiletypes: *mut *mut IMAPI_PROFILE_TYPE, validprofiles: *mut u32, ) -> Result<()>; fn GetSupportedModePages( &self, requesttype: IMAPI_MODE_PAGE_REQUEST_TYPE, modepagetypes: *mut *mut IMAPI_MODE_PAGE_TYPE, validpages: *mut u32, ) -> Result<()>; fn GetByteAlignmentMask(&self) -> Result<u32>; fn GetMaximumNonPageAlignedTransferSize(&self) -> Result<u32>; fn GetMaximumPageAlignedTransferSize(&self) -> Result<u32>;
}

Required Methods§

fn SendCommandNoData( &self, cdb: *const u8, cdbsize: u32, sensebuffer: *mut u8, timeout: u32, ) -> Result<()>

fn SendCommandSendDataToDevice( &self, cdb: *const u8, cdbsize: u32, sensebuffer: *mut u8, timeout: u32, buffer: *const u8, buffersize: u32, ) -> Result<()>

fn SendCommandGetDataFromDevice( &self, cdb: *const u8, cdbsize: u32, sensebuffer: *mut u8, timeout: u32, buffer: *mut u8, buffersize: u32, bufferfetched: *mut u32, ) -> Result<()>

fn ReadDvdStructure( &self, format: u32, address: u32, layer: u32, agid: u32, data: *mut *mut u8, count: *mut u32, ) -> Result<()>

fn SendDvdStructure( &self, format: u32, data: *const u8, count: u32, ) -> Result<()>

fn GetAdapterDescriptor( &self, data: *mut *mut u8, bytesize: *mut u32, ) -> Result<()>

fn GetDeviceDescriptor( &self, data: *mut *mut u8, bytesize: *mut u32, ) -> Result<()>

fn GetDiscInformation( &self, discinformation: *mut *mut u8, bytesize: *mut u32, ) -> Result<()>

fn GetTrackInformation( &self, address: u32, addresstype: IMAPI_READ_TRACK_ADDRESS_TYPE, trackinformation: *mut *mut u8, bytesize: *mut u32, ) -> Result<()>

fn GetFeaturePage( &self, requestedfeature: IMAPI_FEATURE_PAGE_TYPE, currentfeatureonly: BOOLEAN, featuredata: *mut *mut u8, bytesize: *mut u32, ) -> Result<()>

fn GetModePage( &self, requestedmodepage: IMAPI_MODE_PAGE_TYPE, requesttype: IMAPI_MODE_PAGE_REQUEST_TYPE, modepagedata: *mut *mut u8, bytesize: *mut u32, ) -> Result<()>

fn SetModePage( &self, requesttype: IMAPI_MODE_PAGE_REQUEST_TYPE, data: *const u8, bytesize: u32, ) -> Result<()>

fn GetSupportedFeaturePages( &self, currentfeatureonly: BOOLEAN, featuredata: *mut *mut IMAPI_FEATURE_PAGE_TYPE, bytesize: *mut u32, ) -> Result<()>

fn GetSupportedProfiles( &self, currentonly: BOOLEAN, profiletypes: *mut *mut IMAPI_PROFILE_TYPE, validprofiles: *mut u32, ) -> Result<()>

fn GetSupportedModePages( &self, requesttype: IMAPI_MODE_PAGE_REQUEST_TYPE, modepagetypes: *mut *mut IMAPI_MODE_PAGE_TYPE, validpages: *mut u32, ) -> Result<()>

fn GetByteAlignmentMask(&self) -> Result<u32>

fn GetMaximumNonPageAlignedTransferSize(&self) -> Result<u32>

fn GetMaximumPageAlignedTransferSize(&self) -> Result<u32>

Object Safety§

This trait is not object safe.

Implementors§