ホーム › NetworkManagement.MobileBroadband › IMbnSms
IMbnSms
COMメソッド 8
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT GetSmsConfiguration(IMbnSmsConfiguration** smsConfiguration)
| smsConfiguration | IMbnSmsConfiguration** | out | SMSサービスセンターやフォーマット等の設定を提供するIMbnSmsConfigurationを受け取る出力ポインタ。 |
vtbl 4 HRESULT SetSmsConfiguration(IMbnSmsConfiguration* smsConfiguration, DWORD* requestID)
| smsConfiguration | IMbnSmsConfiguration* | in | 適用するSMS設定を保持したIMbnSmsConfiguration入力ポインタ。 |
| requestID | DWORD* | out | 非同期設定要求を識別するIDを受け取る出力ポインタ。完了イベントで照合する。 |
| pduData | LPWSTR | in | 送信するメッセージのPDU形式エンコード文字列の入力。 |
| size | BYTE | in | PDUデータのサイズをバイト単位で指定する入力。BYTE型のため最大255。 |
| requestID | DWORD* | out | 非同期送信要求を識別するIDを受け取る出力ポインタ。完了イベントで照合する。 |
vtbl 6 HRESULT SmsSendCdma(LPWSTR address, MBN_SMS_CDMA_ENCODING encoding, MBN_SMS_CDMA_LANG language, DWORD sizeInCharacters, SAFEARRAY* message, DWORD* requestID)
| address | LPWSTR | in | 送信先アドレス(電話番号)の文字列の入力。 |
| encoding | MBN_SMS_CDMA_ENCODING | in | メッセージのエンコード方式を指定する列挙値の入力。 |
| language | MBN_SMS_CDMA_LANG | in | メッセージの言語を指定する列挙値の入力。 |
| sizeInCharacters | DWORD | in | メッセージ本体の文字数を指定する入力。 |
| message | SAFEARRAY* | in | 送信するメッセージ本体をSAFEARRAYで指定する入力。 |
| requestID | DWORD* | out | 非同期送信要求を識別するIDを受け取る出力ポインタ。完了イベントで照合する。 |
| message | SAFEARRAY* | in | PDU形式でエンコードされたCDMAメッセージをSAFEARRAYで指定する入力。 |
| requestID | DWORD* | out | 非同期送信要求を識別するIDを受け取る出力ポインタ。完了イベントで照合する。 |
vtbl 8 HRESULT SmsRead(MBN_SMS_FILTER* smsFilter, MBN_SMS_FORMAT smsFormat, DWORD* requestID)
| smsFilter | MBN_SMS_FILTER* | in | 読み取り対象を絞り込むフィルター条件を格納したMBN_SMS_FILTER構造体の入力ポインタ。 |
| smsFormat | MBN_SMS_FORMAT | in | 読み取り結果を取得するSMSフォーマットを指定する列挙値の入力。 |
| requestID | DWORD* | out | 非同期読み取り要求を識別するIDを受け取る出力ポインタ。完了イベントで照合する。 |
vtbl 9 HRESULT SmsDelete(MBN_SMS_FILTER* smsFilter, DWORD* requestID)
| smsFilter | MBN_SMS_FILTER* | in | 削除対象を絞り込むフィルター条件を格納したMBN_SMS_FILTER構造体の入力ポインタ。 |
| requestID | DWORD* | out | 非同期削除要求を識別するIDを受け取る出力ポインタ。完了イベントで照合する。 |
vtbl 10 HRESULT GetSmsStatus(MBN_SMS_STATUS_INFO* smsStatusInfo)
| smsStatusInfo | MBN_SMS_STATUS_INFO* | out | ストア容量や新着フラグ等のSMS状態を格納するMBN_SMS_STATUS_INFO構造体を受け取る出力ポインタ。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_IMbnSms "{DCBBBAB6-2015-4BBB-AAEE-338E368AF6FA}" #usecom global IMbnSms IID_IMbnSms "{}" #comfunc global IMbnSms_GetSmsConfiguration 3 sptr #comfunc global IMbnSms_SetSmsConfiguration 4 sptr,var #comfunc global IMbnSms_SmsSendPdu 5 wstr,int,var #comfunc global IMbnSms_SmsSendCdma 6 wstr,int,int,int,var,var #comfunc global IMbnSms_SmsSendCdmaPdu 7 var,var #comfunc global IMbnSms_SmsRead 8 var,int,var #comfunc global IMbnSms_SmsDelete 9 var,var #comfunc global IMbnSms_GetSmsStatus 10 var ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_IMbnSms "{DCBBBAB6-2015-4BBB-AAEE-338E368AF6FA}" #usecom global IMbnSms IID_IMbnSms "{}" #comfunc global IMbnSms_GetSmsConfiguration 3 sptr #comfunc global IMbnSms_SetSmsConfiguration 4 sptr,sptr #comfunc global IMbnSms_SmsSendPdu 5 wstr,int,sptr #comfunc global IMbnSms_SmsSendCdma 6 wstr,int,int,int,sptr,sptr #comfunc global IMbnSms_SmsSendCdmaPdu 7 sptr,sptr #comfunc global IMbnSms_SmsRead 8 sptr,int,sptr #comfunc global IMbnSms_SmsDelete 9 sptr,sptr #comfunc global IMbnSms_GetSmsStatus 10 sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。