Objekty architektury

Výstraha

UMDF 2 je nejnovější verze UMDF a nahrazuje UMDF 1. Všechny nové ovladače UMDF by měly být zapsány pomocí UMDF 2. Do UMDF 1 se nepřidávají žádné nové funkce a v novějších verzích Windows 10 je omezená podpora UMDF 1. Univerzální ovladače systému Windows musí používat UMDF 2.

Archivované ukázky UMDF 1 najdete v aktualizaci ovladačů pro Windows 11, verze 22H2 z května 2022 – .

Další informace najdete v tématu Začínáme s UMDF.

Následující tabulka obsahuje základní informace o jednotlivých objektech architektury, odkazy na rozhraní objektu a odkazy na další informace o základních objektech architektury.

Název objektu ObjectInterface Účel Výchozí rodič Může ovladač přepsat výchozí nadřazený prvek? Může řidič vlastnit?

Objekt ovladače

IWDFDriver

Představuje ovladač.

Žádný

Ne

Ne

Objekt zařízení

IWDFDevice

Představuje zařízení.

Objekt ovladače

Ne

Ne

Objekt souboru

IWDFFile

Představuje soubor.

Objekt zařízení

Ne

Ne, pokud je vytvořen architekturou; Ano, pokud je vytvořen ovladačem

Přerušení objektu

IWDFInterrupt

Představuje přerušení.

Objekt zařízení

Ne

Ano

Objekt fronty

IWDFIoQueue

Představuje vstupně-výstupní frontu, která přijímá vstupně-výstupní požadavky.

Objekt zařízení

Ne

Ano

Objekt požadavku

IWDFIoRequest

Představuje vstupně-výstupní požadavek.

Objekt zařízení

Ne, pokud je vytvořen architekturou; Ano, pokud je vytvořen ovladačem

Ne, pokud je vytvořeno frameworkem (například přesměrované požadavky); Ano, pokud je vytvořeno ovladačem

Cílový objekt

IWDFIoTarget

Představuje ovladač, na který jiný ovladač odesílá požadavky.

Objekt zařízení

Ne

Ne, pro výchozí cíl; Ano, pro všechny ostatní cíle

Objekt zařízení USB

IWDFUsbTargetDevice

Představuje zařízení připojené k USB.

Objekt zařízení

Ne

Ano (viz cílový objekt)

Objekt potrubí USB

IWDFUsbTargetPipe

Představuje potrubí zařízení USB.

Objekt zařízení

Ne

Ano (viz cílový objekt)

Objekt rozhraní USB

IWDFUsbInterface

Představuje rozhraní zařízení USB.

Objekt zařízení

Ne

Ano (viz cílový objekt)

Základní objekt

IWDFObject

Představuje obecný základní objekt.

Objekt ovladače

Ano

Ano, pokud vytvořen ovladačem

Objekt paměti

IWDFMemory

Představuje objekt paměti.

Objekt ovladače

Ano

Ne, pokud je vytvořen architekturou; Ano, pokud je vytvořen ovladačem