IOCTL_STORAGE_MCN_CONTROL IOCTL (ntddstor.h)
Habilita ou desabilita temporariamente a entrega dos eventos PnP personalizados GUID_IO_MEDIA_ARRIVAL e GUID_IO_MEDIA_REMOVAL em um dispositivo de mídia removível. Isso, por sua vez, habilita ou desabilita a detecção de alterações de mídia (Reprodução Automática) para o dispositivo se o chamador tiver aberto o dispositivo com acesso FILE_READ_ATTRIBUTES e se o dispositivo tiver a Reprodução Automática habilitada no registro. O chamador não deve abrir o dispositivo para acesso de leitura ou gravação ou a operação IOCTL falhará. Esse IOCTL não tem efeito sobre a configuração de Reprodução Automática no Registro.
Um driver para um dispositivo de mídia removível deve fazer o seguinte:
- Mantenha uma contagem de solicitações desabilitar, por dispositivo físico, na extensão do objeto do dispositivo.
- Quando chamado com esse IOCTL, se o sinalizador para desabilitar a detecção de alteração de mídia estiver definido, incremente a contagem; se o sinalizador estiver claro, decremente a contagem.
- Defina o evento de alteração de mídia para o dispositivo quando o estado de mídia for alterado somente se a contagem de solicitações de desabilitar for zero.
Código principal
Buffer de entrada
O buffer em Irp-AssociatedIrp.SystemBuffer> contém um valor booliano, com TRUE indicando que o driver deve desabilitar a detecção de alteração de mídia.
Comprimento do buffer de entrada
O comprimento de um booliano.
Buffer de saída
Nenhum.
Comprimento do buffer de saída
Nenhum.
Bloco de status
O campo Informações é definido como zero. O campo Status é definido como STATUS_SUCCESS ou possivelmente para STATUS_BUFFER_TOO_SMALL, STATUS_INVALID_PARAMETER ou STATUS_INVALID_DEVICE_STATE.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | ntddstor.h (inclua Ntddstor.h) |