次の方法で共有


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 オブジェクトに保存されたユーザーのペアレンタル レベルを取得する。