ホーム › Storage.Imapi › IDiscRecorder2Ex
IDiscRecorder2Ex
COMメソッド 18
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT SendCommandNoData(BYTE* Cdb, DWORD CdbSize, BYTE* SenseBuffer, DWORD Timeout)
| Cdb | BYTE* | in | デバイスへ送信する SCSI コマンド記述子ブロック(CDB)を指すバッファへのポインタである。 |
| CdbSize | DWORD | in | CDB バッファのサイズをバイト単位で指定する。 |
| SenseBuffer | BYTE* | out | コマンド失敗時のセンスデータを受け取る最低 18 バイトのバッファへのポインタである。 |
| Timeout | DWORD | in | コマンド完了を待つタイムアウト時間を秒単位で指定する。 |
vtbl 4 HRESULT SendCommandSendDataToDevice(BYTE* Cdb, DWORD CdbSize, BYTE* SenseBuffer, DWORD Timeout, BYTE* Buffer, DWORD BufferSize)
| Cdb | BYTE* | in | デバイスへ送信する SCSI コマンド記述子ブロック(CDB)を指すバッファへのポインタである。 |
| CdbSize | DWORD | in | CDB バッファのサイズをバイト単位で指定する。 |
| SenseBuffer | BYTE* | out | コマンド失敗時のセンスデータを受け取る最低 18 バイトのバッファへのポインタである。 |
| Timeout | DWORD | in | コマンド完了を待つタイムアウト時間を秒単位で指定する。 |
| Buffer | BYTE* | in | デバイスへ転送する書き込みデータを格納したバッファへのポインタである。 |
| BufferSize | DWORD | in | Buffer バッファのサイズをバイト単位で指定する。 |
vtbl 5 HRESULT SendCommandGetDataFromDevice(BYTE* Cdb, DWORD CdbSize, BYTE* SenseBuffer, DWORD Timeout, BYTE* Buffer, DWORD BufferSize, DWORD* BufferFetched)
| Cdb | BYTE* | in | デバイスへ送信する SCSI コマンド記述子ブロック(CDB)を指すバッファへのポインタである。 |
| CdbSize | DWORD | in | CDB バッファのサイズをバイト単位で指定する。 |
| SenseBuffer | BYTE* | out | コマンド失敗時のセンスデータを受け取る最低 18 バイトのバッファへのポインタである。 |
| Timeout | DWORD | in | コマンド完了を待つタイムアウト時間を秒単位で指定する。 |
| Buffer | BYTE* | out | デバイスから取得したデータを受け取るバッファへのポインタである。 |
| BufferSize | DWORD | in | Buffer バッファのサイズをバイト単位で指定する。 |
| BufferFetched | DWORD* | out | 実際にデバイスから取得されたデータのバイト数を受け取る変数へのポインタである。 |
vtbl 6 HRESULT ReadDvdStructure(DWORD format, DWORD address, DWORD layer, DWORD agid, BYTE** data, DWORD* count)
| format | DWORD | in | 読み取る DVD 構造のフォーマット種別を指定する。 |
| address | DWORD | in | 構造を読み取る対象の論理ブロックアドレスを指定する。 |
| layer | DWORD | in | 読み取り対象の記録層番号を指定する。 |
| agid | DWORD | in | 認証グラント ID(AGID)を指定する。 |
| data | BYTE** | out | 読み取った DVD 構造データを格納するために割り当てられたバッファを受け取るポインタへのポインタである。 |
| count | DWORD* | out | data に格納されたデータのバイト数を受け取る変数へのポインタである。 |
vtbl 7 HRESULT SendDvdStructure(DWORD format, BYTE* data, DWORD count)
| format | DWORD | in | 送信する DVD 構造のフォーマット種別を指定する。 |
| data | BYTE* | in | デバイスへ送信する DVD 構造データを格納したバッファへのポインタである。 |
| count | DWORD | in | data バッファのサイズをバイト単位で指定する。 |
vtbl 8 HRESULT GetAdapterDescriptor(BYTE** data, DWORD* byteSize)
| data | BYTE** | out | ストレージアダプター記述子データを格納するために割り当てられたバッファを受け取るポインタへのポインタである。 |
| byteSize | DWORD* | out | data に格納されたデータのバイト数を受け取る変数へのポインタである。 |
vtbl 9 HRESULT GetDeviceDescriptor(BYTE** data, DWORD* byteSize)
| data | BYTE** | out | ストレージデバイス記述子データを格納するために割り当てられたバッファを受け取るポインタへのポインタである。 |
| byteSize | DWORD* | out | data に格納されたデータのバイト数を受け取る変数へのポインタである。 |
vtbl 10 HRESULT GetDiscInformation(BYTE** discInformation, DWORD* byteSize)
| discInformation | BYTE** | out | ディスク情報(READ DISC INFORMATION 応答)を格納するために割り当てられたバッファを受け取るポインタへのポインタである。 |
| byteSize | DWORD* | out | discInformation に格納されたデータのバイト数を受け取る変数へのポインタである。 |
vtbl 11 HRESULT GetTrackInformation(DWORD address, IMAPI_READ_TRACK_ADDRESS_TYPE addressType, BYTE** trackInformation, DWORD* byteSize)
| address | DWORD | in | 情報を取得する対象トラックのアドレスを指定する。 |
| addressType | IMAPI_READ_TRACK_ADDRESS_TYPE | in | address がトラック番号・セッション番号・論理ブロックアドレスのいずれを表すかを示す列挙値である。 |
| trackInformation | BYTE** | out | トラック情報を格納するために割り当てられたバッファを受け取るポインタへのポインタである。 |
| byteSize | DWORD* | out | trackInformation に格納されたデータのバイト数を受け取る変数へのポインタである。 |
vtbl 12 HRESULT GetFeaturePage(IMAPI_FEATURE_PAGE_TYPE requestedFeature, BOOLEAN currentFeatureOnly, BYTE** featureData, DWORD* byteSize)
| requestedFeature | IMAPI_FEATURE_PAGE_TYPE | in | 取得対象とするフィーチャーページの種別を示す列挙値である。 |
| currentFeatureOnly | BOOLEAN | in | 現在アクティブなフィーチャーのみを取得する場合に TRUE を指定する。 |
| featureData | BYTE** | out | フィーチャーページデータを格納するために割り当てられたバッファを受け取るポインタへのポインタである。 |
| byteSize | DWORD* | out | featureData に格納されたデータのバイト数を受け取る変数へのポインタである。 |
vtbl 13 HRESULT GetModePage(IMAPI_MODE_PAGE_TYPE requestedModePage, IMAPI_MODE_PAGE_REQUEST_TYPE requestType, BYTE** modePageData, DWORD* byteSize)
| requestedModePage | IMAPI_MODE_PAGE_TYPE | in | 取得対象とするモードページの種別を示す列挙値である。 |
| requestType | IMAPI_MODE_PAGE_REQUEST_TYPE | in | 現在値・変更可能値・既定値・保存値のいずれを要求するかを示す列挙値である。 |
| modePageData | BYTE** | out | モードページデータを格納するために割り当てられたバッファを受け取るポインタへのポインタである。 |
| byteSize | DWORD* | out | modePageData に格納されたデータのバイト数を受け取る変数へのポインタである。 |
vtbl 14 HRESULT SetModePage(IMAPI_MODE_PAGE_REQUEST_TYPE requestType, BYTE* data, DWORD byteSize)
| requestType | IMAPI_MODE_PAGE_REQUEST_TYPE | in | 設定値を現在値・保存値のいずれとして扱うかを示す列挙値である。 |
| data | BYTE* | in | デバイスへ送信するモードページデータを格納したバッファへのポインタである。 |
| byteSize | DWORD | in | data バッファのサイズをバイト単位で指定する。 |
vtbl 15 HRESULT GetSupportedFeaturePages(BOOLEAN currentFeatureOnly, IMAPI_FEATURE_PAGE_TYPE** featureData, DWORD* byteSize)
| currentFeatureOnly | BOOLEAN | in | 現在アクティブなフィーチャーのみを対象とする場合に TRUE を指定する。 |
| featureData | IMAPI_FEATURE_PAGE_TYPE** | out | サポートされるフィーチャーページ種別の配列を格納するために割り当てられたバッファを受け取るポインタへのポインタである。 |
| byteSize | DWORD* | out | featureData に格納されたデータのバイト数を受け取る変数へのポインタである。 |
vtbl 16 HRESULT GetSupportedProfiles(BOOLEAN currentOnly, IMAPI_PROFILE_TYPE** profileTypes, DWORD* validProfiles)
| currentOnly | BOOLEAN | in | 現在の構成プロファイルのみを対象とする場合に TRUE を指定する。 |
| profileTypes | IMAPI_PROFILE_TYPE** | out | サポートされるプロファイル種別の配列を格納するために割り当てられたバッファを受け取るポインタへのポインタである。 |
| validProfiles | DWORD* | out | profileTypes 配列内の有効なプロファイル数を受け取る変数へのポインタである。 |
vtbl 17 HRESULT GetSupportedModePages(IMAPI_MODE_PAGE_REQUEST_TYPE requestType, IMAPI_MODE_PAGE_TYPE** modePageTypes, DWORD* validPages)
| requestType | IMAPI_MODE_PAGE_REQUEST_TYPE | in | 現在値・変更可能値・既定値・保存値のいずれを要求するかを示す列挙値である。 |
| modePageTypes | IMAPI_MODE_PAGE_TYPE** | out | サポートされるモードページ種別の配列を格納するために割り当てられたバッファを受け取るポインタへのポインタである。 |
| validPages | DWORD* | out | modePageTypes 配列内の有効なモードページ数を受け取る変数へのポインタである。 |
vtbl 18 HRESULT GetByteAlignmentMask(DWORD* value)
| value | DWORD* | out | データ転送バッファに必要なバイトアラインメントを表すマスク値を受け取る変数へのポインタである。 |
vtbl 19 HRESULT GetMaximumNonPageAlignedTransferSize(DWORD* value)
| value | DWORD* | out | ページ境界に整列していない場合の最大転送サイズ(バイト単位)を受け取る変数へのポインタである。 |
vtbl 20 HRESULT GetMaximumPageAlignedTransferSize(DWORD* value)
| value | DWORD* | out | ページ境界に整列している場合の最大転送サイズ(バイト単位)を受け取る変数へのポインタである。 |