디바이스 노드 상태 플래그
디바이스 노드 상태 플래그는 디바이스의 상태 설명합니다.
가장 중요한 플래그는 다음과 같습니다.
DNF_MADEUP(0x00000001)
디바이스가 만들어졌으며 PnP 관리자가 소유하고 있습니다. 그것은 버스 드라이버에 의해 만들어지지 않았습니다.
DNF_DUPLICATE(0x00000002)
디바이스 노드는 열거된 다른 디바이스 노드의 중복 노드입니다.
DNF_HAL_NODE(0x00000004)
디바이스 노드는 HAL(하드웨어 추상화 계층)에서 만든 루트 노드입니다.
DNF_REENUMERATE(0x00000008)
디바이스를 다시 열거해야 합니다.
DNF_ENUMERATED(0x00000010)
디바이스의 PDO가 부모에 의해 노출되었습니다.
DNF_IDS_QUERIED(0x00000020)
운영 체제는 디바이스 드라이버에 IRP_MN_QUERY_ID 요청을 보내야 합니다.
DNF_HAS_BOOT_CONFIG(0x00000040)
디바이스에는 BIOS에서 할당한 리소스가 있습니다. 디바이스는 의사 시작으로 간주되며 리밸런싱에 참여해야 합니다.
DNF_BOOT_CONFIG_RESERVED(0x00000080)
디바이스의 부팅 리소스가 예약되어 있습니다.
DNF_NO_RESOURCE_REQUIRED(0x00000100)
디바이스에 리소스가 필요하지 않습니다.
DNF_RESOURCE_REQUIREMENTS_NEED_FILTERED(0x00000200)
디바이스의 리소스 요구 사항 목록은 필터링된 목록입니다.
DNF_RESOURCE_REQUIREMENTS_CHANGED(0x00000400)
디바이스의 리소스 요구 사항 목록이 변경되었습니다.
DNF_NON_STOPPED_REBALANCE(0x00000800)
디바이스를 중지하지 않고 새 리소스로 다시 시작할 수 있습니다.
DNF_LEGACY_DRIVER(0x00001000)
디바이스의 제어 드라이버는 PnP가 아닌 드라이버입니다.
DNF_HAS_PROBLEM(0x00002000)
디바이스에 문제가 있으며 제거됩니다.
DNF_HAS_PRIVATE_PROBLEM(0x00004000)
디바이스는 PNP_DEVICE_RESOURCE_REQUIREMENTS_CHANGED 보고하지 않고 PNP_DEVICE_FAILED 보고했습니다.
DNF_HARDWARE_VERIFICATION(0x00008000)
디바이스 노드에 하드웨어 확인이 있습니다.
DNF_DEVICE_GONE(0x00010000)
디바이스의 PDO가 더 이상 IRP_QUERY_RELATIONS 요청에서 반환되지 않습니다.
DNF_LEGACY_RESOURCE_DEVICENODE(0x00020000)
레거시 리소스 할당을 위해 디바이스 노드가 만들어졌습니다.
DNF_NEEDS_REBALANCE(0x00040000)
디바이스 노드가 리밸런싱을 트리거했습니다.
DNF_LOCKED_FOR_EJECT(0x00080000)
디바이스가 배출되거나 배출되는 디바이스와 관련이 있습니다.
DNF_DRIVER_BLOCKED(0x00100000)
디바이스 노드에 대한 드라이버 중 하나 이상이 로드가 차단되었습니다.
DNF_CHILD_WITH_INVALID_ID(0x00200000)
디바이스 노드의 하나 이상의 자식에 잘못된 ID가 있습니다.
DNF_ASYNC_START_NOT_SUPPORTED(0x00400000)
디바이스는 비동기 시작을 지원하지 않습니다.
DNF_ASYNC_ENUMERATION_NOT_SUPPORTED(0x00800000)
디바이스는 비동기 열거형을 지원하지 않습니다.
DNF_LOCKED_FOR_REBALANCE(0x01000000)
디바이스가 리밸런싱을 위해 잠겨 있습니다.
DNF_UNINSTALLED(0x02000000)
디바이스에 대한 IRP_MN_QUERY_REMOVE_DEVICE 요청이 진행 중입니다.
DNF_NO_LOWER_DEVICE_FILTERS(0x04000000)
디바이스에 대한 하위 디바이스 필터 유형의 레지스트리 항목이 없습니다.
DNF_NO_LOWER_CLASS_FILTERS(0x08000000)
디바이스에 대한 하위 클래스 필터 유형의 레지스트리 항목이 없습니다.
DNF_NO_SERVICE(0x10000000)
디바이스에 대한 서비스의 레지스트리 항목이 없습니다.
DNF_NO_UPPER_DEVICE_FILTERS(0x20000000)
디바이스에 대한 상위 디바이스 필터 유형의 레지스트리 항목이 없습니다.
DNF_NO_UPPER_CLASS_FILTERS(0x40000000)
디바이스에 대한 상위 클래스 필터 유형의 레지스트리 항목이 없습니다.
DNF_WAITING_FOR_FDO(0x80000000)
디바이스의 열거형은 드라이버가 FDO를 연결할 때까지 대기합니다.