ホーム › Storage.Imapi › IDiscRecorder2
IDiscRecorder2
COMIDispatch (デュアル)✅ IDispatch を実装(デュアルインターフェース)。HSP では
comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。メソッド 21
vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。
vtbl 7 HRESULT EjectMedia()
vtbl 8 HRESULT CloseTray()
vtbl 9 HRESULT AcquireExclusiveAccess(VARIANT_BOOL force, LPWSTR __MIDL__IDiscRecorder20000)
| force | VARIANT_BOOL | in | 他クライアントが使用中でも強制的に排他アクセスを取得する場合に VARIANT_TRUE を指定する。 |
| __MIDL__IDiscRecorder20000 | LPWSTR | in | 排他アクセスを取得するクライアントの名前を指す文字列へのポインタである。 |
vtbl 10 HRESULT ReleaseExclusiveAccess()
vtbl 11 HRESULT DisableMcn()
vtbl 12 HRESULT EnableMcn()
vtbl 13 HRESULT InitializeDiscRecorder(LPWSTR recorderUniqueId)
| recorderUniqueId | LPWSTR | in | 初期化対象の記録デバイスを識別する一意 ID 文字列を指すポインタである。 |
vtbl 14 HRESULT get_ActiveDiscRecorder(LPWSTR* value)
| value | LPWSTR* | out | 現在アクティブな記録デバイスの一意 ID 文字列を受け取る変数へのポインタである。 |
vtbl 15 HRESULT get_VendorId(LPWSTR* value)
| value | LPWSTR* | out | デバイスのベンダー ID 文字列を受け取る変数へのポインタである。 |
vtbl 16 HRESULT get_ProductId(LPWSTR* value)
| value | LPWSTR* | out | デバイスの製品 ID 文字列を受け取る変数へのポインタである。 |
vtbl 17 HRESULT get_ProductRevision(LPWSTR* value)
| value | LPWSTR* | out | デバイスのファームウェアリビジョン文字列を受け取る変数へのポインタである。 |
vtbl 18 HRESULT get_VolumeName(LPWSTR* value)
| value | LPWSTR* | out | デバイスの内部ボリューム名(\\.\X: 形式など)を受け取る変数へのポインタである。 |
vtbl 19 HRESULT get_VolumePathNames(SAFEARRAY** value)
| value | SAFEARRAY** | out | デバイスにマウントされたボリュームパス名の配列を格納する SAFEARRAY を受け取るポインタへのポインタである。 |
vtbl 20 HRESULT get_DeviceCanLoadMedia(VARIANT_BOOL* value)
| value | VARIANT_BOOL* | out | デバイスがソフトウェアからメディアをロードできるかどうかを受け取る VARIANT_BOOL へのポインタである。 |
vtbl 21 HRESULT get_LegacyDeviceNumber(INT* legacyDeviceNumber)
| legacyDeviceNumber | INT* | out | 旧 IMAPI v1 互換のレガシーデバイス番号を受け取る変数へのポインタである。 |
vtbl 22 HRESULT get_SupportedFeaturePages(SAFEARRAY** value)
| value | SAFEARRAY** | out | デバイスがサポートするフィーチャーページの配列を格納する SAFEARRAY を受け取るポインタへのポインタである。 |
vtbl 23 HRESULT get_CurrentFeaturePages(SAFEARRAY** value)
| value | SAFEARRAY** | out | 現在アクティブなフィーチャーページの配列を格納する SAFEARRAY を受け取るポインタへのポインタである。 |
vtbl 24 HRESULT get_SupportedProfiles(SAFEARRAY** value)
| value | SAFEARRAY** | out | デバイスがサポートするプロファイルの配列を格納する SAFEARRAY を受け取るポインタへのポインタである。 |
vtbl 25 HRESULT get_CurrentProfiles(SAFEARRAY** value)
| value | SAFEARRAY** | out | 現在アクティブなプロファイルの配列を格納する SAFEARRAY を受け取るポインタへのポインタである。 |
vtbl 26 HRESULT get_SupportedModePages(SAFEARRAY** value)
| value | SAFEARRAY** | out | デバイスがサポートするモードページの配列を格納する SAFEARRAY を受け取るポインタへのポインタである。 |
vtbl 27 HRESULT get_ExclusiveAccessOwner(LPWSTR* value)
| value | LPWSTR* | out | 現在デバイスへの排他アクセスを保持しているクライアント名を受け取る変数へのポインタである。 |