IDvdInfo2::GetDiscID メソッド (strmif.h)

[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayerIMFMediaEngine、および Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayerIMFMediaEngineAudio/Video Capture を使用することを強くお勧めします。 Microsoft は、従来の API を使用する既存のコードを、可能であれば新しい API を使用するように書き直すよう提案しています。]

メソッドは GetDiscID 、指定された DVD のシステム生成の 64 ビット ID 番号を取得します。

構文

HRESULT GetDiscID(
  [in]  LPCWSTR   pszwPath,
  [out] ULONGLONG *pullDiscID
);

パラメーター

[in] pszwPath

ディスク ID に使用するボリュームのパス。 現在または既定の DVD ボリュームを使用するには 、NULL を 指定します。

[out] pullDiscID

64 ビット ディスク ID を受け取ります。

戻り値

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

リターン コード 説明
S_OK
成功しました。
E_INVALIDARG
引数が無効です。
E_UNEXPECTED
DVD ナビゲーターが初期化されていません。
VFW_E_DVD_INVALID_DISC
指定したパスが有効な DVD ディスクではありません。

解説

DVD ナビゲーターは、BCA (バースト切断領域) 値ではなく、ファイル サイズ、日付、およびその他の情報に基づいて識別子 ID を計算します。 この数は、ディスクが再生されるたびに同じであることが保証されます。 この ID は、ディスクのすべてのレプリケートされたコピーに適用されます。つまり、特定のムービーのすべてのコピーの ID が同じになります。 2 つの個別のタイトルが同じ ID を持つ確率は十分に離れているので、この ID はすべての実用的な目的で "一意" と見なすことができます。

要件

   
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
対象プラットフォーム Windows
ヘッダー strmif.h (Dshow.h を含む)
Library Strmiids.lib

関連項目

DVD アプリケーション

エラーコードと成功コード

IDvdInfo2 インターフェイス