Exemplo de objeto de dispositivo para um controlador IEEE 1394

A figura a seguir mostra os objetos de dispositivo criados para o sistema com um controlador PCI IEEE 1394 com um CD-ROM IEEE 1394 anexado. Objetos de dispositivo para dispositivos anexados ao adaptador SCSI são descritos em Exemplo de objeto de dispositivo para um HBA SCSI.

Objetos de dispositivo criados para o sistema com um controlador PCI IEEE 1394 com um CD-ROM IEEE 1394 anexado.

Árvore de objetos do dispositivo para um dispositivo CD-ROM em um controlador IEEE 1394

A partir da parte inferior da figura, o seguinte descreve cada objeto de dispositivo e seu driver correspondente:

  1. Para obter uma descrição da árvore de dispositivos do FDO do barramento de armazenamento até os PDOs do adaptador, consulte Exemplo de objeto de dispositivo para um HBA SCSI.

  2. O driver mais alto na pilha de driver do IEEE 1394 cria um PDO de dispositivo de disco SBP2. A pilha de driver do IEEE 1394, em última análise, emite comandos SBP2 para o dispositivo CD-ROM de destino no barramento IEEE 1394.

  3. O driver de porta de armazenamento IEEE 1394 fornecido pelo sistema é implementado como um driver de filtro que cria um FILTRO DO e o anexa ao PDO do dispositivo de disco SBP2. O driver de porta de armazenamento do IEEE 1394 converte SRBs do driver de classe CD-ROM em comandos SBP2 que são emitidos para a pilha de driver IEEE 1394 subjacente. A interface que esse driver apresenta para drivers de armazenamento mais baixos é idêntica à apresentada pelo driver de porta/miniport scsi descrito em Exemplo de objeto de dispositivo para um HBA SCSI.

  4. O driver de classe CD-ROM cria um FDO e o anexa ao objeto de dispositivo mais baixo, que é o filtro de porta SBP2 DO ou outro filtro DO anexado à pilha por um driver de filtro intervindo. O driver de classe emite todas as solicitações subsequentes para o dispositivo por meio do objeto de dispositivo do driver inferior.