Freigeben über


IOCTL_BTHX_WRITE_HCI IOCTL (bthxddi.h)

IOCTL_BTHX_WRITE_HCI wird verwendet, um Bluetooth-ACL-Daten und -Befehle auf die Transportschicht zu schreiben.

Hauptcode

IRP_MJ_DEVICE_CONTROL

Eingabepuffer

Profiltreiber sollten KMDF und die zugehörige WdfRequestRetrieveInputMemory-Methode verwenden, um Eingabeparameter abzurufen. So rufen Sie beispielsweise den Eingabepuffer ab:

Status = WdfRequestRetrieveInputMemory(_Request, &ReqInMemory);

Der Puffer beschreibt eine BTHX_HCI_READ_WRITE_CONTEXT-Struktur , die den Schreibtyp und die dem Schreibvorgang zugeordneten Daten angibt.

Weitere Informationen finden Sie in den WDK-Bluetooth-Beispielen.

Eingabepufferlänge

Die Länge des Puffers entspricht der Größe der BTHX_HCI_READ_WRITE_CONTEXT Struktur.

Ausgabepuffer

Profiltreiber sollten KMDF und die zugehörige WdfRequestRetrieveOutputMemory-Methode verwenden, um Eingabeparameter abzurufen. So rufen Sie beispielsweise den Ausgabepuffer ab:

Status = WdfRequestRetrieveOutputMemory(_Request, &ReqOutMemory);

Der Puffer beschreibt eine ULONG der Anzahl von Bytes, die für die eingabedaten geschrieben werden, die in der BTHX_HCI_READ_WRITE_CONTEXT-Struktur angegeben sind.

Weitere Informationen finden Sie in den WDK-Bluetooth-Beispielen.

Länge des Ausgabepuffers

Die Länge des Puffers entspricht der Größe eines ULONG.

Statusblock

Wenn die Anforderung erfolgreich ist, wird der Information-Member der STATUS_BLOCK-Struktur auf die Anzahl der Bytes im Ausgabeparameter festgelegt.

Das Statuselement ist auf einen der Werte in der folgenden Tabelle festgelegt.

Statuswert BESCHREIBUNG
STATUS_SUCCESS Das IOCTL wurde erfolgreich abgeschlossen.

Hinweise

Der Bluetooth-Stapel sendet IOCTL_BTHX_WRITE_HCI, um HCI-ACL-Daten und den HCI-Befehl an den Controller zu schreiben.

Der Eingabepuffer verweist auf eine BTHX_HCI_READ_WRITE_CONTEXT-Struktur, deren DataLen-Member die Anzahl der Bytes im Datenmember angibt. Das Type-Element wird basierend darauf festgelegt, ob es sich bei dem Paket um ein Befehlspaket oder ein ACL-Datenpaket handelt.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Wird ab Windows 8 unterstützt.
Kopfzeile bthxddi.h
IRQL <= DISPATCH_LEVEL