Udostępnij przez


Tworzenie obiektów wywołania zwrotnego

Ostrzeżenie

UMDF 2 jest najnowszą wersją UMDF i zastępuje UMDF 1. Wszystkie nowe sterowniki UMDF powinny być zapisywane przy użyciu funkcji UMDF 2. Do usługi UMDF 1 nie są dodawane żadne nowe funkcje, a obsługa UMDF 1 na nowszych wersjach systemu Windows 10 jest ograniczona. Sterowniki uniwersalne systemu Windows muszą używać funkcji UMDF 2.

Zarchiwizowane przykłady UMDF 1 można znaleźć w Windows 11, wersja 22H2 - Maj 2022 aktualizacja przykładów sterowników.

Aby uzyskać więcej informacji, zobacz Wprowadzenie do usługi UMDF.

Sterownik UMDF może tworzyć obiekty wywołania zwrotnego, które składają się z danych kontekstowych i metod interfejsu. Struktura uzyskuje dostęp do obiektów wywołania zwrotnego sterownika za pomocą metod interfejsu sterownika do wywołań zwrotnych.

Na poniższej ilustracji pokazano, jak zaimplementowane przez sterownik obiekty wywołania zwrotnego odpowiadają obiektom frameworku.

obiekty strukturalne i obiekty wywołań zwrotnych dostarczone przez dostawcę.

Sterownik UMDF może utworzyć kilka typów obiektów wywołania zwrotnego, w tym następujące:

  • Obiekt wywołania zwrotnego sterownika

    Struktura używa obiektu wywołania zwrotnego sterownika do inicjalizacji sterownika i powiadomienia go o przybyciu nowego urządzenia.

  • Obiekt wywołania zwrotnego urządzenia

    Sterownik korzysta z obiektu wywołania zwrotnego dla urządzenia do przechowywania kontekstu urządzenia oraz obsługi oczyszczania i zamykania obiektów plików oraz zdarzeń Podłącz i Graj (PnP) i zarządzania zasilaniem (PM).

  • Obiekt kolejki wywołania zwrotnego

    Sterownik używa obiektu wywołania zwrotnego kolejki do przetwarzania operacji we/wy.

Na poniższej ilustracji pokazano, jak sterownik UMDF tworzy obiekt wywołania zwrotnego urządzenia.

sekwencja wywołań dla tworzenia obiektu wywołania zwrotnego urządzenia UMDF.

Poniższe tematy zawierają przykłady kodu pokazujące sposób tworzenia obiektu wywołania zwrotnego: