Condividi tramite


IOCTL_KS_RESET_STATE IOCTL (ks.h)

Un'applicazione può usare IOCTL_KS_RESET_STATE per restituire un pin allo stato in cui è in fase di acquisizione. L'applicazione passa IOCTL_KS_RESET_STATE con i parametri descritti di seguito alla funzione KsSynchronousDeviceControl .

Codice principale

IRP_MJ_DEVICE_CONTROL

Buffer di input

Un client fornisce un buffer che contiene 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 dello stato

Se la richiesta ha esito positivo, il membro Status è impostato su STATUS_SUCCESS.

Commenti

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, 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 nuovamente nuovi dati e passare dati ad altre connessioni.

Requisiti

Requisito Valore
Intestazione ks.h (include Ks.h)

Vedi anche

AVStrMiniFilterReset

AVStrMiniPinReset

KSFILTER_DISPATCH

KsAcquireResetValue