ホーム › Storage.Imapi › IDiscRecorder
IDiscRecorder
COMメソッド 15
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT Init(BYTE* pbyUniqueID, DWORD nulIDSize, DWORD nulDriveNumber)
| pbyUniqueID | BYTE* | in | レコーダーを一意に識別する ID を格納したバイトバッファへのポインタである。 |
| nulIDSize | DWORD | in | ID バッファのサイズをバイト単位で指定する。 |
| nulDriveNumber | DWORD | in | レコーダーに対応するドライブ番号を指定する。 |
vtbl 4 HRESULT GetRecorderGUID(BYTE* pbyUniqueID, DWORD ulBufferSize, DWORD* pulReturnSizeRequired)
| pbyUniqueID | BYTE* | inoutoptional | レコーダーの一意な ID を受け取るバイトバッファへのポインタである。 |
| ulBufferSize | DWORD | in | 受け取り用バッファのサイズをバイト単位で指定する。 |
| pulReturnSizeRequired | DWORD* | out | 実際に必要なバッファのバイト数を受け取るポインタである。 |
vtbl 5 HRESULT GetRecorderType(RECORDER_TYPES* fTypeCode)
| fTypeCode | RECORDER_TYPES* | out | レコーダーの種別コードを受け取るポインタである。 |
vtbl 6 HRESULT GetDisplayNames(LPWSTR* pbstrVendorID, LPWSTR* pbstrProductID, LPWSTR* pbstrRevision)
| pbstrVendorID | LPWSTR* | inoutoptional | ベンダー ID 文字列を受け取るポインタである。 |
| pbstrProductID | LPWSTR* | inoutoptional | 製品 ID 文字列を受け取るポインタである。 |
| pbstrRevision | LPWSTR* | inoutoptional | リビジョン文字列を受け取るポインタである。 |
vtbl 7 HRESULT GetBasePnPID(LPWSTR* pbstrBasePnPID)
| pbstrBasePnPID | LPWSTR* | out | レコーダーの基底プラグアンドプレイ ID 文字列を受け取るポインタである。 |
vtbl 8 HRESULT GetPath(LPWSTR* pbstrPath)
| pbstrPath | LPWSTR* | out | レコーダーのデバイスパス文字列を受け取るポインタである。 |
vtbl 9 HRESULT GetRecorderProperties(IPropertyStorage** ppPropStg)
| ppPropStg | IPropertyStorage** | out | レコーダーのプロパティを格納した IPropertyStorage を受け取るポインタである。 |
vtbl 10 HRESULT SetRecorderProperties(IPropertyStorage* pPropStg)
| pPropStg | IPropertyStorage* | inoptional | レコーダーへ設定するプロパティを格納した IPropertyStorage を指定する。 |
vtbl 11 HRESULT GetRecorderState(DISC_RECORDER_STATE_FLAGS* pulDevStateFlags)
| pulDevStateFlags | DISC_RECORDER_STATE_FLAGS* | out | レコーダーの現在の状態を表すフラグを受け取るポインタである。 |
vtbl 12 HRESULT OpenExclusive()
vtbl 13 HRESULT QueryMediaType(MEDIA_TYPES* fMediaType, MEDIA_FLAGS* fMediaFlags)
| fMediaType | MEDIA_TYPES* | out | 装着メディアの種別を受け取るポインタである。 |
| fMediaFlags | MEDIA_FLAGS* | out | メディアに関する追加フラグを受け取るポインタである。 |
vtbl 14 HRESULT QueryMediaInfo(BYTE* pbSessions, BYTE* pbLastTrack, DWORD* ulStartAddress, DWORD* ulNextWritable, DWORD* ulFreeBlocks)
| pbSessions | BYTE* | out | メディア上のセッション数を受け取るポインタである。 |
| pbLastTrack | BYTE* | out | 最後のトラック番号を受け取るポインタである。 |
| ulStartAddress | DWORD* | out | 書き込み開始アドレスを受け取るポインタである。 |
| ulNextWritable | DWORD* | out | 次に書き込み可能なアドレスを受け取るポインタである。 |
| ulFreeBlocks | DWORD* | out | メディア上の空きブロック数を受け取るポインタである。 |
vtbl 15 HRESULT Eject()
vtbl 16 HRESULT Erase(BYTE bFullErase)
| bFullErase | BYTE | in | 完全消去を行う場合は 0 以外を、簡易消去を行う場合は 0 を指定する。 |
vtbl 17 HRESULT Close()