Usando destinos de E/S no UMDF

Aviso

O UMDF 2 é a versão mais recente do UMDF e substitui o UMDF 1. Todos os novos drivers UMDF devem ser gravados usando UMDF 2. Nenhum novo recurso está sendo adicionado ao UMDF 1 e há suporte limitado para UMDF 1 em versões mais recentes do Windows 10. Os drivers universais do Windows devem usar o UMDF 2.

Os exemplos de UMDF 1 arquivados podem ser encontrados no Windows 11, versão 22H2 – Atualização de exemplos de driver de maio de 2022.

Para obter mais informações, consulte Introdução com UMDF.

Quando um driver recebe uma solicitação de E/S, o driver pode ser capaz de processar a solicitação por si só ou pode exigir a assistência de outros drivers. Se o driver precisar de assistência, ele poderá encaminhar a solicitação para outro driver ou pode criar uma ou mais solicitações novas e enviá-las para outro driver.

Os drivers baseados em UMDF usam destinos de E/S para enviar solicitações de E/S para outro driver. Cada destino de E/S é representado por um objeto de destino de E/S. Cada objeto de destino de E/S é principalmente uma fila. Quando um driver envia uma solicitação para um destino de E/S, a estrutura armazena a solicitação na fila até que ela possa entregar a solicitação para o destino de E/S.

A estrutura dá suporte a destinos gerais de E/S e destinos de E/S especializados:

  • Os destinos gerais de E/S podem ser usados por todos os drivers UMDF, mas não dão suporte a nenhum formato de dados especial específico do dispositivo.

  • Os destinos de E/S especializados permitem que os drivers UMDF enviem solicitações de E/S que exigem formatação de dados específica de destino especial. Atualmente, a estrutura fornece suporte para destinos de E/S USB.

Se a estrutura fornecer destinos de E/S especializados que dão suporte ao formato de dados do dispositivo, o driver deverá usar os destinos de E/S especializados. Caso contrário, o driver deve usar destinos gerais de E/S.