Win32 API 日本語リファレンス
ホームMedia.DirectShow › IDvdState

IDvdState

COM
IID86303d6d-1c4a-4087-ab42-f711167048ef継承元IUnknown自前メソッド開始 vtbl3

公式ドキュメント

IDvdState インターフェースは現在の状態をキャッシュします。このインターフェースを実装するオブジェクトは DVD ブックマークと呼ばれます。これを使用して、再生位置、ユーザーのペアレンタルレベル、DVD リージョンを含む DVD の状態を保存および復元できます。

解説(Remarks)

DVD Navigator から現在の DVD の状態情報を取得するには、IDvdInfo2::GetState を呼び出します。状態を復元するには、IDvdControl2::SetState を呼び出します。

DVD ブックマークオブジェクトは IPersistStreamIPersistMemory も実装しています。これらのインターフェースを使用して状態を永続化できます。また、CoCreateInstance を呼び出して空のブックマークオブジェクトを作成することもできます。オブジェクトの CLSID は uuids.h で定義されている CLSID_DVDState です。

Windows Vista より前では、ブックマークはそれが作成されたのと同じコンピューター上でのみ使用できます。Windows Vista 以降では、DVD Navigator は他のコンピューターでも使用できるブックマークを作成できます。この機能を有効にするには、GetState または SetState を呼び出す前に、DVD_EnablePortableBookmarks フラグを指定して IDvdControl2::SetOption を呼び出します。

メソッド 2

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

vtbl 3 HRESULT GetDiscID(ULONGLONG* pullUniqueID)

GetDiscID メソッドは、ブックマークの作成元となったディスクの一意の ID を取得します。

pullUniqueIDULONGLONG*outID を受け取ります。

戻り値

次の表に示す値のいずれかを返します。

戻り値 説明
S_OK
成功
E_POINTER
無効な引数
vtbl 4 HRESULT GetParentalLevel(DWORD* pulParentalLevel)

GetParentalLevel メソッドは、DvdState オブジェクトに保存されているユーザーのペアレンタルレベルを取得します。

pulParentalLevelDWORD*outペアレンタルレベルを受け取ります。

戻り値

次の値のいずれかを返します。

戻り値 説明
S_OK
成功
E_POINTER
無効な引数
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

出力引数:
#define global IID_IDvdState "{86303D6D-1C4A-4087-AB42-F711167048EF}"
#usecom global IDvdState IID_IDvdState "{}"
#comfunc global IDvdState_GetDiscID         3 var
#comfunc global IDvdState_GetParentalLevel  4 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。