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 |