Partilhar via


Objeto de fila de E/S do Framework

Advertência

UMDF 2 é a versão mais recente do UMDF e substitui UMDF 1. Todos os novos drivers UMDF devem ser escritos 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 UMDF 2.

Os exemplos de UMDF 1 arquivados podem ser encontrados na Windows 11, versão 22H2 - Atualização de Amostras de Driver de maio de 2022.

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

O objeto de fila de E/S da framework é exposto aos drivers pela interface IWDFIoQueue. Ele representa uma fila de E/S, que é um contêiner para solicitações de E/S. Uma fila de E/S controla o fluxo de solicitações para o driver. Quando uma solicitação de E/S chega, ela é colocada na fila apropriada. Os objetos de fila de E/S são filhos de objetos de dispositivo UMDF. Um driver pode chamar o método IWDFDevice::CreateIoQueue para criar objetos de fila de E/S. Na chamada para IWDFDevice::CreateIoQueue, o driver pode especificar se a fila é a fila padrão.

Quando o driver cria uma fila de E/S, ele especifica um modelo de despacho que controla a entrega de solicitações ao driver. Para obter mais informações, consulte Configuração do modo de despacho para uma fila de E/S.

Quando os drivers criam filas de E/S, podem disponibilizar interfaces para funções de retorno de chamada que são chamadas pelo framework para notificar o driver quando ocorrerem eventos relacionados às interfaces. Para obter mais informações, consulte Funções de retorno de chamada de eventos de fila de E/S.