Freigeben über


IOCTL_BTHHFP_STREAM_GET_STATUS_UPDATE IOCTL (bthhfpddi.h)

Die IOCTL_BTHHFP_STREAM_GET_STATUS_UPDATE IOCTL ruft eine Aktualisierung des Datenstromkanalstatus ab.

Hauptcode

IRP_MJ_DEVICE_CONTROL

Eingabepuffer

Ein BOOL, das auf TRUE festgelegt ist, um eine sofortige Aktualisierung anzufordern. Legen Sie andernfalls diesen Wert auf FALSE fest.

Eingabepufferlänge

Die Größe eines BOOL.

Ausgabepuffer

Ein NT_STATUS Wert, der den status des neuen Datenstromkanals darstellt. Ein Fehlerstatus gibt an, dass der synchrone verbindungsorientierte (SCO)-Kanal, der dem Datenstrom zugeordnet ist, geschlossen wurde und nicht wiederhergestellt werden kann.

Länge des Ausgabepuffers

Die Größe eines NT_STATUS-Objekts.

Statusblock

Wenn eine Anforderung bereits aussteht, schlägt die neue Anforderung fehl, und eine STATUS_INVALID_DEVICE_REQUEST Nachricht wird zurückgegeben.

Wenn eine Anforderung aussteht, wenn eine IOCTL_BTHHFP_CLOSE_STREAM_CHANNEL Anforderung auftritt, wird die ausstehende Anforderung abgebrochen, und der E/A-Statusblock zeigt STATUS_CANCELLED an.

Bemerkungen

Diese Anforderung wird sofort abgeschlossen, wenn der Eingabeparameter TRUE ist oder der Streamkanalstatus seit der letzten Anforderung geändert wurde. Andernfalls bleibt diese Anforderung aus, bis sich der Streamkanalstatus ändert oder die Anforderung abgebrochen wird.

Diese Anforderung ist nur zwischen einer erfolgreichen IOCTL_BTHHFP_STREAM_OPEN Anforderung und nachfolgenden IOCTL_BTHHFP_STREAM_CLOSE Anforderung gültig. Wenn diese Anforderung aussteht, wenn der Datenstrom von einer IOCTL_BTHHFP_STREAM_CLOSE Anforderung geschlossen wird, wird die ausstehende Anforderung abgebrochen.

Ein Fehlerstatus kann auftreten, wenn die Bluetooth-Verbindung verworfen wird oder andere ähnliche Bedingungen auftreten. Obwohl solche Bedingungen selten sind, muss der Audiotreiber entwickelt werden, um sie zu verarbeiten. Dieser Fehlerstatus kann oft fast gleichzeitig auftreten, wenn sich ein Verbindungsstatus in FALSE ändert. Der Audiotreiber sollte sich jedoch nicht auf diese Statusänderung verlassen, um festzustellen, ob die Bluetooth-Verbindung gelöscht wurde.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 8
mindestens unterstützte Server- Windows Server 2012
Header- bthhfpddi.h

Siehe auch

Bluetooth HFP DDI IOCTLs