IMbnConnectionProfile
COM公式ドキュメント
このインターフェイスは、モバイルブロードバンドプロファイルに格納されている接続パラメーターと設定にアクセスします。
解説(Remarks)
IMbnConnectionProfile オブジェクトは、IMbnConnectionProfileManager インターフェイスの GetConnectionProfile メソッドおよび GetConnectionProfiles メソッドの呼び出しによって提供されます。
メソッド 3
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
現在のプロファイルの XML データを取得します。
| profileData | LPWSTR* | out | XML 形式のプロファイルを含む文字列へのポインター。このメソッドが S_OK を返した場合、呼び出し側アプリケーションは SysFreeString を呼び出して、割り当てられたメモリを解放する必要があります。 |
戻り値
このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。
解説(Remarks)
このメソッドが提供するデータは、Mobile Broadband Profile Schema Reference に準拠します。このデータには、プロファイルで使用されるパスワードは含まれません。
プロファイルの内容を更新します。
| strProfile | LPWSTR | in | Mobile Broadband Profile Schema Reference に準拠した XML 形式のプロファイルデータを含む文字列。 |
戻り値
このメソッドは、次のいずれかの値を返すことがあります。
| 戻り値のコード | 説明 |
|---|---|
| メソッドは正常に完了しました。 | |
| プロファイルが無効であり、システムから削除されている可能性があります。 | |
|
プロファイルが無効であり、システムから削除されている可能性があります。 |
|
プロファイルデータで指定されたアイコンファイルが、指定された場所に見つかりません。 |
|
このシステムでモバイルブロードバンドサービスが実行されていません。 |
解説(Remarks)
このメソッドが提供するデータは、Mobile Broadband Profile Schema Reference に準拠します。
このメソッドは、プロファイルに対応するデバイスがシステムに存在するときに呼び出す必要があります。
これは同期操作です。成功した場合、モバイルブロードバンドサービスは IMbnConnectionProfileEvents インターフェイスの OnProfileUpdate メソッドを呼び出して、呼び出し側アプリケーションに通知します。
プロファイルをシステムから削除します。
戻り値
このメソッドは、次のいずれかの値を返すことがあります。
| 戻り値のコード | 説明 |
|---|---|
| メソッドは正常に完了しました。 | |
| プロファイルが無効であり、システムから削除されている可能性があります。 | |
|
プロファイルが無効であり、システムから削除されている可能性があります。 |
|
このシステムでモバイルブロードバンドサービスが実行されていません。 |
解説(Remarks)
これは非同期操作です。モバイルブロードバンドサービスは IMbnConnectionProfileManagerEvents インターフェイスの OnConnectionProfileRemoval メソッドを呼び出して、呼び出し側アプリケーションに通知します。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
#define global IID_IMbnConnectionProfile "{DCBBBAB6-2010-4BBB-AAEE-338E368AF6FA}" #usecom global IMbnConnectionProfile IID_IMbnConnectionProfile "{}" #comfunc global IMbnConnectionProfile_GetProfileXmlData 3 var #comfunc global IMbnConnectionProfile_UpdateProfile 4 wstr #comfunc global IMbnConnectionProfile_Delete 5 ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。#define global IID_IMbnConnectionProfile "{DCBBBAB6-2010-4BBB-AAEE-338E368AF6FA}" #usecom global IMbnConnectionProfile IID_IMbnConnectionProfile "{}" #comfunc global IMbnConnectionProfile_GetProfileXmlData 3 sptr #comfunc global IMbnConnectionProfile_UpdateProfile 4 wstr #comfunc global IMbnConnectionProfile_Delete 5 ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。