функция обратного вызова PRETRIEVEUUID128 (bthsdpddi.h)
Функция Bluetooth SdpRetrieveUuid128 используется для копирования неровного 128-разрядного универсального уникального идентификатора (UUID) из потока SDP.
Синтаксис
PRETRIEVEUUID128 Pretrieveuuid128;
void Pretrieveuuid128(
PUCHAR Stream,
GUID *uuid128
)
{...}
Параметры
Stream
Указатель на ненаправленный 128-разрядный UUID.
uuid128
Указатель на выровненную переменную для получения 128-разрядного UUID.
Возвращаемое значение
None
Remarks
Функция SdpRetrieveUuid128 не ищет UUID для копирования. Параметр Stream должен указывать точный адрес извлекаемого идентификатора UUID.
Некоторые архитектуры процессора требуют, чтобы значения были выровнены в памяти, и при попытке получить доступ к неправильному значению будет возникать ошибка. Записи SDP создаются без учета правил выравнивания процессора. Когда записи SDP хранятся в памяти, они могут содержать элементы, которые не соответствуют правилам выравнивания локального процессора.
Функция SdpRetrieveUuid128 безопасно копирует идентификаторы UUID на компьютеры с требованиями к выравниванию и эффективно копирует идентификаторы UUID на компьютеры без требований. Кроме того, эта функция работает с идентификаторами UUID, которые выровнены правильно.
Эта функция не влияет на порядок байтов.
Драйверы профилей Bluetooth могут получить указатель на эту функцию через BTHDDI_SDP_PARSE_INTERFACE структура.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Versions:_Supported в Windows Vista и более поздних версий. |
Целевая платформа | Персональный компьютер |
Верхняя часть | bthsdpddi.h (включая BthSdpddi.h) |
IRQL | <= PASSIVE_LEVEL |