IMbnSms::SmsRead メソッド (mbnapi.h)
重要
バージョン 1803 Windows 10以降、このセクションで説明する Win32 API は、Windows.Networking.Connectivity 名前空間のWindows 运行时 API に置き換えられます。
デバイスから SMS メッセージのセットを読み取ります。
構文
HRESULT SmsRead(
[in] MBN_SMS_FILTER *smsFilter,
[in] MBN_SMS_FORMAT smsFormat,
[out] ULONG *requestID
);
パラメーター
[in] smsFilter
読み取るメッセージのセットを定義する MBN_SMS_FILTER 構造体へのポインター。
[in] smsFormat
SMS メッセージを読 み取る形式を指定するMBN_SMS_FORMAT値。
GSM デバイスの場合は、常に MBN_SMS_FORMAT_PDUする必要があります。
CDMA デバイスの場合、これが MBN_SMS_FORMAT_PDU として指定されている場合、デバイスはバイナリ モードの CDMA メッセージを読み取ります。 MBN_SMS_FORMAT_TEXTとして指定されている場合、デバイスはテキスト モードの CDMA メッセージを読み取ります。 デバイスが指定された形式をサポートしていない場合は、エラー コードを返すことができます。
[out] requestID
この要求を識別するためにモバイル ブロードバンド サービスによって発行された要求 ID へのポインター。
戻り値
このメソッドは、これらの値のいずれかを返すことができます。
リターン コード | 説明 |
---|---|
|
メソッドは正常に完了しました。 |
|
モバイル ブロードバンド サービスがこのシステムで実行されていません。 |
|
インターフェイスが無効です。ほとんどの場合、デバイスがシステムから削除されたためです。 |
|
インターフェイスが無効です。 ほとんどの場合、モバイル ブロードバンド デバイスはシステムから削除されています。 |
|
smsFormat または smsFilter が無効です。 |
解説
smsFilter を使用すると、新しいメッセージ、下書きメッセージ、インデックスを使用した特定のメッセージなどの基本的なフィルターをアプリケーションで指定できます。 複雑なフィルターは、基本的なフィルターの組み合わせを統合することによって使用できます。 すべてのインターフェイスは、インデックス ベースのフィルターと新しいメッセージの種類のフィルターをサポートしています。 一部のインターフェイスでは、他のフィルターのサポートは省略可能です。 指定したフィルターがサポートされていない場合、操作完了コールバック関数は E_MBN_STATUS_FILTER_NOT_SUPPORTEDの状態を返します。
これは、すぐに返される非同期操作です。 メソッドがエラーなしで返された場合、モバイル ブロードバンド サービスは IMbnSmsEvents インターフェイスの OnSmsReadComplete メソッドを呼び出します。
要件
サポートされている最小のクライアント | Windows 7 [デスクトップ アプリのみ] |
サポートされている最小のサーバー | サポートなし |
対象プラットフォーム | Windows |
ヘッダー | mbnapi.h |