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

IWMAddressAccess

COM
IIDbb3c6389-1633-4e92-af14-9f3173ba39d0継承元IUnknown自前メソッド開始 vtbl3

メソッド 4

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

vtbl 3 HRESULT GetAccessEntryCount(WM_AETYPE aeType, DWORD* pcEntries)
aeTypeWM_AETYPEinアクセスエントリの種別(許可/拒否)を示すWM_AETYPE列挙値。
pcEntriesDWORD*out指定種別のアクセスエントリ数を受け取る出力ポインタ。
vtbl 4 HRESULT GetAccessEntry(WM_AETYPE aeType, DWORD dwEntryNum, WM_ADDRESS_ACCESSENTRY* pAddrAccessEntry)
aeTypeWM_AETYPEin取得対象のアクセスエントリ種別を示すWM_AETYPE値。
dwEntryNumDWORDin取得するエントリのゼロ起点インデックス。
pAddrAccessEntryWM_ADDRESS_ACCESSENTRY*outアドレスアクセス情報を受け取るWM_ADDRESS_ACCESSENTRY構造体へのポインタ。
vtbl 5 HRESULT AddAccessEntry(WM_AETYPE aeType, WM_ADDRESS_ACCESSENTRY* pAddrAccessEntry)
aeTypeWM_AETYPEin追加するアクセスエントリの種別を示すWM_AETYPE値。
pAddrAccessEntryWM_ADDRESS_ACCESSENTRY*in追加するアドレス範囲情報を保持するWM_ADDRESS_ACCESSENTRYへのポインタ。
vtbl 6 HRESULT RemoveAccessEntry(WM_AETYPE aeType, DWORD dwEntryNum)
aeTypeWM_AETYPEin削除対象のアクセスエントリ種別を示すWM_AETYPE値。
dwEntryNumDWORDin削除するエントリのゼロ起点インデックス。

HSP用 COM定義

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

出力引数:
#define global IID_IWMAddressAccess "{BB3C6389-1633-4E92-AF14-9F3173BA39D0}"
#usecom global IWMAddressAccess IID_IWMAddressAccess "{}"
#comfunc global IWMAddressAccess_GetAccessEntryCount  3 int,var
#comfunc global IWMAddressAccess_GetAccessEntry       4 int,int,var
#comfunc global IWMAddressAccess_AddAccessEntry       5 int,var
#comfunc global IWMAddressAccess_RemoveAccessEntry    6 int,int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。