pub trait IDiscFormat2Data_Impl: Sized + IDiscFormat2_Impl {
Show 32 methods // Required methods fn SetRecorder(&self, value: Option<&IDiscRecorder2>) -> Result<()>; fn Recorder(&self) -> Result<IDiscRecorder2>; fn SetBufferUnderrunFreeDisabled(&self, value: VARIANT_BOOL) -> Result<()>; fn BufferUnderrunFreeDisabled(&self) -> Result<VARIANT_BOOL>; fn SetPostgapAlreadyInImage(&self, value: VARIANT_BOOL) -> Result<()>; fn PostgapAlreadyInImage(&self) -> Result<VARIANT_BOOL>; fn CurrentMediaStatus(&self) -> Result<IMAPI_FORMAT2_DATA_MEDIA_STATE>; fn WriteProtectStatus(&self) -> Result<IMAPI_MEDIA_WRITE_PROTECT_STATE>; fn TotalSectorsOnMedia(&self) -> Result<i32>; fn FreeSectorsOnMedia(&self) -> Result<i32>; fn NextWritableAddress(&self) -> Result<i32>; fn StartAddressOfPreviousSession(&self) -> Result<i32>; fn LastWrittenAddressOfPreviousSession(&self) -> Result<i32>; fn SetForceMediaToBeClosed(&self, value: VARIANT_BOOL) -> Result<()>; fn ForceMediaToBeClosed(&self) -> Result<VARIANT_BOOL>; fn SetDisableConsumerDvdCompatibilityMode( &self, value: VARIANT_BOOL ) -> Result<()>; fn DisableConsumerDvdCompatibilityMode(&self) -> Result<VARIANT_BOOL>; fn CurrentPhysicalMediaType(&self) -> Result<IMAPI_MEDIA_PHYSICAL_TYPE>; fn SetClientName(&self, value: &BSTR) -> Result<()>; fn ClientName(&self) -> Result<BSTR>; fn RequestedWriteSpeed(&self) -> Result<i32>; fn RequestedRotationTypeIsPureCAV(&self) -> Result<VARIANT_BOOL>; fn CurrentWriteSpeed(&self) -> Result<i32>; fn CurrentRotationTypeIsPureCAV(&self) -> Result<VARIANT_BOOL>; fn SupportedWriteSpeeds(&self) -> Result<*mut SAFEARRAY>; fn SupportedWriteSpeedDescriptors(&self) -> Result<*mut SAFEARRAY>; fn SetForceOverwrite(&self, value: VARIANT_BOOL) -> Result<()>; fn ForceOverwrite(&self) -> Result<VARIANT_BOOL>; fn MultisessionInterfaces(&self) -> Result<*mut SAFEARRAY>; fn Write(&self, data: Option<&IStream>) -> Result<()>; fn CancelWrite(&self) -> Result<()>; fn SetWriteSpeed( &self, requestedsectorspersecond: i32, rotationtypeispurecav: VARIANT_BOOL ) -> Result<()>;
}

Required Methods§

fn SetRecorder(&self, value: Option<&IDiscRecorder2>) -> Result<()>

fn Recorder(&self) -> Result<IDiscRecorder2>

fn SetBufferUnderrunFreeDisabled(&self, value: VARIANT_BOOL) -> Result<()>

fn BufferUnderrunFreeDisabled(&self) -> Result<VARIANT_BOOL>

fn SetPostgapAlreadyInImage(&self, value: VARIANT_BOOL) -> Result<()>

fn PostgapAlreadyInImage(&self) -> Result<VARIANT_BOOL>

fn CurrentMediaStatus(&self) -> Result<IMAPI_FORMAT2_DATA_MEDIA_STATE>

fn WriteProtectStatus(&self) -> Result<IMAPI_MEDIA_WRITE_PROTECT_STATE>

fn TotalSectorsOnMedia(&self) -> Result<i32>

fn FreeSectorsOnMedia(&self) -> Result<i32>

fn NextWritableAddress(&self) -> Result<i32>

fn StartAddressOfPreviousSession(&self) -> Result<i32>

fn LastWrittenAddressOfPreviousSession(&self) -> Result<i32>

fn SetForceMediaToBeClosed(&self, value: VARIANT_BOOL) -> Result<()>

fn ForceMediaToBeClosed(&self) -> Result<VARIANT_BOOL>

fn SetDisableConsumerDvdCompatibilityMode( &self, value: VARIANT_BOOL ) -> Result<()>

fn DisableConsumerDvdCompatibilityMode(&self) -> Result<VARIANT_BOOL>

fn CurrentPhysicalMediaType(&self) -> Result<IMAPI_MEDIA_PHYSICAL_TYPE>

fn SetClientName(&self, value: &BSTR) -> Result<()>

fn ClientName(&self) -> Result<BSTR>

fn RequestedWriteSpeed(&self) -> Result<i32>

fn RequestedRotationTypeIsPureCAV(&self) -> Result<VARIANT_BOOL>

fn CurrentWriteSpeed(&self) -> Result<i32>

fn CurrentRotationTypeIsPureCAV(&self) -> Result<VARIANT_BOOL>

fn SupportedWriteSpeeds(&self) -> Result<*mut SAFEARRAY>

fn SupportedWriteSpeedDescriptors(&self) -> Result<*mut SAFEARRAY>

fn SetForceOverwrite(&self, value: VARIANT_BOOL) -> Result<()>

fn ForceOverwrite(&self) -> Result<VARIANT_BOOL>

fn MultisessionInterfaces(&self) -> Result<*mut SAFEARRAY>

fn Write(&self, data: Option<&IStream>) -> Result<()>

fn CancelWrite(&self) -> Result<()>

fn SetWriteSpeed( &self, requestedsectorspersecond: i32, rotationtypeispurecav: VARIANT_BOOL ) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§