Dela via


Statusflaggor för enhetsnod

Flaggorna för enhetsnodstatus beskriver status för en enhet.

De viktigaste flaggorna är:

DNF_MADEUP (0x00000001)
Enheten skapades och ägs av PnP-hanteraren. Den skapades inte av en busschaufför.

DNF_DUPLICATE (0x00000002)
Enhetsnoden är en dubblett av en annan uppräknad enhetsnod.

DNF_HAL_NODE (0x00000004)
Enhetsnoden är rotnoden som skapas av maskinvaruabstraktionsskiktet (HAL).

DNF_REENUMERATE (0x00000008)
Enheten måste omnumreras.

DNF_ENUMERATED (0x00000010)
PDO:n för enheten exponerades av dess överordnade.

DNF_IDS_QUERIED (0x00000020)
Operativsystemet bör skicka IRP_MN_QUERY_ID begäranden till enhetsdrivrutinen.

DNF_HAS_BOOT_CONFIG (0x00000040)
Enheten har resurser som tilldelats av BIOS. Enheten anses vara pseudostartad och måste delta i ombalansering.

DNF_BOOT_CONFIG_RESERVED (0x00000080)
Enhetens startresurser är reserverade.

DNF_NO_RESOURCE_REQUIRED (0x00000100)
Enheten kräver inte resurser.

DNF_RESOURCE_REQUIREMENTS_NEED_FILTERED (0x00000200)
Enhetens lista över resurskrav är en filtrerad lista.

DNF_RESOURCE_REQUIREMENTS_CHANGED (0x00000400)
Listan över resurskrav för enheten har ändrats.

DNF_NON_STOPPED_REBALANCE (0x00000800)
Enheten kan startas om med nya resurser utan att stoppas.

DNF_LEGACY_DRIVER (0x00001000)
Enhetens styrdrivrutin är en icke-PnP-drivrutin.

DNF_HAS_PROBLEM (0x00002000)
Enheten har ett problem och kommer att tas bort.

DNF_HAS_PRIVATE_PROBLEM (0x00004000)
Enheten rapporterade PNP_DEVICE_FAILED utan att rapportera PNP_DEVICE_RESOURCE_REQUIREMENTS_CHANGED.

DNF_HARDWARE_VERIFICATION (0x00008000)
Enhetsnoden har maskinvaruverifiering.

DNF_DEVICE_GONE (0x00010000)
Enhetens PDO returneras inte längre i en IRP_QUERY_RELATIONS begäran.

DNF_LEGACY_RESOURCE_DEVICENODE (0x00020000)
Enhetsnoden skapades för äldre resursallokering.

DNF_NEEDS_REBALANCE (0x00040000)
Enhetsnoden har utlöst ombalansering.

DNF_LOCKED_FOR_EJECT (0x00080000)
Enheten antingen matas ut eller är relaterad till en enhet som matas ut.

DNF_DRIVER_BLOCKED (0x00100000)
En eller flera av drivrutinerna för enhetsnoden har blockerats från att läsas in.

DNF_CHILD_WITH_INVALID_ID (0x00200000)
En eller flera barn till enhetsnoden har ogiltiga ID:n.

DNF_ASYNC_START_NOT_SUPPORTED (0x00400000)
Enheten stöder inte asynkrona starter.

DNF_ASYNC_ENUMERATION_NOT_SUPPORTED (0x00800000)
Enheten stöder inte asynkron uppräkning.

DNF_LOCKED_FOR_REBALANCE (0x01000000)
Enheten är låst för ombalansering.

DNF_UNINSTALLED (0x02000000)
En IRP_MN_QUERY_REMOVE_DEVICE begäran pågår för enheten.

DNF_NO_LOWER_DEVICE_FILTERS (0x04000000)
Det finns ingen registerpost av typen lower-device-filters för enheten.

DNF_NO_LOWER_CLASS_FILTERS (0x08000000)
Det finns ingen post i Windows-registret av typen lägre klassfilter för enheten.

DNF_NO_SERVICE (0x10000000)
Det finns ingen registerpost för tjänsten för enheten.

DNF_NO_UPPER_DEVICE_FILTERS (0x20000000)
Det finns ingen registerpost av typen "upper-device-filters" för enheten.

DNF_NO_UPPER_CLASS_FILTERS (0x40000000)
Det finns ingen registerpost av typen högre klass-filter för enheten.

DNF_WAITING_FOR_FDO (0x80000000)
Enumerering av enheten väntar tills drivrutinen kopplar sitt FDO.