Udostępnij za pośrednictwem


Przepływ operacyjny z pojedynczym zestawem urządzeń

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.

Na poniższej ilustracji przedstawiono przepływ operacji wykonywanych do i ze sterownika funkcjonalnego UMDF w jednym stosie urządzenia.

Sekwencja wywołań umdf dla utworzenia pliku, po którym następuje żądanie odczytu.

Uwaga Wszystkie operacje we/wy inicjowane przez aplikacje są kierowane przez tryb jądra, jak pokazano na rysunkach w Architektura UMDF, mimo że poprzednia ilustracja nie pokazuje tej sytuacji.

Sterownik UMDF wywołuje metodę IWDFIoRequest::GetCreateParameters tylko wtedy, gdy wymaga informacji o pliku skojarzonym z żądaniem odczytu. Sterownik UMDF wywołuje metodę IWDFIoRequest::GetReadParameters tylko wtedy, gdy wymaga więcej informacji o żądaniu odczytu.

Sterownik UMDF może wywołać metodę IWDFIoRequest::Complete zamiast metody IWDFIoRequest::CompleteWithInformation, jeśli nie jest wymagane określenie liczby bajtów transferowanych w operacji odczytu. Sterownik UMDF wywołuje metodę Complete lub CompleteWithInformation , aby zasygnalizować, że operacja odczytu została ukończona; aplikacja może następnie uzyskać dostęp do danych odczytu.