Compartilhar via


Objetos Framework

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.

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

Objectname ObjectInterface Finalidade Padrãoparente O driver pode substituirdefaultparent? O motorista pode possuir?

Objeto Driver

IWDFDriver

Representa um driver

Nenhum

Não

Não

Objeto de dispositivo

IWDFDevice

Representa um dispositivo

Objeto Driver

Não

Não

Objeto File

IWDFFile

Representa um arquivo

Objeto de dispositivo

Não

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

Objeto Interrupt

IWDFInterrupt

Representa uma interrupção

Objeto de dispositivo

Não

Sim

Objeto Queue

IWDFIoQueue

Representa uma fila de E/S que recebe solicitações de E/S

Objeto de dispositivo

Não

Sim

Objeto da solicitação

IWDFIoRequest

Representa uma solicitação de E/S

Objeto de dispositivo

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

Não, se criado por estrutura (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 de dispositivo

Não

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

Objeto de dispositivo USB

IWDFUsbTargetDevice

Representa um dispositivo conectado ao USB

Objeto de dispositivo

Não

Sim (consulte objeto de destino)

Objeto de pipe USB

IWDFUsbTargetPipe

Representa um pipe de dispositivo USB

Objeto de dispositivo

Não

Sim (consulte objeto de destino)

Objeto de interface USB

IWDFUsbInterface

Representa uma interface de dispositivo USB

Objeto de dispositivo

Não

Sim (consulte objeto de destino)

Objeto base

IWDFObject

Representa um objeto base geral

Objeto Driver

Sim

Sim, se criado pelo driver

Objeto Memory

IWDFMemory

Representa um objeto de memória

Objeto Driver

Sim

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