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

Seções específicas do dispositivo do WDK (Kit de Driver do Windows) 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 pelo mesmo tipo de dispositivo.

  • O novo driver dá suporte a outro dispositivo de um tipo que já está no sistema.

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

Esse novo driver deve lidar com cada solicitação IRP_MJ_XXX que os drivers fornecidos pelo sistema lidam. 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 poderá interromper aplicativos no modo de usuário que esperam que esses tipos de solicitações sejam respeitados.

Para obter informações sobre os valores NTSTATUS que os drivers podem definir no bloco de E/S status de IRPs, como o valor retornado para solicitações específicas, 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 um auxílio 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 às quais cada um é necessário para dar suporte, consulte o seguinte:

Dispositivos e drivers seriais

Drivers paralelos fornecidos pelo sistema

Drivers de armazenamento

Arquitetura hid

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

A pilha de driver do IEEE 1394

Acessar memória de atributo de um dispositivo PCMCIA

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