IDvdState インターフェイス
IDvdState インターフェイスは、DvdState オブジェクトによって実装される。DvdState オブジェクトは、アプリケーションが IDvdInfo2::GetState を呼び出して、再生位置、ペアレンタル レベル、リージョンを含むユーザーのセッションの状態をディスクに保存するときに、DVD ナビゲータ フィルタによって作成される。アプリケーションは、IDvdState メソッドを使って、DvdState オブジェクトに保存されるこの情報を問い合わせることができる。
DvdState オブジェクトは、IPersist を実装して、ディスクへの保存を有効にする。ブックマークを保存する方法を示すサンプル コードについては、「DvdState オブジェクトの保存と復元」を参照すること。
DVD ナビゲータは、DVD 上の現在の再生位置、ユーザーのペアレンタル レベル、DVD リージョンによって DvdState オブジェクトを初期化する。この方法の代わりに、アプリケーションが CoCreateInstance を呼び出して状態オブジェクトを作成することもできる。
CoCreateInstance(CLSID_DVDState, NULL, CLSCTX_INPROC_SERVER,
IID_IDvdState, (void **)ppState);
後で、ペアレンタル ロック レベルとリージョンの設定を復元し、GetState が呼び出されたときに停止した位置から再生を再開するには、IDvdControl2::SetState を呼び出す。
IDvdState インターフェイスは、IUnknown から継承するメソッド以外に以下のメソッドも公開する。
メソッド | 説明 |
GetDiscID | ブックマークが作成されたディスクの一意な識別子 (ID) を取得する。 |
GetParentalLevel | DvdState オブジェクトに保存されたユーザーのペアレンタル レベルを取得する。 |