Condividi tramite


IOCTL_BTHX_WRITE_HCI IOCTL (bthxddi.h)

IOCTL_BTHX_WRITE_HCI viene usato per scrivere dati e comandi Bluetooth nel livello di trasporto.

Codice principale

IRP_MJ_DEVICE_CONTROL

Buffer di input

I driver del profilo devono usare KMDF e il relativo metodo WdfRequestRetrieveInputMemory per recuperare i parametri di input. Ad esempio, per ottenere il buffer di input:

Status = WdfRequestRetrieveInputMemory(_Request, &ReqInMemory);

Il buffer descrive una struttura BTHX_HCI_READ_WRITE_CONTEXT che specifica il tipo di scrittura e i dati associati alla scrittura.

Per altre informazioni, vedere gli esempi Bluetooth WDK.

Lunghezza del buffer di input

La lunghezza del buffer è la dimensione della struttura BTHX_HCI_READ_WRITE_CONTEXT .

Buffer di output

I driver di profilo devono usare KMDF e il relativo metodo WdfRequestRetrieveOutputMemory per recuperare i parametri di input. Ad esempio, per ottenere il buffer di output:

Status = WdfRequestRetrieveOutputMemory(_Request, &ReqOutMemory);

Il buffer descrive un ULONG del numero di byte scritti per i dati di input specificati nella struttura BTHX_HCI_READ_WRITE_CONTEXT .

Per altre informazioni, vedere gli esempi Bluetooth WDK.

Lunghezza del buffer di output

La lunghezza del buffer è la dimensione di un ULONG.

Blocco dello stato

Se la richiesta ha esito positivo, il membro Information della struttura STATUS_BLOCK è impostato sul numero di byte nel parametro di output.

Il membro Status è impostato su uno dei valori della tabella seguente.

Valore di stato Descrizione
STATUS_SUCCESS L'IOCTL è stato completato correttamente.

Commenti

Lo stack Bluetooth invia IOCTL_BTHX_WRITE_HCI per scrivere i dati HCI ACL e il comando HCI al controller.

Il buffer di input punta a una struttura BTHX_HCI_READ_WRITE_CONTEXT il cui membro DataLen specifica il numero di byte nel membro Dati . Il membro Type viene impostato in base al fatto che il pacchetto sia un pacchetto di comandi o un pacchetto di dati ACL.

Requisiti

Requisito Valore
Client minimo supportato Supportato a partire da Windows 8.
Intestazione bthxddi.h
IRQL <= DISPATCH_LEVEL