Udostępnij za pośrednictwem


Uzyskiwanie dostępu do danych ze sterowników urządzeń

Dostawca modelu sterowników systemu Windows (WDM) udziela dostępu do klas, wystąpień, metod i zdarzeń sterowników sprzętu zgodnych z modelem WDM. Klasy sterowników sprzętu znajdują się w przestrzeni nazw \\root\wmi.

Dostawca WDM jest zainteresowany tymi, którzy piszą sterowniki urządzeń i administratorami, którzy są zainteresowani danymi sterowników urządzeń.

W tym temacie omówiono następujące sekcje:

Informacje dla twórców sterowników urządzeń

Klasy WMI powiązane z określonym sterownikiem urządzenia są tworzone, gdy dostawca WDM wyodrębnia binarny plik MOF z pliku wykonywalnego sterownika urządzenia. Odbywa się to za każdym razem, gdy zostanie uruchomiona usługa WMI, zostanie zainstalowany nowy sterownik urządzenia lub wystąpienie WMIBinaryMofResource dla określonego sterownika zostanie usunięte. Sprawdzając Wmiprov.log, można określić, czy pojawił się błąd powodujący niepowodzenie podczas wyodrębniania binarnego pliku MOF. Szczegóły błędów mofcomp są rejestrowane w Mofcomp.log. Aby uzyskać więcej informacji, zobacz WMI Log Files. Ze względu na wydajność, dostawca WDM nie generuje zdarzeń w trakcie tworzenia lub usuwania klas, gdy uruchamiany lub zatrzymywany jest dostawca WDM.

Dostawca WDM przekształca wszystkie dane WNODE w informacje o klasie. Jeśli wystąpi błąd podczas przekształcania danych z WNODE na dane klasy, jest zgłaszany w Wmiprov.log, z nagłówkiem sformatowanym i bajtami zapisanymi w ten sam sposób jak zrzut pamięci.

Zmiany wprowadzone w ustawieniach zabezpieczeń sterowników nie zostaną zastosowane do momentu wyłączenia i ponownego włączenia dostawcy WDM. Aby uzyskać więcej informacji, zobacz Zwalnianie dostawcy.

Usługa WMI może również udostępniać liczniki o wysokiej wydajności dla sterowników sprzętowych. Aby uzyskać więcej informacji na temat tworzenia klas o wysokiej wydajności i wyświetlania danych w Perfmon System Monitor, zobacz Poprawianie wydajności dostawcy wystąpień. Aby uzyskać więcej informacji na temat pisania sterowników urządzeń obsługujących WMI, zobacz https://www.microsoft.com/ddk. Aby uzyskać więcej informacji na temat kwalifikatorów specyficznych dla dostawcy WDM w pliku MOF, zobacz Kwalifikatory Specyficzne dla Dostawcy WDM.

Informacje dotyczące administratorów i użytkowników danych sterowników

Wyświetlenie listy wystąpień klasy WMIBinaryMofResource zapewnia listę sterowników w systemie oraz informacje o tym, czy dostawca WDM pomyślnie zakończył kompilowanie plików MOF dla każdego sterownika. Możesz wymusić ponowne skompilowanie i ponowne wygenerowanie klas sterownika przez usunięcie wystąpienia elementu WMIBinaryMofResource reprezentującego ten sterownik. Szczegóły błędów mofcomp są zgłaszane w Mofcomp.log.

Jeśli przestrzeń nazw usługi WMI jest uszkodzona, można ją usunąć i ponownie otworzyć, aby wymusić ponowne skompilowanie klas sterowników przez usługę WDM. Aby uzyskać więcej informacji o tym, jak otworzyć przestrzeń nazw, zobacz Tworzenie hierarchii w WMI.

Klasy sterowników mogą czasami być "osierocone", jeśli ładowanie sterownika zostanie przerwane lub wystąpią inne nietypowe operacje. Dostawca WDM będzie wyszukiwać i czyścić osierocone klasy tylko wtedy, gdy nowy sterownik jest zainstalowany lub gdy Software\Microsoft\WBEM\WDMProvider wartość klucza rejestru ProcessStrandedClasses jest ustawiona na TRUE. Ustawienie tej wartości na TRUE spowalnia uruchamianie usługi WMI z powodu operacji oczyszczania. Wartość domyślna to FALSE. Dostawca WDM sprawdza tylko tę wartość rejestru, gdy przestrzeń nazw "Root\Wmi" jest otwierana po raz pierwszy.

Jeśli zmiany zabezpieczeń zostaną wprowadzone w sterowniku urządzenia WDM, nie wejdą w życie, dopóki dostawca WDM nie zostanie rozładowany i ponownie załadowany. Aby to osiągnąć, należy zatrzymać i ponownie uruchomić usługę Zarządzania Systemem Windows.

przy użyciu WMI