Udostępnij za pośrednictwem


Ogólne cele I/O w frameworku UMDF

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 - May 2022 Driver Samples Update.

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

Ogólne obiekty docelowe we/wy, które mogą być lokalne lub zdalne, to obiekty docelowe we/wy, które nie obsługują specjalnych formatów danych specyficznych dla urządzenia, takich jak bloki żądań USB. Zanim sterowniki wysyłają dane do ogólnego celu we/wy, muszą umieścić dane w buforze zapisu w formacie, który może interpretować zarówno cel we/wy, jak i urządzenie. Podobnie, gdy sterowniki odczytują dane z ogólnego celu wejścia/wyjścia, muszą umieć interpretować zawartość buforów danych odbieranych z tego celu.

Lokalne obiekty docelowe we/wy
Sterowniki często wysyłają żądania we/wy do kolejnego niższego sterownika w stosie sterowników. W związku z tym każdy sterownik oparty na UMDF ma dla każdego urządzenia domyślny cel wejściowo-wyjściowy, którym jest kolejny niższy sterownik urządzenia. Domyślnym elementem docelowym we/wy dla sterownika opartego na funkcji UMDF najniższego poziomu jest reflektor trybu jądra.

Czasami sterownik oparty na funkcji UMDF musi wysyłać żądania we/wy do obiektu docelowego we/wy opartego na plikach, takiego jak plik lub gniazdo sieciowe. W związku z tym platforma udostępnia również obiekty docelowe we/wy oparte na plikach.

Zarówno domyślne obiekty docelowe we/wy, jak i obiekty docelowe we/wy oparte na uchwytach plików są nazywane lokalnymi obiektami docelowymi we/wy, ponieważ sterowniki oparte na UMDF używają tych obiektów docelowych do wysyłania żądań we/wy do urządzeń obsługiwanych przez stos sterowników.

Zdalne obiekty docelowe we/wy
Czasami sterownik musi wysłać żądanie we/wy do innego stosu sterowników. W związku z tym struktura udostępnia również zdalne obiekty docelowe I/O, które składają się ze wszystkich obiektów docelowych I/O z wyjątkiem lokalnych obiektów docelowych I/O.

Zdalny obiekt docelowy we/wy może być urządzeniem, którego nie obsługuje stos sterowników, plikiem na tym urządzeniu lub interfejsem urządzenia dla tego urządzenia.

W poniższych sekcjach opisano sposób inicjalizacji i używania ogólnego celu wejścia/wyjścia: