Partager via


PRETRIEVEUINT64 fonction de rappel (bthsdpddi.h)

La fonction Bluetooth SdpRetrieveUint64 permet de copier un entier 64 bits non aligné à partir d’un flux SDP.

Syntaxe

PRETRIEVEUINT64 Pretrieveuint64;

void Pretrieveuint64(
  PUCHAR Stream,
  PULONGLONG pUint16
)
{...}

Paramètres

Stream

Pointeur vers l’adresse source de l’entier 64 bits non aligné.

pUint16

Pointeur vers l’adresse d’une variable alignée pour recevoir l’entier 64 bits.

Valeur de retour

None

Remarques

La fonction SdpRetrieveUint64 ne recherche pas l’entier non aligné à copier. Le paramètre Stream doit spécifier l’adresse exacte de l’entier non signé à extraire.

Certaines architectures de processeur nécessitent que les valeurs soient alignées en mémoire et génèrent une erreur si une tentative d’accès à une valeur mal alignée est effectuée. Les enregistrements SDP sont construits sans tenir compte des règles d’alignement du processeur. Lorsque les enregistrements SDP sont stockés en mémoire, ils peuvent contenir des éléments mal alignés conformément aux règles d’alignement du processeur local.

La fonction SdpRetrieveUint64 copie en toute sécurité les entiers non alignés sur les ordinateurs qui ont des exigences d’alignement et copie efficacement les entiers non alignés sur les ordinateurs qui n’ont pas de configuration requise. En outre, cette fonction fonctionne sur les entiers qui sont correctement alignés.

Cette fonction n’a aucun effet sur l’ordre des octets.

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

Configuration requise

Condition requise Valeur
Client minimal pris en charge Versions :_Supported dans Windows Vista et versions ultérieures.
Plateforme cible Desktop (Expérience utilisateur)
En-tête bthsdpddi.h (include BthSdpddi.h)
IRQL <= PASSIVE_LEVEL

Voir aussi

BTHDDI_SDP_PARSE_INTERFACE