Compartilhar via


IOCTL_BTHX_WRITE_HCI IOCTL (bthxddi.h)

IOCTL_BTHX_WRITE_HCI é usado para gravar dados e comandos de ACL Bluetooth na camada de transporte.

Código principal

IRP_MJ_DEVICE_CONTROL

Buffer de entrada

Os drivers de perfil devem usar o KMDF e seu método WdfRequestRetrieveInputMemory para recuperar parâmetros de entrada. Por exemplo, para obter o buffer de entrada:

Status = WdfRequestRetrieveInputMemory(_Request, &ReqInMemory);

O buffer descreve uma estrutura BTHX_HCI_READ_WRITE_CONTEXT que especifica o tipo de gravação e os dados associados à gravação.

Consulte os exemplos de Bluetooth do WDK para obter mais informações.

Comprimento do buffer de entrada

O comprimento do buffer é o tamanho da estrutura BTHX_HCI_READ_WRITE_CONTEXT .

Buffer de saída

Os drivers de perfil devem usar o KMDF e seu método WdfRequestRetrieveOutputMemory para recuperar parâmetros de entrada. Por exemplo, para obter o buffer de saída:

Status = WdfRequestRetrieveOutputMemory(_Request, &ReqOutMemory);

O buffer descreve um ULONG do número de bytes gravados para os dados de entrada especificados na estrutura BTHX_HCI_READ_WRITE_CONTEXT .

Consulte os exemplos de Bluetooth do WDK para obter mais informações.

Comprimento do buffer de saída

O comprimento do buffer é do tamanho de um ULONG.

Bloco de status

Se a solicitação for bem-sucedida, o membro Informações da estrutura STATUS_BLOCK será definido como o número de bytes no Parâmetro de Saída.

O membro Status é definido como um dos valores na tabela a seguir.

Valor de status Descrição
STATUS_SUCCESS O IOCTL foi concluído com êxito.

Comentários

A pilha Bluetooth envia IOCTL_BTHX_WRITE_HCI para gravar dados de ACL HCI e o comando HCI no controlador.

O buffer de entrada aponta para uma estrutura BTHX_HCI_READ_WRITE_CONTEXT cujo membro DataLen especifica o número de bytes no membro Data . O membro Type é definido com base em se o pacote é um pacote de comando ou um pacote de dados ACL.

Requisitos

Requisito Valor
Cliente mínimo com suporte Com suporte começando com Windows 8.
Cabeçalho bthxddi.h
IRQL <= DISPATCH_LEVEL