次の方法で共有


PGETNEXTELEMENT コールバック関数 (bthsdpddi.h)

SdpGetNextElement 関数 Bluetoothは、SDP レコード ストリーム内のエントリを反復処理するために使用されます。

構文

PGETNEXTELEMENT Pgetnextelement;

void Pgetnextelement(
  PUCHAR Stream,
  ULONG StreamSize,
  PUCHAR CurrentElement,
  PUCHAR *NextElement,
  PULONG NextElementSize
)
{...}

パラメーター

Stream

反復処理する SDP レコード ストリームへのポインター。

StreamSize

SDP ストリームのサイズを示す符号なし長整数。

CurrentElement

SDP ストリームで現在選択されているエントリへのポインター。 このパラメーターは、NULL 値を受け取ることができます。

NextElement

SDP コンテナー ストリーム内の次のエントリのアドレスを受け取る符号なし文字変数へのポインター。

NextElementSize

SDP コンテナー ストリーム内の次のエントリのサイズを受け取る符号なし長整数変数へのポインター。

戻り値

何一つ

備考

SdpGetNextElement 関数は、解析されていないストリームで直接動作し、呼び出し元が SDP レコードのストリーム表現からツリーベースの表現に変換する必要はありません。

SdpGetNextElement 関数は、コンテナー ストリームのプライマリ エントリを反復処理しますが、指定されたエントリのサブエントリを反復処理しません。 サブエントリの呼び出しを反復処理するには、前 の呼び出しから取得した NextElement パラメーターを使用して、SdpGetNextElement を繰り返し呼び出します。

CurrentElement パラメーターを null に設定してこの関数を呼び出すと、コンテナー ストリームの最初のエントリが返

プロファイル ドライバー Bluetooth、&〘を介してこの関数へのポインターを取得できます。 BTHDDI_SDP_PARSE_INTERFACE 構造体。

必要条件

要件 価値
サポートされる最小クライアント Windows Vista 以降のバージョン:_Supported。
ターゲット プラットフォーム デスクトップ
ヘッダー bthsdpddi.h (BthSdpddi.h を含む)
IRQL <= PASSIVE_LEVEL

関連項目

BTHDDI_SDP_PARSE_INTERFACE