Qual é a diferença entre um mini driver e um driver de filtro?

3

Qual é a diferença entre um mini-driver e um driver de filtro? Eles são a mesma coisa?

    
por HighLife 12.07.2011 / 16:25

1 resposta

5

Um driver de miniporta é um driver para um dispositivo USB, Audio, SCSI e adaptador de rede específico que depende do restante da pilha de drivers para fornecer funcionalidade comum para dispositivos desse tipo.

Os drivers de filtro adicionam funcionalidade extra a uma pilha de driver e exigem que os drivers de função de barramento e dispositivo sejam úteis.

Por exemplo, uma câmera GigE Vision pode vir com dois drivers, um driver de câmera de miniporta e um driver de filtro de ethernet.

  • O driver da câmera pode fazer com que a câmera pareça uma câmera do Windows, permitindo que você capture imagens estáticas e vídeos como faria com uma webcam USB.
  • O driver de filtro daria ao driver da câmera acesso de baixo nível à interface ethernet. Isso permitiria que o driver da miniporta controlasse a priorização de pacotes Ethernet, garantindo que os pacotes que não são de vídeo recebessem uma prioridade mais baixa do que os pacotes de quadros de vídeo de tempo crítico.

Na página da Wikipédia para o Modelo de driver do Windows :

Drivers de função do dispositivo

Um driver de função é o principal driver de um dispositivo. Um driver de função é normalmente gravado pelo fornecedor do dispositivo e é necessário (a menos que o dispositivo esteja sendo usado no modo raw). Um driver de função pode atender um ou mais dispositivos.

  • Drivers de classe: são um tipo de driver de função e podem ser considerados como drivers de estrutura incorporados que a miniporta e outros drivers de classe podem ser criados em cima. Os drivers de classe fornecem interfaces entre diferentes níveis da arquitetura WDM. A funcionalidade comum entre diferentes classes de drivers pode ser gravada no driver de classe e usada por outros drivers de classe e miniporta. A borda inferior do driver de classe terá sua interface exposta ao driver de miniporta, enquanto a borda superior dos drivers de classe de nível superior é específica do sistema operacional. Drivers de classe podem ser dinamicamente carregados e descarregados à vontade. Eles podem executar funções específicas de classe que não são específicas de hardware ou de barramento (com exceção de drivers de classe de tipo de barramento) e, na verdade, às vezes, apenas executam funções específicas de classe, como enumeração.
  • Drivers de miniporta: também são drivers de função para adaptadores de rede USB, de áudio, SCSI e de rede. Eles geralmente devem ser compatíveis com código-fonte e binário entre o Windows 98 e o Windows 2000 e são específicos do hardware, mas controlam o acesso ao hardware por meio de um driver de classe de barramento específico.

Motoristas de ônibus

Um driver de barramento atende a um controlador, adaptador ou ponte de barramento. A Microsoft fornece drivers de barramento para os barramentos mais comuns, como PCI, PnPISA, SCSI, USB e FireWire. Cada fornecedor de software pode criar seus próprios drivers de barramento, se necessário. Um motorista de ônibus pode atender a mais de um barramento se houver mais de um barramento do mesmo tipo na máquina.

Drivers de filtro

Os drivers de filtro são drivers opcionais que adicionam valor ou modificam o comportamento de um dispositivo e podem ser drivers sem dispositivo. Um driver de filtro também pode atender a um ou mais dispositivos. Os drivers de filtro de nível superior ficam acima do driver principal do dispositivo (o driver de função), enquanto os drivers de filtro de nível inferior ficam abaixo do driver de função e acima do driver de barramento.

  • Serviço de driver: esse é um tipo de driver de filtro no nível do kernel implementado como um serviço do Windows que permite que os aplicativos funcionem com dispositivos.
por 12.07.2011 / 17:08