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

IDiscRecorder2

COMIDispatch (デュアル)
IDispatch を実装(デュアルインターフェース)。HSP では comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。
IID27354133-7f64-5b0f-8f00-5d77afbe261e継承元IDispatch呼び出し名前(IDispatch) または vtbl自前メソッド開始 vtbl7

メソッド 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)
forceVARIANT_BOOLin他クライアントが使用中でも強制的に排他アクセスを取得する場合に VARIANT_TRUE を指定する。
__MIDL__IDiscRecorder20000LPWSTRin排他アクセスを取得するクライアントの名前を指す文字列へのポインタである。
vtbl 10 HRESULT ReleaseExclusiveAccess()
vtbl 11 HRESULT DisableMcn()
vtbl 12 HRESULT EnableMcn()
vtbl 13 HRESULT InitializeDiscRecorder(LPWSTR recorderUniqueId)
recorderUniqueIdLPWSTRin初期化対象の記録デバイスを識別する一意 ID 文字列を指すポインタである。
vtbl 14 HRESULT get_ActiveDiscRecorder(LPWSTR* value)
valueLPWSTR*out現在アクティブな記録デバイスの一意 ID 文字列を受け取る変数へのポインタである。
vtbl 15 HRESULT get_VendorId(LPWSTR* value)
valueLPWSTR*outデバイスのベンダー ID 文字列を受け取る変数へのポインタである。
vtbl 16 HRESULT get_ProductId(LPWSTR* value)
valueLPWSTR*outデバイスの製品 ID 文字列を受け取る変数へのポインタである。
vtbl 17 HRESULT get_ProductRevision(LPWSTR* value)
valueLPWSTR*outデバイスのファームウェアリビジョン文字列を受け取る変数へのポインタである。
vtbl 18 HRESULT get_VolumeName(LPWSTR* value)
valueLPWSTR*outデバイスの内部ボリューム名(\\.\X: 形式など)を受け取る変数へのポインタである。
vtbl 19 HRESULT get_VolumePathNames(SAFEARRAY** value)
valueSAFEARRAY**outデバイスにマウントされたボリュームパス名の配列を格納する SAFEARRAY を受け取るポインタへのポインタである。
vtbl 20 HRESULT get_DeviceCanLoadMedia(VARIANT_BOOL* value)
valueVARIANT_BOOL*outデバイスがソフトウェアからメディアをロードできるかどうかを受け取る VARIANT_BOOL へのポインタである。
vtbl 21 HRESULT get_LegacyDeviceNumber(INT* legacyDeviceNumber)
legacyDeviceNumberINT*out旧 IMAPI v1 互換のレガシーデバイス番号を受け取る変数へのポインタである。
vtbl 22 HRESULT get_SupportedFeaturePages(SAFEARRAY** value)
valueSAFEARRAY**outデバイスがサポートするフィーチャーページの配列を格納する SAFEARRAY を受け取るポインタへのポインタである。
vtbl 23 HRESULT get_CurrentFeaturePages(SAFEARRAY** value)
valueSAFEARRAY**out現在アクティブなフィーチャーページの配列を格納する SAFEARRAY を受け取るポインタへのポインタである。
vtbl 24 HRESULT get_SupportedProfiles(SAFEARRAY** value)
valueSAFEARRAY**outデバイスがサポートするプロファイルの配列を格納する SAFEARRAY を受け取るポインタへのポインタである。
vtbl 25 HRESULT get_CurrentProfiles(SAFEARRAY** value)
valueSAFEARRAY**out現在アクティブなプロファイルの配列を格納する SAFEARRAY を受け取るポインタへのポインタである。
vtbl 26 HRESULT get_SupportedModePages(SAFEARRAY** value)
valueSAFEARRAY**outデバイスがサポートするモードページの配列を格納する SAFEARRAY を受け取るポインタへのポインタである。
vtbl 27 HRESULT get_ExclusiveAccessOwner(LPWSTR* value)
valueLPWSTR*out現在デバイスへの排他アクセスを保持しているクライアント名を受け取る変数へのポインタである。