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.