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

IDvdInfo

COM
IIDa70efe60-e2a3-11d0-a9be-00aa0061be93継承元IUnknown自前メソッド開始 vtbl3

メソッド 23

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

vtbl 3 HRESULT GetCurrentDomain(DVD_DOMAIN* pDomain)
pDomainDVD_DOMAIN*out現在のDVDドメイン(タイトル/メニュー/停止等)を受け取るDVD_DOMAIN列挙体へのポインタ。
vtbl 4 HRESULT GetCurrentLocation(DVD_PLAYBACK_LOCATION* pLocation)
pLocationDVD_PLAYBACK_LOCATION*out現在の再生位置(タイトル番号・チャプタ・時間等)を格納するDVD_PLAYBACK_LOCATION構造体へのポインタ。
vtbl 5 HRESULT GetTotalTitleTime(DWORD* pulTotalTime)
pulTotalTimeDWORD*out現在のタイトルの総再生時間をBCD時間コード形式で受け取るDWORDへのポインタ。
vtbl 6 HRESULT GetCurrentButton(DWORD* pulButtonsAvailable, DWORD* pulCurrentButton)
pulButtonsAvailableDWORD*out現在選択可能なボタン総数を受け取るDWORDへのポインタ。
pulCurrentButtonDWORD*out現在選択中のボタン番号(1基点)を受け取るDWORDへのポインタ。
vtbl 7 HRESULT GetCurrentAngle(DWORD* pulAnglesAvailable, DWORD* pulCurrentAngle)
pulAnglesAvailableDWORD*out利用可能なアングル総数を受け取るDWORDへのポインタ。
pulCurrentAngleDWORD*out現在選択中のアングル番号(1基点)を受け取るDWORDへのポインタ。
vtbl 8 HRESULT GetCurrentAudio(DWORD* pulStreamsAvailable, DWORD* pulCurrentStream)
pulStreamsAvailableDWORD*out利用可能な音声ストリーム数を受け取るDWORDへのポインタ。
pulCurrentStreamDWORD*out現在選択中の音声ストリーム番号を受け取るDWORDへのポインタ。
vtbl 9 HRESULT GetCurrentSubpicture(DWORD* pulStreamsAvailable, DWORD* pulCurrentStream, BOOL* pIsDisabled)
pulStreamsAvailableDWORD*out利用可能なサブピクチャ(字幕)ストリーム数を受け取るDWORDへのポインタ。
pulCurrentStreamDWORD*out現在選択中のサブピクチャストリーム番号を受け取るDWORDへのポインタ。
pIsDisabledBOOL*outサブピクチャ表示が無効か否かを受け取るBOOLへのポインタ。TRUEで非表示。
vtbl 10 HRESULT GetCurrentUOPS(DWORD* pUOP)
pUOPDWORD*out現在禁止されているユーザー操作(UOP)を示すビットフラグを受け取るDWORDへのポインタ。
vtbl 11 HRESULT GetAllSPRMs(WORD** pRegisterArray)
pRegisterArrayWORD**out全システムパラメータレジスタ(SPRM)値の配列を指すWORDポインタを受け取る出力ポインタ。
vtbl 12 HRESULT GetAllGPRMs(WORD** pRegisterArray)
pRegisterArrayWORD**out全汎用パラメータレジスタ(GPRM)値の配列を指すWORDポインタを受け取る出力ポインタ。
vtbl 13 HRESULT GetAudioLanguage(DWORD ulStream, DWORD* pLanguage)
ulStreamDWORDin言語を問い合わせる音声ストリーム番号(0基点)を指定する。
pLanguageDWORD*out対象ストリームの言語コード(LCID)を受け取るDWORDへのポインタ。
vtbl 14 HRESULT GetSubpictureLanguage(DWORD ulStream, DWORD* pLanguage)
ulStreamDWORDin言語を問い合わせるサブピクチャストリーム番号(0基点)を指定する。
pLanguageDWORD*out対象ストリームの言語コード(LCID)を受け取るDWORDへのポインタ。
vtbl 15 HRESULT GetTitleAttributes(DWORD ulTitle, DVD_ATR* pATR)
ulTitleDWORDin属性を取得するタイトル番号。現在のタイトルには0xFFFFFFFFを指定する。
pATRDVD_ATR*outタイトルの映像・音声・サブピクチャ属性を格納するDVD_ATR構造体へのポインタ。
vtbl 16 HRESULT GetVMGAttributes(DVD_ATR* pATR)
pATRDVD_ATR*outビデオマネージャ(VMG)メニューの属性を格納するDVD_ATR構造体へのポインタ。
vtbl 17 HRESULT GetCurrentVideoAttributes(BYTE** pATR)
pATRBYTE**out現在の映像属性を格納するバッファを指すBYTEポインタを受け取る出力ポインタ。
vtbl 18 HRESULT GetCurrentAudioAttributes(BYTE** pATR)
pATRBYTE**out現在の音声属性を格納するバッファを指すBYTEポインタを受け取る出力ポインタ。
vtbl 19 HRESULT GetCurrentSubpictureAttributes(BYTE** pATR)
pATRBYTE**out現在のサブピクチャ属性を格納するバッファを指すBYTEポインタを受け取る出力ポインタ。
vtbl 20 HRESULT GetCurrentVolumeInfo(DWORD* pulNumOfVol, DWORD* pulThisVolNum, DVD_DISC_SIDE* pSide, DWORD* pulNumOfTitles)
pulNumOfVolDWORD*outボリュームセット内のボリューム総数を受け取るDWORDへのポインタ。
pulThisVolNumDWORD*out現在のボリューム番号を受け取るDWORDへのポインタ。
pSideDVD_DISC_SIDE*out現在のディスク面(A面/B面)を示すDVD_DISC_SIDE列挙体へのポインタ。
pulNumOfTitlesDWORD*outボリューム内のタイトル総数を受け取るDWORDへのポインタ。
vtbl 21 HRESULT GetDVDTextInfo(BYTE* pTextManager, DWORD ulBufSize, DWORD* pulActualSize)
pTextManagerBYTE*outテキストデータマネージャ情報を受け取る出力バッファへのBYTEポインタ。
ulBufSizeDWORDinpTextManagerバッファのサイズをバイト単位で指定する。
pulActualSizeDWORD*out実際に書き込まれた、または必要なバイト数を受け取るDWORDへのポインタ。
vtbl 22 HRESULT GetPlayerParentalLevel(DWORD* pulParentalLevel, DWORD* pulCountryCode)
pulParentalLevelDWORD*outプレーヤーの視聴制限レベル(1〜8)を受け取るDWORDへのポインタ。
pulCountryCodeDWORD*outプレーヤーに設定された国コードを受け取るDWORDへのポインタ。
vtbl 23 HRESULT GetNumberOfChapters(DWORD ulTitle, DWORD* pulNumberOfChapters)
ulTitleDWORDinチャプタ数を問い合わせるタイトル番号を指定する。
pulNumberOfChaptersDWORD*out対象タイトル内のチャプタ(パートオブタイトル)総数を受け取るDWORDへのポインタ。
vtbl 24 HRESULT GetTitleParentalLevels(DWORD ulTitle, DWORD* pulParentalLevels)
ulTitleDWORDin視聴制限レベルを問い合わせるタイトル番号を指定する。
pulParentalLevelsDWORD*out対象タイトルがサポートする視聴制限レベルのビットマスクを受け取るDWORDへのポインタ。
vtbl 25 HRESULT GetRoot(LPSTR pRoot, DWORD ulBufSize, DWORD* pulActualSize)
pRootLPSTRoutDVDのルートディレクトリパスを受け取る出力文字列バッファ(ANSI)へのポインタ。
ulBufSizeDWORDinpRootバッファのサイズを文字数で指定する。
pulActualSizeDWORD*out実際に書き込まれた、または必要な文字数を受け取るDWORDへのポインタ。

HSP用 COM定義

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

出力引数:
#define global IID_IDvdInfo "{A70EFE60-E2A3-11D0-A9BE-00AA0061BE93}"
#usecom global IDvdInfo IID_IDvdInfo "{}"
#comfunc global IDvdInfo_GetCurrentDomain                3 var
#comfunc global IDvdInfo_GetCurrentLocation              4 var
#comfunc global IDvdInfo_GetTotalTitleTime               5 var
#comfunc global IDvdInfo_GetCurrentButton                6 var,var
#comfunc global IDvdInfo_GetCurrentAngle                 7 var,var
#comfunc global IDvdInfo_GetCurrentAudio                 8 var,var
#comfunc global IDvdInfo_GetCurrentSubpicture            9 var,var,var
#comfunc global IDvdInfo_GetCurrentUOPS                  10 var
#comfunc global IDvdInfo_GetAllSPRMs                     11 var
#comfunc global IDvdInfo_GetAllGPRMs                     12 var
#comfunc global IDvdInfo_GetAudioLanguage                13 int,var
#comfunc global IDvdInfo_GetSubpictureLanguage           14 int,var
#comfunc global IDvdInfo_GetTitleAttributes              15 int,var
#comfunc global IDvdInfo_GetVMGAttributes                16 var
#comfunc global IDvdInfo_GetCurrentVideoAttributes       17 var
#comfunc global IDvdInfo_GetCurrentAudioAttributes       18 var
#comfunc global IDvdInfo_GetCurrentSubpictureAttributes  19 var
#comfunc global IDvdInfo_GetCurrentVolumeInfo            20 var,var,var,var
#comfunc global IDvdInfo_GetDVDTextInfo                  21 var,int,var
#comfunc global IDvdInfo_GetPlayerParentalLevel          22 var,var
#comfunc global IDvdInfo_GetNumberOfChapters             23 int,var
#comfunc global IDvdInfo_GetTitleParentalLevels          24 int,var
#comfunc global IDvdInfo_GetRoot                         25 var,int,var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。