#define global IID_IDirectSound3DBuffer "{279AFA86-4981-11CE-A521-0020AF0BE560}"
#usecom global IDirectSound3DBuffer IID_IDirectSound3DBuffer "{}"
#comfunc global IDirectSound3DBuffer_GetAllParameters 3 var
#comfunc global IDirectSound3DBuffer_GetConeAngles 4 var,var
#comfunc global IDirectSound3DBuffer_GetConeOrientation 5 var
#comfunc global IDirectSound3DBuffer_GetConeOutsideVolume 6 var
#comfunc global IDirectSound3DBuffer_GetMaxDistance 7 var
#comfunc global IDirectSound3DBuffer_GetMinDistance 8 var
#comfunc global IDirectSound3DBuffer_GetMode 9 var
#comfunc global IDirectSound3DBuffer_GetPosition 10 var
#comfunc global IDirectSound3DBuffer_GetVelocity 11 var
#comfunc global IDirectSound3DBuffer_SetAllParameters 12 var,int
#comfunc global IDirectSound3DBuffer_SetConeAngles 13 int,int,int
#comfunc global IDirectSound3DBuffer_SetConeOrientation 14 float,float,float,int
#comfunc global IDirectSound3DBuffer_SetConeOutsideVolume 15 int,int
#comfunc global IDirectSound3DBuffer_SetMaxDistance 16 float,int
#comfunc global IDirectSound3DBuffer_SetMinDistance 17 float,int
#comfunc global IDirectSound3DBuffer_SetMode 18 int,int
#comfunc global IDirectSound3DBuffer_SetPosition 19 float,float,float,int
#comfunc global IDirectSound3DBuffer_SetVelocity 20 float,float,float,int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。#define global IID_IDirectSound3DBuffer "{279AFA86-4981-11CE-A521-0020AF0BE560}"
#usecom global IDirectSound3DBuffer IID_IDirectSound3DBuffer "{}"
#comfunc global IDirectSound3DBuffer_GetAllParameters 3 sptr
#comfunc global IDirectSound3DBuffer_GetConeAngles 4 sptr,sptr
#comfunc global IDirectSound3DBuffer_GetConeOrientation 5 sptr
#comfunc global IDirectSound3DBuffer_GetConeOutsideVolume 6 sptr
#comfunc global IDirectSound3DBuffer_GetMaxDistance 7 sptr
#comfunc global IDirectSound3DBuffer_GetMinDistance 8 sptr
#comfunc global IDirectSound3DBuffer_GetMode 9 sptr
#comfunc global IDirectSound3DBuffer_GetPosition 10 sptr
#comfunc global IDirectSound3DBuffer_GetVelocity 11 sptr
#comfunc global IDirectSound3DBuffer_SetAllParameters 12 sptr,int
#comfunc global IDirectSound3DBuffer_SetConeAngles 13 int,int,int
#comfunc global IDirectSound3DBuffer_SetConeOrientation 14 float,float,float,int
#comfunc global IDirectSound3DBuffer_SetConeOutsideVolume 15 int,int
#comfunc global IDirectSound3DBuffer_SetMaxDistance 16 float,int
#comfunc global IDirectSound3DBuffer_SetMinDistance 17 float,int
#comfunc global IDirectSound3DBuffer_SetMode 18 int,int
#comfunc global IDirectSound3DBuffer_SetPosition 19 float,float,float,int
#comfunc global IDirectSound3DBuffer_SetVelocity 20 float,float,float,int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。