Partilhar via


Objetos da estrutura

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.

A tabela a seguir fornece informações básicas sobre cada objeto da estrutura, links para a interface do objeto e links para mais informações sobre os objetos da estrutura principal.

Nome do objeto ObjectInterface Finalidade Defaultparent O condutor pode substituir o defaultparent? O motorista pode ter propriedade?

objeto Controlador

IWDFDriver

Representa um controlador

Nenhum

Não

Não

objeto Dispositivo

IWDFDevice

Representa um dispositivo

Objeto do driver

Não

Não

Objeto de Arquivo

IWDFFile

Representa um arquivo

Objeto do dispositivo

Não

Não, se criado por framework; Sim, se criado pelo driver

Objeto de interrupção

IWDFInterrupt

Representa uma interrupção

Objeto do dispositivo

Não

Sim

objeto Queue

IWDFIoQueue

Representa uma fila de entrada/saída que recebe requisições de entrada/saída

Objeto do dispositivo

Não

Sim

Objeto de Pedido

IWDFIoRequest

Representa uma solicitação de E/S

Objeto do dispositivo

Não, se criado por framework; Sim, se criado pelo driver

Não, se criado por framework (por exemplo, solicitações redirecionadas); Sim, se criado pelo driver

Objeto de destino

IWDFIoTarget

Representa um driver para o qual outro driver envia solicitações

Objeto do dispositivo

Não

Não, para o destino padrão; Sim, para todos os outros alvos

Objeto de dispositivo USB

IWDFUsbTargetDevice

Representa um dispositivo conectado ao USB

Objeto do dispositivo

Não

Sim (ver objeto de destino)

Objeto de tubo USB

IWDFUsbTargetPipe

Representa um tubo de dispositivo USB

Objeto do dispositivo

Não

Sim (consultar objeto de destino)

Objeto de interface USB

IWDFUsbInterface

Representa uma interface de dispositivo USB

Objeto do dispositivo

Não

Sim (ver objeto de destino)

objeto base

IWDFObject

Representa um objeto base geral

Objeto do Driver

Sim

Sim, se criado pelo condutor

Objeto de Memória

IWDFMemory

Representa um objeto de memória

Objeto de driver

Sim

Não, se criado por framework; Sim, se criado pelo driver