PRETRIEVEUUID128 funzione di callback (bthsdpddi.h)
La funzione di Bluetooth SdpRetrieveUuid128 viene usata per copiare un identificatore univoco universale (UUID) a 128 bit non allineato da un flusso SDP.
Sintassi
PRETRIEVEUUID128 Pretrieveuuid128;
void Pretrieveuuid128(
PUCHAR Stream,
GUID *uuid128
)
{...}
Parametri
Stream
Puntatore a un UUID a 128 bit non allineato.
uuid128
Puntatore a una variabile allineata per ricevere l'UUID a 128 bit.
Valore restituito
Nessuno
Osservazioni
La funzione SdpRetrieveUuid128 non cerca l'UUID da copiare. Il parametro stream deve specificare l'indirizzo esatto dell'UUID 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.
Il SdpRetrieveUuid128 funzione copia in modo sicuro gli UUID nei computer con requisiti di allineamento e copia in modo efficiente gli UUID nei computer che non hanno requisiti. Questa funzione funziona anche sugli UUID 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.
Fabbisogno
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 |