IOCTL_BTHHFP_STREAM_GET_STATUS_UPDATE IOCTL (bthhfpddi.h)

Il IOCTL_BTHHFP_STREAM_GET_STATUS_UPDATE IOCTL Ottiene un aggiornamento dello stato del canale di flusso.

Codice principale

IRP_MJ_DEVICE_CONTROL

Buffer di input

Valore BOOL impostato su TRUE per richiedere un aggiornamento immediato. In caso contrario, impostare su FALSE.

Lunghezza del buffer di input

Dimensioni di un VALORE BOOL.

Buffer di output

Valore NT_STATUS che rappresenta il nuovo stato del canale di flusso. Uno stato di errore indica che il canale sincrono (SCO) associato al flusso è stato chiuso e non può essere ricompiuto.

Lunghezza del buffer di output

Dimensione di un oggetto NT_STATUS.

Blocco dello stato

Se una richiesta è già in sospeso, la nuova richiesta ha esito negativo e viene restituito un messaggio di STATUS_INVALID_DEVICE_REQUEST.

Se una richiesta è in sospeso quando si verifica una richiesta di IOCTL_BTHHFP_CLOSE_STREAM_CHANNEL, la richiesta in sospeso viene annullata e il blocco di stato di I/O mostra STATUS_CANCELLED.

Commenti

Questa richiesta verrà completata immediatamente se il parametro di input è TRUE o se lo stato del canale di flusso è cambiato dall'ultima richiesta. In caso contrario, questa richiesta rimarrà in sospeso fino a quando lo stato del canale di flusso cambia o la richiesta viene annullata.

Questa richiesta è valida solo tra una richiesta di IOCTL_BTHHFP_STREAM_OPEN riuscita e una richiesta di IOCTL_BTHHFP_STREAM_CLOSE successiva. Se questa richiesta è in sospeso quando il flusso viene chiuso da una richiesta di IOCTL_BTHHFP_STREAM_CLOSE , la richiesta in sospeso viene annullata.

Uno stato di errore può verificarsi quando il collegamento Bluetooth viene eliminato o si verificano altre condizioni simili. Anche se queste condizioni sono rare, il driver audio deve essere sviluppato per gestirli. Questo stato di errore può spesso verificarsi quasi simultaneamente con una modifica dello stato della connessione a FALSE. Tuttavia, il driver audio non deve basarsi su questa modifica dello stato come modo per determinare se il collegamento Bluetooth è stato eliminato o meno.

Requisiti

Requisito Valore
Client minimo supportato Windows 8
Server minimo supportato Windows Server 2012
Intestazione bthhfpddi.h

Vedi anche

Bluetooth HFP DDI IOCTLs