IOCTL_STORAGE_MCN_CONTROL IOCTL (ntddstor.h)
Abilita o disabilita temporaneamente il recapito degli eventi PnP personalizzati GUID_IO_MEDIA_ARRIVAL e GUID_IO_MEDIA_REMOVAL in un dispositivo multimediale rimovibile. Questo, a sua volta, abilita o disabilita il rilevamento delle modifiche multimediali (AutoPlay) per il dispositivo se il chiamante ha aperto il dispositivo con accesso FILE_READ_ATTRIBUTES e se il dispositivo ha abilitato AutoPlay nel Registro di sistema. Il chiamante non deve aprire il dispositivo per l'accesso in lettura o scrittura o l'operazione IOCTL avrà esito negativo. Questo IOCTL non ha alcun effetto sull'impostazione AutoPlay nel Registro di sistema.
Un driver per tale dispositivo multimediale rimovibile deve eseguire le operazioni seguenti:
- Mantenere un numero di richieste di disabilitazione, per dispositivo fisico, nell'estensione dell'oggetto dispositivo.
- Quando viene chiamato con questo IOCTL, se il flag per disabilitare il rilevamento delle modifiche multimediali è impostato, aumentare il conteggio; se il flag è chiaro, decrerere il conteggio.
- Impostare l'evento di modifica multimediale per il dispositivo quando lo stato multimediale viene modificato solo se il conteggio delle richieste di disabilitazione è zero.
Codice principale
Buffer di input
Il buffer in Irp-AssociatedIrp.SystemBuffer> contiene un valore booleano, con TRUE che indica che il driver deve disabilitare il rilevamento delle modifiche multimediali.
Lunghezza del buffer di input
Lunghezza di un booleano.
Buffer di output
Nessuno.
Lunghezza del buffer di output
Nessuno.
Blocco dello stato
Il campo Informazioni è impostato su zero. Il campo Stato è impostato su STATUS_SUCCESS o eventualmente su STATUS_BUFFER_TOO_SMALL, STATUS_INVALID_PARAMETER o STATUS_INVALID_DEVICE_STATE.
Requisiti
Requisito | Valore |
---|---|
Intestazione | ntddstor.h (include Ntddstor.h) |