Flagi stanu węzła urządzenia

Flagi stanu węzła urządzenia opisują stan urządzenia.

Najważniejsze flagi to:

DNF_MADEUP (0x00000001)
Urządzenie zostało utworzone i jest własnością Menedżera PnP. Nie został utworzony przez kierowcę autobusu.

DNF_DUPLICATE (0x00000002)
Węzeł urządzenia jest duplikatem innego wyliczonego węzła urządzenia.

DNF_HAL_NODE (0x00000004)
Węzeł urządzenia jest węzłem głównym utworzonym przez warstwę abstrakcji sprzętu (HAL).

DNF_REENUMERATE (0x00000008)
Urządzenie musi zostać ponownie zidentyfikowane.

DNF_ENUMERATED (0x00000010)
PdO dla urządzenia zostało ujawnione przez jego element nadrzędny.

DNF_IDS_QUERIED (0x00000020)
System operacyjny powinien wysyłać żądania IRP_MN_QUERY_ID do sterownika urządzenia.

DNF_HAS_BOOT_CONFIG (0x00000040)
Urządzenie ma zasoby przypisane przez system BIOS. Urządzenie jest uznawane za częściowo uruchomione i musi uczestniczyć w ponownym równoważeniu.

DNF_BOOT_CONFIG_RESERVED (0x00000080)
Zasoby rozruchowe urządzenia są zarezerwowane.

DNF_NO_RESOURCE_REQUIRED (0x00000100)
Urządzenie nie wymaga zasobów.

DNF_RESOURCE_REQUIREMENTS_NEED_FILTERED (0x00000200)
Lista wymagań dotyczących zasobów urządzenia jest filtrowaną listą.

DNF_RESOURCE_REQUIREMENTS_CHANGED (0x00000400)
Lista wymagań dotyczących zasobów urządzenia została zmieniona.

DNF_NON_STOPPED_REBALANCE (0x00000800)
Urządzenie można ponownie uruchomić z nowymi zasobami bez zatrzymywania.

DNF_LEGACY_DRIVER (0x00001000)
Sterownik sterujący urządzenia jest sterownikiem nienależącym do systemu PnP.

DNF_HAS_PROBLEM (0x00002000)
Urządzenie ma problem i zostanie usunięte.

DNF_HAS_PRIVATE_PROBLEM (0x00004000)
Urządzenie zgłosiło PNP_DEVICE_FAILED, nie zgłaszając PNP_DEVICE_RESOURCE_REQUIREMENTS_CHANGED.

DNF_HARDWARE_VERIFICATION (0x00008000)
Węzeł urządzenia ma weryfikację sprzętową.

DNF_DEVICE_GONE (0x00010000)
PDO urządzenia nie jest już zwracane w żądaniu IRP_QUERY_RELATIONS.

DNF_LEGACY_RESOURCE_DEVICENODE (0x00020000)
Węzeł urządzenia został utworzony na potrzeby starszej alokacji zasobów.

DNF_NEEDS_REBALANCE (0x00040000)
Węzeł urządzenia wyzwolił ponowne równoważenie.

DNF_LOCKED_FOR_EJECT (0x00080000)
Urządzenie jest wyrzucone lub jest związane z urządzeniem, które jest wyrzucane.

DNF_DRIVER_BLOCKED (0x00100000)
Co najmniej jeden sterownik węzła urządzenia został zablokowany przed załadowaniem.

DNF_CHILD_WITH_INVALID_ID (0x00200000)
Co najmniej jedno z dzieci węzła urządzenia ma nieprawidłowy identyfikator.

DNF_ASYNC_START_NOT_SUPPORTED (0x00400000)
Urządzenie nie obsługuje uruchamiania asynchronicznego.

DNF_ASYNC_ENUMERATION_NOT_SUPPORTED (0x00800000)
Urządzenie nie obsługuje wyliczenia asynchronicznego.

DNF_LOCKED_FOR_REBALANCE (0x01000000)
Urządzenie jest zablokowane do ponownego równoważenia.

DNF_UNINSTALLED (0x02000000)
Żądanie IRP_MN_QUERY_REMOVE_DEVICE jest w toku dla urządzenia.

DNF_NO_LOWER_DEVICE_FILTERS (0x04000000)
Nie ma wpisu rejestru typu filtry dolnego poziomu dla tego urządzenia.

DNF_NO_LOWER_CLASS_FILTERS (0x08000000)
Brak wpisu rejestru typu filtrów niższej klasy dla urządzenia.

DNF_NO_SERVICE (0x10000000)
Brak wpisu usługi w rejestrze dla urządzenia.

DNF_NO_UPPER_DEVICE_FILTERS (0x20000000)
Brak wpisu rejestru dla typu filtrów górnych urządzenia dla tego urządzenia.

DNF_NO_UPPER_CLASS_FILTERS (0x40000000)
Brak wpisu rejestru typu filtrów wyższej klasy dla urządzenia.

DNF_WAITING_FOR_FDO (0x80000000)
Enumeracja urządzenia czeka, aż sterownik przyłączy się do jego FDO.