Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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: