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. In questo modo, 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 AutoPlay abilitato nel Registro di sistema. Il chiamante non deve aprire il dispositivo per l'accesso in lettura o in scrittura oppure l'operazione IOCTL avrà esito negativo. Questo IOCTL non ha alcun effetto sull'impostazione AutoPlay nel Registro di sistema.
Un driver per un dispositivo rimovibile di questo tipo deve eseguire le operazioni seguenti:
- Mantenere un conteggio delle 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, incrementare il conteggio; se il flag è chiaro, decrementare il conteggio.
- Impostare l'evento di modifica multimediale per il dispositivo quando lo stato del supporto viene modificato solo se il conteggio delle richieste di disabilitazione è zero.
Codice principale
Buffer di input
Il buffer in corrispondenza di 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 valore Boolean.
Buffer di output
Nessuno.
Lunghezza del buffer di output
Nessuno.
Blocco di stato
Il campo informazioni è impostato su zero. Il campo Stato è impostato su STATUS_SUCCESS oppure su STATUS_BUFFER_TOO_SMALL, STATUS_INVALID_PARAMETER o STATUS_INVALID_DEVICE_STATE.
Fabbisogno
Requisito | Valore |
---|---|
intestazione | ntddstor.h (include Ntddstor.h) |