ホーム › NetworkManagement.MobileBroadband › IMbnInterfaceEvents
IMbnInterfaceEvents
COMメソッド 8
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT OnInterfaceCapabilityAvailable(IMbnInterface* newInterface)
| newInterface | IMbnInterface* | in | 能力情報が利用可能になったインターフェイスを示すIMbnInterfaceポインタ。 |
vtbl 4 HRESULT OnSubscriberInformationChange(IMbnInterface* newInterface)
| newInterface | IMbnInterface* | in | 加入者情報が変化したインターフェイスを示すIMbnInterfaceポインタ。 |
vtbl 5 HRESULT OnReadyStateChange(IMbnInterface* newInterface)
| newInterface | IMbnInterface* | in | 準備状態が変化したインターフェイスを示すIMbnInterfaceポインタ。 |
vtbl 6 HRESULT OnEmergencyModeChange(IMbnInterface* newInterface)
| newInterface | IMbnInterface* | in | 緊急通報モードの状態が変化したインターフェイスを示すIMbnInterfaceポインタ。 |
vtbl 7 HRESULT OnHomeProviderAvailable(IMbnInterface* newInterface)
| newInterface | IMbnInterface* | in | ホームプロバイダー情報が利用可能になったインターフェイスを示すIMbnInterfaceポインタ。 |
vtbl 8 HRESULT OnPreferredProvidersChange(IMbnInterface* newInterface)
| newInterface | IMbnInterface* | in | 優先プロバイダー一覧が変化したインターフェイスを示すIMbnInterfaceポインタ。 |
vtbl 9 HRESULT OnSetPreferredProvidersComplete(IMbnInterface* newInterface, DWORD requestID, HRESULT status)
| newInterface | IMbnInterface* | in | 優先プロバイダー設定が完了したインターフェイスを示すIMbnInterfaceポインタ。 |
| requestID | DWORD | in | SetPreferredProviders呼び出し時に返された要求IDと照合する識別子。 |
| status | HRESULT | in | 操作の成否を示すHRESULT。S_OKで成功、失敗時はエラーコード。 |
vtbl 10 HRESULT OnScanNetworkComplete(IMbnInterface* newInterface, DWORD requestID, HRESULT status)
| newInterface | IMbnInterface* | in | ネットワークスキャンが完了したインターフェイスを示すIMbnInterfaceポインタ。 |
| requestID | DWORD | in | ScanNetwork呼び出し時に返された要求IDと照合する識別子。 |
| status | HRESULT | in | スキャン操作の成否を示すHRESULT。S_OKで成功。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
#define global IID_IMbnInterfaceEvents "{DCBBBAB6-2002-4BBB-AAEE-338E368AF6FA}"
#usecom global IMbnInterfaceEvents IID_IMbnInterfaceEvents "{}"
#comfunc global IMbnInterfaceEvents_OnInterfaceCapabilityAvailable 3 sptr
#comfunc global IMbnInterfaceEvents_OnSubscriberInformationChange 4 sptr
#comfunc global IMbnInterfaceEvents_OnReadyStateChange 5 sptr
#comfunc global IMbnInterfaceEvents_OnEmergencyModeChange 6 sptr
#comfunc global IMbnInterfaceEvents_OnHomeProviderAvailable 7 sptr
#comfunc global IMbnInterfaceEvents_OnPreferredProvidersChange 8 sptr
#comfunc global IMbnInterfaceEvents_OnSetPreferredProvidersComplete 9 sptr,int,int
#comfunc global IMbnInterfaceEvents_OnScanNetworkComplete 10 sptr,int,int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。