Freigeben über


SdpCreateNodeTree-Funktion (sdplib.h)

Die Bluetooth-Funktion SdpCreateNodeTree wird verwendet, um eine leere Stammstruktur SDP_TREE_ROOT_NODE zuzuordnen.

Syntax

PSDP_TREE_ROOT_NODE SdpCreateNodeTree(
  [in] ULONG tag
);

Parameter

[in] tag

Ein vom Profiltreiber definiertes Tag, das dem Knoten zugeordnet werden soll.

Rückgabewert

Bei erfolgreicher Ausführung gibt diese Funktion einen Zeiger auf die neu zugeordnete SDP_TREE_ROOT_NODE-Struktur zurück. Wenn dies nicht erfolgreich ist, gibt diese Funktion NULL zurück.

Hinweise

Das Aufrufen der SdpCreateNodeTree-Funktion ist der erste Schritt beim Erstellen einer SDP-Struktur. Nachdem ein Bluetooth-Profiltreiber mithilfe dieser Funktion einen Stammknoten zugeordnet hat, kann der Knoten durch Aufrufe anderer Funktionen aufgefüllt werden, auf die von der BTHDDI_SDP_NODE_INTERFACE Struktur.

Wenn eine SDP-Struktur nicht mehr benötigt wird, sollte der Bluetooth-Profiltreiber sie durch Aufrufen der SdpFreeTree-Funktion zerstören. SdpFreeTree gibt den Stammknoten und alle untergeordneten Knoten frei, die an ihn angefügt wurden. Einzelne SDP_NODE Strukturen können durch Aufrufen der ExFreePool-Treiberunterstützungsroutine freigegeben werden, solange sie nicht mehr Teil einer Struktur oder einer anderen Liste sind.

Bluetooth-Profiltreiber können einen Zeiger auf diese Funktion über die BTHDDI_SDP_NODE_INTERFACE-Struktur abrufen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Versionen:_Supported in Windows Vista und höher.
Zielplattform Desktop
Kopfzeile sdplib.h (include BthSdpddi.h)
IRQL <= PASSIVE_LEVEL

Weitere Informationen

BTHDDI_SDP_NODE_INTERFACE

ExFreePool

SDP_NODE

SDP_TREE_ROOT_NODE

SdpFreeTree