Partilhar via


Solicitações de E/S do dispositivo Type-Specific

As seções específicas do dispositivo do Kit de Driver do Windows (WDK) fornecem informações sobre solicitações de E/S específicas do tipo de dispositivo manipuladas pelos drivers fornecidos pelo sistema para os tipos mais comuns de dispositivos.

Um novo driver de modo kernel deve lidar com o mesmo conjunto de solicitações de E/S que um driver fornecido pelo sistema se o novo driver atender a qualquer uma das seguintes condições:

  • O novo driver substitui um driver de sistema para o mesmo tipo de dispositivo.

  • O novo driver suporta outro dispositivo de um tipo já presente no sistema.

  • O novo driver é um driver intermediário (filtro), posicionado entre dois drivers fornecidos pelo sistema.

Esse novo driver deve lidar com todas as solicitações IRP_MJ_XXX que os drivers fornecidos pelo sistema manipulam. Na maioria dos casos, um novo driver de dispositivo também deve lidar com o mesmo conjunto de códigos IOCTL_XXX para solicitações de IRP_MJ_DEVICE_CONTROL , mesmo que o novo driver deva emular o comportamento do driver fornecido pelo sistema correspondente. Caso contrário, o novo driver pode quebrar aplicativos de modo de usuário que esperam que esses tipos de solicitações sejam honrados.

Para obter informações sobre os valores NTSTATUS que os drivers podem definir no bloco de estado de E/S dos IRPs, como valor de retorno para pedidos específicos, consulte Usando valores NTSTATUS. Para obter informações sobre valores NTSTATUS que podem ser especificados em um pacote de log de erros, consulte Erros de log. Use essas informações para decidir sobre os valores de status apropriados a serem retornados por novos drivers para tipos semelhantes de dispositivos, ou como uma ajuda para determinar os valores de status apropriados a serem retornados pelo driver para um novo tipo de dispositivo.

Para obter mais informações sobre vários tipos de drivers e as solicitações que cada um precisa suportar, consulte o seguinte:

Dispositivos e Drivers Seriais

System-Supplied Drivers paralelos

Drivers de armazenamento

Arquitetura HID

Solicitações de E/S para drivers de cliente USB

A pilha de drivers IEEE 1394

Memória de atributo de acesso de um dispositivo PCMCIA

Para todos os outros tipos de drivers, consulte a documentação para o tipo de driver apropriado.