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
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 |