次の方法で共有


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

Bluetooth SdpGetNextElement 関数は、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。
対象プラットフォーム デスクトップ
Header bthsdpddi.h (BthSdpddi.h を含む)
IRQL <= PASSIVE_LEVEL

こちらもご覧ください

BTHDDI_SDP_PARSE_INTERFACE