次の方法で共有


SdpCreateNodeTree 関数 (sdplib.h)

Bluetooth SdpCreateNodeTree 関数を使用して、空のルート SDP_TREE_ROOT_NODE 構造体を割り当てます。

構文

PSDP_TREE_ROOT_NODE SdpCreateNodeTree(
  [in] ULONG tag
);

パラメーター

[in] tag

ノードに関連付けるプロファイル ドライバー定義タグ。

戻り値

成功した場合、この関数は新しく割り当てられたSDP_TREE_ROOT_NODE構造体へのポインターを返します。 成功しなかった場合、この関数は NULL 返します。

備考

SdpCreateNodeTree 関数の呼び出しは、SDP ツリーを構築するための最初の手順です。 Bluetooth プロファイル ドライバーは、この関数を使用してルート ノードを割り当てた後、ノードが指す他の関数への呼び出しを使用して、ノードを設定できます。 BTHDDI_SDP_NODE_INTERFACE 構造体。

SDP ツリーが不要になった場合、Bluetooth プロファイル ドライバーは、SdpFreeTree 関数を呼び出すことによってそれを破棄する必要があります。 SdpFreeTree は、ルート ノードとそのノードにアタッチされているすべての子ノードを解放します。 個々の SDP_NODE 構造体は、ExFreePool ドライバー サポート ルーチンを呼び出すことによって解放できます。これは、ツリーやその他のリストに含まれるものでない限りです。

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

必要条件

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

関連項目

BTHDDI_SDP_NODE_INTERFACE

ExFreePool

SDP_NODE

SDP_TREE_ROOT_NODE

SdpFreeTree