PRETRIEVEUINT64 funzione di callback (bthsdpddi.h)
La funzione Bluetooth SdpRetrieveUint64 viene usata per copiare un intero a 64 bit non allineato da un flusso SDP.
Sintassi
PRETRIEVEUINT64 Pretrieveuint64;
void Pretrieveuint64(
PUCHAR Stream,
PULONGLONG pUint16
)
{...}
Parametri
Stream
Puntatore all'indirizzo di origine per l'intero a 64 bit non allineato.
pUint16
Puntatore all'indirizzo di una variabile allineata per ricevere l'intero a 64 bit.
Valore restituito
nessuno
Osservazioni
La funzione SdpRetrieveUint64 non cerca l'intero non allineato da copiare. Il parametro Stream deve specificare l'indirizzo esatto dell'intero senza segno da estrarre.
Alcune architetture del processore richiedono che i valori siano allineati in memoria e genereranno un errore se viene effettuato un tentativo di accesso a un valore non allineato. I record SDP vengono costruiti senza considerare le regole di allineamento del processore. Quando i record SDP vengono archiviati in memoria, possono contenere elementi non allineati in base alle regole di allineamento del processore locale.
La funzione SdpRetrieveUint64 copia in modo sicuro interi non allineati nei computer con requisiti di allineamento e copia in modo efficiente interi non allineati nei computer che non hanno requisiti. Inoltre, questa funzione funziona su interi allineati correttamente.
Questa funzione non ha alcun effetto sull'ordine dei byte.
I driver del profilo Bluetooth possono ottenere un puntatore a questa funzione tramite il BTHDDI_SDP_PARSE_INTERFACE struttura.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Versioni:_Supported in Windows Vista e versioni successive. |
Piattaforma di destinazione | Desktop |
Intestazione | bthsdpddi.h (include BthSdpddi.h) |
IRQL | <= PASSIVE_LEVEL |