IOCTL_KS_RESET_STATE IOCTL (ks.h)
Un'applicazione può usare IOCTL_KS_RESET_STATE per restituire un pin allo stato in cui si trovava in Acquire-time. L'applicazione passa IOCTL_KS_RESET_STATE con i parametri descritti di seguito alla funzione KsSynchronousDeviceControl.
Codice principale
Buffer di input
Un client fornisce un buffer contenente il valore di reimpostazione (KSRESET_BEGIN, KSRESET_END) nel parametro InBuffer.
Lunghezza del buffer di input
InLength specifica le dimensioni, in byte, del contenuto del buffer di input.
Buffer di output
Nessuno.
Lunghezza del buffer di output
Nessuno.
Blocco di stato
Se la richiesta ha esito positivo, il membro Status viene impostato su STATUS_SUCCESS.
Osservazioni
Avviare una reimpostazione su un pin inviando IOCTL_KS_RESET_STATE con un valore di KSRESET_BEGIN nel parametro InBuffer di KsSynchronousDeviceControl.
Quando viene avviato lo stato di reimpostazione, le richieste di lettura e scrittura esistenti vengono annullate. Durante lo stato di reimpostazione, tutte le nuove richieste di lettura o scrittura vengono rifiutate con STATUS_DEVICE_NOT_READY.
Per terminare lo stato di reimpostazione, inviare IOCTL_KS_RESET_STATE con un valore di KSRESET_END.
Si noti che lo stato di reimpostazione non viene annullato modificando lo stato del pin.
Quando lo stato di reimpostazione viene terminato, il pin può accettare di nuovo nuovi dati e passare i dati ad altre connessioni.
Fabbisogno
Requisito | Valore |
---|---|
intestazione | ks.h (include Ks.h) |