Поделиться через


IOCTL_BTHX_WRITE_HCI IOCTL (bthxddi.h)

IOCTL_BTHX_WRITE_HCI используется для записи данных и команд Bluetooth ACL в транспортный уровень.

Основной код

IRP_MJ_DEVICE_CONTROL

Входной буфер

Драйверы профилей должны использовать 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