Partager via


Fonction de rappel PCONVERTTREETOSTREAM (bthsdpddi.h)

La fonction Bluetooth SdpConvertTreeToStream est utilisée pour produire une représentation d’octet brut d’un enregistrement SDP à partir d’une représentation d’arborescence. La version brute d’octets convient à la publication sur un serveur SDP local.

Syntaxe

PCONVERTTREETOSTREAM Pconverttreetostream;

NTSTATUS Pconverttreetostream(
  PSDP_TREE_ROOT_NODE Root,
  PUCHAR *Stream,
  PULONG Size,
  ULONG tag
)
{...}

Paramètres

Root

Nœud racine de la représentation basée sur l’arborescence de l’enregistrement SDP à convertir en représentation basée sur un flux.

Stream

Pointeur vers la mémoire tampon qui reçoit le flux SDP converti.

Size

Adresse d’un entier long non signé pour recevoir la longueur du flux SDP converti.

tag

Spécifie une balise de pool de 4 octets qui identifie de manière unique le pilote qui effectue l’allocation de mémoire. Pour plus d’informations sur les balises de pool, consultez ExAllocatePoolWithTag.

Valeur de retour

Les valeurs de retour possibles sont les suivantes :

STATUS_SUCCESS
STATUS_INSUFFICIENT_RESOURCES
STATUS_INVALID_PARAMETER

Remarques

La fonction SdpConvertTreeToStream effectue l’opération opposée en tant que fonction SdpConvertStreamToTree. Il génère un enregistrement SDP natif complet à partir d’une arborescence spécifique à Microsoft. Les développeurs de pilotes peuvent trouver plus pratique de générer un enregistrement SDP en tant qu’arborescence, puis de le convertir en flux avant la publication.

SdpConvertTreeToStream alloue la mémoire nécessaire pour stocker la version de flux de l’enregistrement SDP. Lorsque la mémoire n’est plus nécessaire, l’appelant est chargé de libérer la mémoire à l’aide de la routine de prise en charge du pilote ExFreePool.

Les pilotes de profil Bluetooth peuvent obtenir un pointeur vers cette fonction via le BTHDDI_SDP_PARSE_INTERFACE.

Exigences

Exigence Valeur
client minimum pris en charge Versions :_Supported dans Windows Vista et versions ultérieures.
plateforme cible Bureau
d’en-tête bthsdpddi.h (include BthSdpddi.h)
IRQL <= PASSIVE_LEVEL

Voir aussi

BTHDDI_SDP_PARSE_INTERFACE

ExFreePool

SdpConvertStreamToTree