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 automática de alterações de mídia 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 nenhum 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 de objeto do dispositivo.
- Quando chamado com esse IOCTL, se o sinalizador para desabilitar a detecção de alterações de mídia for 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 desabilitar for zero.
Código principal
Buffer de entrada
O buffer em >AssociatedIrp.SystemBuffer contém um valor booliano, com verdadeiro indicando que o driver deve desabilitar a detecção de alterações 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 de Informações do está definido como zero. O campo status está definido como STATUS_SUCCESS ou possivelmente STATUS_BUFFER_TOO_SMALL, STATUS_INVALID_PARAMETER ou STATUS_INVALID_DEVICE_STATE.
Requisitos
Requisito | Valor |
---|---|
cabeçalho | ntddstor.h (include Ntddstor.h) |