Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
A maioria dos motoristas deve lidar com as seguintes rotinas de despacho :
-
IRP_MJ_PNP indica uma solicitação envolvendo reconhecimento de dispositivo PnP, configuração de hardware ou alocação de recursos. Essas solicitações geralmente são enviadas para um driver de dispositivo do gestor de PnP ou de um driver de nível superior estreitamente acoplado.
-
IRP_MJ_POWER indica uma solicitação referente ao estado de energia do dispositivo ou do sistema. Tais solicitações são enviadas para o controlador de dispositivo pelo gestor de energia ou um controlador de alto nível estreitamente acoplado.
-
IRP_MJ_CREATE indica que um subsistema protegido pelo modo de usuário, possivelmente em nome de um aplicativo ou driver específico do subsistema, solicitou um identificador para o objeto de arquivo associado ao objeto de dispositivo de destino ou que um driver de nível superior está conectando ou anexando seu objeto de dispositivo ao objeto de dispositivo de destino.
-
IRP_MJ_CLOSE indica que o último identificador do objeto de arquivo que foi associado ao objeto de dispositivo de destino foi fechado e liberado. Todas as solicitações de E/S foram concluídas ou canceladas, assim, não há referências pendentes ao ponteiro do objeto de ficheiro.
-
IRP_MJ_READ indica uma solicitação de E/S para transferir dados do dispositivo físico subjacente para o sistema.
-
IRP_MJ_WRITE indica uma solicitação de E/S para transferir dados do sistema para o dispositivo físico subjacente.
-
IRP_MJ_DEVICE_CONTROL indica uma solicitação que contém um código de controle de E/S definido pelo sistema, específico do tipo de dispositivo, especificando uma operação específica do tipo de dispositivo. Drivers de nível superior passam esses IRPs para seus drivers de dispositivo subjacentes, que normalmente processam a solicitação acessando o dispositivo.
-
IRP_MJ_INTERNAL_DEVICE_CONTROL indica uma solicitação enviada ao driver de dispositivo, na maioria dos casos de um driver de nível superior estreitamente acoplado, geralmente com um código de controle de E/S definido de forma privada, específico do driver e do tipo de dispositivo ou específico do dispositivo, solicitando uma operação específica do tipo de dispositivo ou específica do dispositivo.
Apenas certos tipos de drivers são necessários para lidar com solicitações de controle de E/S de dispositivo interno definidas pelo sistema, incluindo determinados drivers SCSI, drivers de dispositivo de teclado ou mouse e drivers paralelos que interoperam com drivers fornecidos pelo sistema.
-
IRP_MJ_SYSTEM_CONTROL é usado para especificar solicitações WMI para drivers. Para obter mais informações sobre WMI, consulte Instrumentação de Gerenciamento do Windows.
As rotinas de despacho que um motorista deve fornecer variam de acordo com o tipo e a funcionalidade do dispositivo físico subjacente. Para obter informações específicas do tipo de dispositivo sobre os códigos de função principal IRP que os drivers devem manipular, consulte a documentação específica do tipo de dispositivo no Kit de Driver do Windows (WDK).