PRETRIEVEUUID128 funzione di callback (bthsdpddi.h)
La funzione Bluetooth SdpRetrieveUuid128 viene usata per copiare un identificatore univoco a 128 bit (UUID) non autorizzato da un flusso SDP.
Sintassi
PRETRIEVEUUID128 Pretrieveuuid128;
void Pretrieveuuid128(
PUCHAR Stream,
GUID *uuid128
)
{...}
Parametri
Stream
Puntatore a un UUID a 128 bit non valido.
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.
La funzione SdpRetrieveUuid128 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 di byte.
I driver del profilo Bluetooth possono ottenere un puntatore a questa funzione tramite 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 (includere BthSdpddi.h) |
IRQL | <= PASSIVE_LEVEL |