PRETRIEVEUINT64 fonction de rappel (bthsdpddi.h)
La fonction bluetooth SdpRetrieveUint64 est utilisée pour 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 pour 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
Aucun
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 en fonction des règles d’alignement du processeur local.
La fonction SdpRetrieveUint64 copie en toute sécurité des entiers non alignés sur les ordinateurs qui ont des exigences d’alignement et copie efficacement des entiers non alignés sur les ordinateurs qui n’ont pas de configuration requise. En outre, cette fonction fonctionne sur des entiers correctement alignés.
Cette fonction n’a aucun effet sur l’ordre d’octet.
Les pilotes de profil Bluetooth peuvent obtenir un pointeur vers cette fonction via le structure 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 |