裝置節點狀態旗標
[裝置節點狀態] 旗標描述裝置的狀態。
最重要的旗標包括:
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_PRI加值稅E_PROBLEM (0x00004000)
裝置回報PNP_DEVICE_FAILED,但不同時報告PNP_DEVICE_RESOURCE_REQUIREMENTS_CHANGED。
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)
裝置節點的一或多個子系具有不正確識別碼。
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 為止。