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 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 tamanho do buffer é do tamanho da estrutura BTHX_HCI_READ_WRITE_CONTEXT.
Buffer de saída
Os drivers de perfil devem usar 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 de 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 de 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 do status | Descrição |
---|---|
STATUS_SUCCESS | O IOCTL foi concluído com êxito. |
Observações
A pilha Bluetooth envia IOCTL_BTHX_WRITE_HCI para gravar dados de ACL HCI e comando HCI no controlador.
O buffer de entrada aponta para uma estrutura de BTHX_HCI_READ_WRITE_CONTEXT cujo membro DataLen especifica o número de bytes no membro de Dados do. O membro tipo é definido com base em se o pacote é um pacote de comando ou um pacote de dados ACL.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Com suporte a partir do Windows 8. |
cabeçalho | bthxddi.h |
IRQL | <= DISPATCH_LEVEL |