IOCTL_BTHX_WRITE_HCI IOCTL (bthxddi.h)
IOCTL_BTHX_WRITE_HCI используется для записи данных и команд Bluetooth ACL в транспортный уровень.
Основной код
Входной буфер
Драйверы профилей должны использовать KMDF и его метод WdfRequestRetrieveInputMemory для получения входных параметров. Например, чтобы получить входной буфер:
Status = WdfRequestRetrieveInputMemory(_Request, &ReqInMemory);
Буфер описывает структуру BTHX_HCI_READ_WRITE_CONTEXT, указывающую тип записи и данные, связанные с записью.
Дополнительные сведения см. в примерах Bluetooth WDK.
Длина входного буфера
Длина буфера — это размер структуры BTHX_HCI_READ_WRITE_CONTEXT.
Выходной буфер
Драйверы профилей должны использовать KMDF и его метод WdfRequestRetrieveOutputMemory для получения входных параметров. Например, чтобы получить выходной буфер:
Status = WdfRequestRetrieveOutputMemory(_Request, &ReqOutMemory);
Буфер описывает ULONG числа байтов, записанных для входных данных, указанных в структуре BTHX_HCI_READ_WRITE_CONTEXT.
Дополнительные сведения см. в примерах Bluetooth WDK.
Длина выходного буфера
Длина буфера — это размер ULONG.
Блок состояния
Если запрос выполнен успешно, сведения член структуры STATUS_BLOCK задано число байтов в параметре вывода.
Элемент состояния имеет одно из значений в следующей таблице.
Значение состояния | Описание |
---|---|
STATUS_SUCCESS | IOCTL успешно завершен. |
Замечания
Стек Bluetooth отправляет IOCTL_BTHX_WRITE_HCI для записи данных ACL HCI и команды HCI на контроллер.
Входной буфер указывает на структуру BTHX_HCI_READ_WRITE_CONTEXT, член DataLen указывает количество байтов в элементе Data. Элемент типа задан на основе того, является ли пакет пакетом команд или пакетом данных ACL.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Поддерживается начиная с Windows 8. |
заголовка | bthxddi.h |
IRQL | <= DISPATCH_LEVEL |