IOCTL_STORAGE_MCN_CONTROL IOCTL (ntddstor.h)
Habilita o deshabilita temporalmente la entrega de los eventos PnP personalizados GUID_IO_MEDIA_ARRIVAL y GUID_IO_MEDIA_REMOVAL en un dispositivo multimedia extraíble. Esto, a su vez, habilita o deshabilita la detección de cambios multimedia (Reproducción automática) para el dispositivo si el autor de la llamada ha abierto el dispositivo con FILE_READ_ATTRIBUTES acceso y si el dispositivo tiene habilitada reproducción automática en el registro. El autor de la llamada no debe abrir el dispositivo para el acceso de lectura o escritura o se producirá un error en la operación IOCTL. Este IOCTL no tiene ningún efecto en la configuración reproducción automática en el Registro.
Un controlador para este dispositivo multimedia extraíble debe hacer lo siguiente:
- Mantenga un recuento de solicitudes de deshabilitación, por dispositivo físico, en la extensión de objeto de dispositivo.
- Cuando se llama con este IOCTL, si se establece la marca para deshabilitar la detección de cambios multimedia, incremente el recuento; si la marca está desactivada, disminuya el recuento.
- Establezca el evento de cambio multimedia para el dispositivo cuando se cambie el estado multimedia solo si el recuento de solicitudes de deshabilitación es cero.
Código principal
Búfer de entrada
El búfer de Irp-AssociatedIrp.SystemBuffer> contiene un valor booleano, con TRUE que indica que el controlador debe deshabilitar la detección de cambios multimedia.
Longitud del búfer de entrada
Longitud de un valor booleano.
Búfer de salida
Ninguno.
Longitud del búfer de salida
Ninguno.
Bloque de estado
El campo Información se establece en cero. El campo Estado se establece en STATUS_SUCCESS, o posiblemente en STATUS_BUFFER_TOO_SMALL, STATUS_INVALID_PARAMETER o STATUS_INVALID_DEVICE_STATE.
Requisitos
Requisito | Valor |
---|---|
Header | ntddstor.h (incluya Ntddstor.h) |