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

IWMProximityDetection

COM
IID6a9fd8ee-b651-4bf0-b849-7d4ece79a2b1継承元IUnknown自前メソッド開始 vtbl3

メソッド 1

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

vtbl 3 HRESULT StartDetection(BYTE* pbRegistrationMsg, DWORD cbRegistrationMsg, BYTE* pbLocalAddress, DWORD cbLocalAddress, DWORD dwExtraPortsAllowed, INSSBuffer** ppRegistrationResponseMsg, IWMStatusCallback* pCallback, void* pvContext)
pbRegistrationMsgBYTE*in近接検出に用いる登録メッセージのバイト配列へのポインタ。
cbRegistrationMsgDWORDin登録メッセージのバイト数。
pbLocalAddressBYTE*inローカルホストのアドレス情報を格納したバイト配列へのポインタ。
cbLocalAddressDWORDinローカルアドレスデータのバイト数。
dwExtraPortsAllowedDWORDin近接検出で追加的に使用を許可するポート数。
ppRegistrationResponseMsgINSSBuffer**out登録応答メッセージを格納したINSSBufferを受け取る出力ポインタ。
pCallbackIWMStatusCallback*in進行状況通知を受け取るIWMStatusCallbackインターフェイスへのポインタ。
pvContextvoid*inコールバックへ渡されるユーザー定義のコンテキストポインタ。NULL可。

HSP用 COM定義

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

出力引数:
#define global IID_IWMProximityDetection "{6A9FD8EE-B651-4BF0-B849-7D4ECE79A2B1}"
#usecom global IWMProximityDetection IID_IWMProximityDetection "{}"
#comfunc global IWMProximityDetection_StartDetection  3 var,int,var,int,int,sptr,sptr,sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。