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