Win32 API 日本語リファレンス
ホームStorage.Imapi › IDiscRecorder2Ex

IDiscRecorder2Ex

COM
IID27354132-7f64-5b0f-8f00-5d77afbe261e継承元IUnknown自前メソッド開始 vtbl3

メソッド 18

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 3 HRESULT SendCommandNoData(BYTE* Cdb, DWORD CdbSize, BYTE* SenseBuffer, DWORD Timeout)
CdbBYTE*inデバイスへ送信する SCSI コマンド記述子ブロック(CDB)を指すバッファへのポインタである。
CdbSizeDWORDinCDB バッファのサイズをバイト単位で指定する。
SenseBufferBYTE*outコマンド失敗時のセンスデータを受け取る最低 18 バイトのバッファへのポインタである。
TimeoutDWORDinコマンド完了を待つタイムアウト時間を秒単位で指定する。
vtbl 4 HRESULT SendCommandSendDataToDevice(BYTE* Cdb, DWORD CdbSize, BYTE* SenseBuffer, DWORD Timeout, BYTE* Buffer, DWORD BufferSize)
CdbBYTE*inデバイスへ送信する SCSI コマンド記述子ブロック(CDB)を指すバッファへのポインタである。
CdbSizeDWORDinCDB バッファのサイズをバイト単位で指定する。
SenseBufferBYTE*outコマンド失敗時のセンスデータを受け取る最低 18 バイトのバッファへのポインタである。
TimeoutDWORDinコマンド完了を待つタイムアウト時間を秒単位で指定する。
BufferBYTE*inデバイスへ転送する書き込みデータを格納したバッファへのポインタである。
BufferSizeDWORDinBuffer バッファのサイズをバイト単位で指定する。
vtbl 5 HRESULT SendCommandGetDataFromDevice(BYTE* Cdb, DWORD CdbSize, BYTE* SenseBuffer, DWORD Timeout, BYTE* Buffer, DWORD BufferSize, DWORD* BufferFetched)
CdbBYTE*inデバイスへ送信する SCSI コマンド記述子ブロック(CDB)を指すバッファへのポインタである。
CdbSizeDWORDinCDB バッファのサイズをバイト単位で指定する。
SenseBufferBYTE*outコマンド失敗時のセンスデータを受け取る最低 18 バイトのバッファへのポインタである。
TimeoutDWORDinコマンド完了を待つタイムアウト時間を秒単位で指定する。
BufferBYTE*outデバイスから取得したデータを受け取るバッファへのポインタである。
BufferSizeDWORDinBuffer バッファのサイズをバイト単位で指定する。
BufferFetchedDWORD*out実際にデバイスから取得されたデータのバイト数を受け取る変数へのポインタである。
vtbl 6 HRESULT ReadDvdStructure(DWORD format, DWORD address, DWORD layer, DWORD agid, BYTE** data, DWORD* count)
formatDWORDin読み取る DVD 構造のフォーマット種別を指定する。
addressDWORDin構造を読み取る対象の論理ブロックアドレスを指定する。
layerDWORDin読み取り対象の記録層番号を指定する。
agidDWORDin認証グラント ID(AGID)を指定する。
dataBYTE**out読み取った DVD 構造データを格納するために割り当てられたバッファを受け取るポインタへのポインタである。
countDWORD*outdata に格納されたデータのバイト数を受け取る変数へのポインタである。
vtbl 7 HRESULT SendDvdStructure(DWORD format, BYTE* data, DWORD count)
formatDWORDin送信する DVD 構造のフォーマット種別を指定する。
dataBYTE*inデバイスへ送信する DVD 構造データを格納したバッファへのポインタである。
countDWORDindata バッファのサイズをバイト単位で指定する。
vtbl 8 HRESULT GetAdapterDescriptor(BYTE** data, DWORD* byteSize)
dataBYTE**outストレージアダプター記述子データを格納するために割り当てられたバッファを受け取るポインタへのポインタである。
byteSizeDWORD*outdata に格納されたデータのバイト数を受け取る変数へのポインタである。
vtbl 9 HRESULT GetDeviceDescriptor(BYTE** data, DWORD* byteSize)
dataBYTE**outストレージデバイス記述子データを格納するために割り当てられたバッファを受け取るポインタへのポインタである。
byteSizeDWORD*outdata に格納されたデータのバイト数を受け取る変数へのポインタである。
vtbl 10 HRESULT GetDiscInformation(BYTE** discInformation, DWORD* byteSize)
discInformationBYTE**outディスク情報(READ DISC INFORMATION 応答)を格納するために割り当てられたバッファを受け取るポインタへのポインタである。
byteSizeDWORD*outdiscInformation に格納されたデータのバイト数を受け取る変数へのポインタである。
vtbl 11 HRESULT GetTrackInformation(DWORD address, IMAPI_READ_TRACK_ADDRESS_TYPE addressType, BYTE** trackInformation, DWORD* byteSize)
addressDWORDin情報を取得する対象トラックのアドレスを指定する。
addressTypeIMAPI_READ_TRACK_ADDRESS_TYPEinaddress がトラック番号・セッション番号・論理ブロックアドレスのいずれを表すかを示す列挙値である。
trackInformationBYTE**outトラック情報を格納するために割り当てられたバッファを受け取るポインタへのポインタである。
byteSizeDWORD*outtrackInformation に格納されたデータのバイト数を受け取る変数へのポインタである。
vtbl 12 HRESULT GetFeaturePage(IMAPI_FEATURE_PAGE_TYPE requestedFeature, BOOLEAN currentFeatureOnly, BYTE** featureData, DWORD* byteSize)
requestedFeatureIMAPI_FEATURE_PAGE_TYPEin取得対象とするフィーチャーページの種別を示す列挙値である。
currentFeatureOnlyBOOLEANin現在アクティブなフィーチャーのみを取得する場合に TRUE を指定する。
featureDataBYTE**outフィーチャーページデータを格納するために割り当てられたバッファを受け取るポインタへのポインタである。
byteSizeDWORD*outfeatureData に格納されたデータのバイト数を受け取る変数へのポインタである。
vtbl 13 HRESULT GetModePage(IMAPI_MODE_PAGE_TYPE requestedModePage, IMAPI_MODE_PAGE_REQUEST_TYPE requestType, BYTE** modePageData, DWORD* byteSize)
requestedModePageIMAPI_MODE_PAGE_TYPEin取得対象とするモードページの種別を示す列挙値である。
requestTypeIMAPI_MODE_PAGE_REQUEST_TYPEin現在値・変更可能値・既定値・保存値のいずれを要求するかを示す列挙値である。
modePageDataBYTE**outモードページデータを格納するために割り当てられたバッファを受け取るポインタへのポインタである。
byteSizeDWORD*outmodePageData に格納されたデータのバイト数を受け取る変数へのポインタである。
vtbl 14 HRESULT SetModePage(IMAPI_MODE_PAGE_REQUEST_TYPE requestType, BYTE* data, DWORD byteSize)
requestTypeIMAPI_MODE_PAGE_REQUEST_TYPEin設定値を現在値・保存値のいずれとして扱うかを示す列挙値である。
dataBYTE*inデバイスへ送信するモードページデータを格納したバッファへのポインタである。
byteSizeDWORDindata バッファのサイズをバイト単位で指定する。
vtbl 15 HRESULT GetSupportedFeaturePages(BOOLEAN currentFeatureOnly, IMAPI_FEATURE_PAGE_TYPE** featureData, DWORD* byteSize)
currentFeatureOnlyBOOLEANin現在アクティブなフィーチャーのみを対象とする場合に TRUE を指定する。
featureDataIMAPI_FEATURE_PAGE_TYPE**outサポートされるフィーチャーページ種別の配列を格納するために割り当てられたバッファを受け取るポインタへのポインタである。
byteSizeDWORD*outfeatureData に格納されたデータのバイト数を受け取る変数へのポインタである。
vtbl 16 HRESULT GetSupportedProfiles(BOOLEAN currentOnly, IMAPI_PROFILE_TYPE** profileTypes, DWORD* validProfiles)
currentOnlyBOOLEANin現在の構成プロファイルのみを対象とする場合に TRUE を指定する。
profileTypesIMAPI_PROFILE_TYPE**outサポートされるプロファイル種別の配列を格納するために割り当てられたバッファを受け取るポインタへのポインタである。
validProfilesDWORD*outprofileTypes 配列内の有効なプロファイル数を受け取る変数へのポインタである。
vtbl 17 HRESULT GetSupportedModePages(IMAPI_MODE_PAGE_REQUEST_TYPE requestType, IMAPI_MODE_PAGE_TYPE** modePageTypes, DWORD* validPages)
requestTypeIMAPI_MODE_PAGE_REQUEST_TYPEin現在値・変更可能値・既定値・保存値のいずれを要求するかを示す列挙値である。
modePageTypesIMAPI_MODE_PAGE_TYPE**outサポートされるモードページ種別の配列を格納するために割り当てられたバッファを受け取るポインタへのポインタである。
validPagesDWORD*outmodePageTypes 配列内の有効なモードページ数を受け取る変数へのポインタである。
vtbl 18 HRESULT GetByteAlignmentMask(DWORD* value)
valueDWORD*outデータ転送バッファに必要なバイトアラインメントを表すマスク値を受け取る変数へのポインタである。
vtbl 19 HRESULT GetMaximumNonPageAlignedTransferSize(DWORD* value)
valueDWORD*outページ境界に整列していない場合の最大転送サイズ(バイト単位)を受け取る変数へのポインタである。
vtbl 20 HRESULT GetMaximumPageAlignedTransferSize(DWORD* value)
valueDWORD*outページ境界に整列している場合の最大転送サイズ(バイト単位)を受け取る変数へのポインタである。