Partilhar via


Driver de porta IDE

Observação

Os modelos de driver de porta ATA e driver de miniporta ATA podem ser alterados ou indisponíveis no futuro. Em vez disso, recomendamos usar os drivers Storport e os modelos de driver miniport Storport .

No Microsoft Windows NT 4.0, o par de driver de porta/miniporta associado ao barramento IDE é um driver de miniporta SCSI, atapi.sys, vinculado ao driver de porta SCSI, scsiport.sys.

No Microsoft Windows 2000 e Windows XP, o driver de porta IDE atapi.sys é um driver independente que não se vincula mais ao scsiport.sys, nem a qualquer outro driver wrapper.

Há três drivers fornecidos pelo sistema no modelo de driver IDE para Windows 2000 e Windows XP: atapi.sys (driver de porta), pciidex.sys (driver de controlador) e pciide.sys (minidriver de controlador genérico). Os três drivers estão ilustrados na figura seguinte.

Windows 2000 e Windows XP IDE Driver Stack .

A partir da parte inferior da figura, segue-se uma descrição de cada driver na pilha:

  1. A pilha IDE no Windows 2000 e Windows XP está sobreposta ao driver de barramento PCI.

  2. A Microsoft fornece um par nativo de driver de controlador IDE/minidriver que é capaz de gerenciar a maioria dos controladores IDE. O driver do controlador IDE, pciidex.sys, lida com os aspetos independentes de hardware do par de drivers, e o minidriver, pciide.sys, lida com os aspetos dependentes de hardware.

  3. Os fornecedores podem optar por fornecer seu próprio minidriver de controlador IDE em vez de usar o minidriver nativo, pciide.sys. O minidriver do fornecedor deve trabalhar em conjunto com o driver de controlador fornecido pela Microsoft para formar um par controlador-minidriver. Consulte Requisitos para minidrivers de controlador IDE fornecidos pelo fornecedor para obter uma explicação dos requisitos que um minidriver de fornecedor deve cumprir para funcionar corretamente com o driver de controlador nativo da Microsoft.

  4. A Microsoft fornece um driver de porta IDE, atapi.sys, que também é conhecido como driver de canal, porque cria e gerencia um objeto de dispositivo funcional (FDO) para cada canal IDE. O driver da porta está posicionado em camadas acima do par controlador/minidriver IDE. Ele traduz os blocos de solicitação SCSI (SRB) que recebe do driver de classe de armazenamento para o formato exigido pelo controlador IDE subjacente. Em particular, os blocos descritores de comando (CDB) contidos em um SRB são definidos de forma diferente para dispositivos ATAPI e SCSI. O driver de porta reempacota CDBs para torná-los compatíveis com o protocolo de transporte ATAPI, isolando assim os drivers de nível superior das peculiaridades do barramento IDE.

  5. A Microsoft fornece um driver de classe CD-ROM capaz de gerenciar todos os dispositivos CD-ROM (tipo 5 SCSI).

Para ver um diagrama da pilha de objetos de dispositivo correspondente à pilha de drivers na figura anterior, consulte Exemplo de Objeto de Dispositivo para um Controlador IDE PCI.

No Windows Vista e nas versões posteriores do sistema operativo, a pilha IDE é gerida pelo driver de porta ATA.