Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tej sekcji omówiono architekturę modelu sterowników systemu Microsoft Windows (WDM). Ta architektura została uruchomiona w systemie Windows 2000 jako rozszerzenie poprzednich sterowników urządzeń z systemem Windows NT.
Nuta Sterowniki dla wersji systemów operacyjnych Windows NT przed windows 2000 nie są obsługiwane i należy zaktualizować te sterowniki. Architektura WDM nie obsługuje sterowników dla systemów operacyjnych innych niż Windows NT (takich jak Windows 98) i należy ponownie napisać takie sterowniki.
Ta sekcja jest podzielona na trzy części:
Model sterowników systemu Windows opisuje model sterowników systemu Windows (WDM), w tym typy sterowników WDM, konfigurację urządzeń i przechowywanie wersji WDM.
Obiekty urządzeń i stosy urządzeń opisują obiekty urządzeń i stosy urządzeń. Sekcja zawiera informacje o obiektach urządzeń fizycznych (PDO), obiektach funkcjonalnych urządzeń (FDO) i filtrowaniu obiektów urządzeń (filtruj obiekty DO). Sterowniki są często tworzone na podstawie zestawu obiektów urządzeń, które współpracują ze sobą. Ten zestaw obiektów urządzeń nazywa się stosem. Stosy mogą pomóc zrozumieć przepływ informacji do i z sterownika oraz jak różne części sterownika komunikują się wewnętrznie.
Kernel-Mode Driver Components opisuje procedury, które należy zaimplementować, aby mieć sterownik funkcjonalny i które procedury są opcjonalne.
Sterownik urządzenia to zestaw kodu oprogramowania, który musi zostać zintegrowany z systemem operacyjnym. Aby ukończyć tę integrację, należy napisać zestaw procedur obsługi w sterowniku, który przetwarza wywołania z systemu operacyjnego. Te procedury mogą być prostymi wywołaniami funkcji, ale wiele z nich implementuje przetwarzanie pakietów żądań we/wy (IRP), które ułatwiają komunikację między sterownikami a systemem operacyjnym.
Nuta Sterowniki WDM mogą również używać biblioteki Windows Driver Frameworks (WDF), aby ułatwić pisanie niektórych części sterownika urządzenia. W szczególności sterowniki trybu jądra mogą używać Kernel-Mode Driver Framework (KMDF), który jest częścią usługi WDF. Aby uzyskać więcej informacji na temat usługi KMDF dla sterowników trybu jądra, zobacz Kernel-Mode Driver Framework Overview (Omówienie struktury sterowników). Należy pamiętać, że usługa KMDF nie zastępuje usługi WDM. Nadal musisz zrozumieć wiele części WDM, aby napisać sterownik KMDF.