ReactOS 0.4.15-dev-6679-g945ee4b
_DEVICE_NODE Struct Reference

#include <iotypes.h>

Collaboration diagram for _DEVICE_NODE:

Public Attributes

struct _DEVICE_NODESibling
 
struct _DEVICE_NODEChild
 
struct _DEVICE_NODEParent
 
struct _DEVICE_NODELastChild
 
ULONG Level
 
struct _PO_DEVICE_NOTIFYNotify
 
PO_IRP_MANAGER PoIrpManager
 
PNP_DEVNODE_STATE State
 
PNP_DEVNODE_STATE PreviousState
 
PNP_DEVNODE_STATE StateHistory [DEVNODE_HISTORY_SIZE]
 
ULONG StateHistoryEntry
 
NTSTATUS CompletionStatus
 
PIRP PendingIrp
 
ULONG Flags
 
ULONG UserFlags
 
ULONG Problem
 
PDEVICE_OBJECT PhysicalDeviceObject
 
PCM_RESOURCE_LIST ResourceList
 
PCM_RESOURCE_LIST ResourceListTranslated
 
UNICODE_STRING InstancePath
 
UNICODE_STRING ServiceName
 
PDEVICE_OBJECT DuplicatePDO
 
PIO_RESOURCE_REQUIREMENTS_LIST ResourceRequirements
 
INTERFACE_TYPE InterfaceType
 
ULONG BusNumber
 
INTERFACE_TYPE ChildInterfaceType
 
ULONG ChildBusNumber
 
USHORT ChildBusTypeIndex
 
UCHAR RemovalPolicy
 
UCHAR HardwareRemovalPolicy
 
LIST_ENTRY TargetDeviceNotify
 
LIST_ENTRY DeviceArbiterList
 
LIST_ENTRY DeviceTranslatorList
 
USHORT NoTranslatorMask
 
USHORT QueryTranslatorMask
 
USHORT NoArbiterMask
 
USHORT QueryArbiterMask
 
union {
   struct _DEVICE_NODE *   LegacyDeviceNode
 
   PDEVICE_RELATIONS   PendingDeviceRelations
 
OverUsed1
 
union {
   struct _DEVICE_NODE *   NextResourceDeviceNode
 
OverUsed2
 
PCM_RESOURCE_LIST BootResources
 
PCM_RESOURCE_LIST BootResourcesTranslated
 
ULONG CapabilityFlags
 
struct {
   PROFILE_STATUS   DockStatus
 
   LIST_ENTRY   ListEntry
 
   WCHAR *   SerialNumber
 
DockInfo
 
ULONG DisableableDepends
 
LIST_ENTRY PendedSetInterfaceState
 
LIST_ENTRY LegacyBusListEntry
 
ULONG DriverUnloadRetryCount
 
struct _DEVICE_NODEPreviousParent
 
ULONG DeletedChildren
 
ULONG NumaNodeIndex
 

Detailed Description

Definition at line 837 of file iotypes.h.

Member Data Documentation

◆ BootResources

PCM_RESOURCE_LIST _DEVICE_NODE::BootResources

Definition at line 885 of file iotypes.h.

◆ BootResourcesTranslated

PCM_RESOURCE_LIST _DEVICE_NODE::BootResourcesTranslated

Definition at line 887 of file iotypes.h.

◆ BusNumber

ULONG _DEVICE_NODE::BusNumber

Definition at line 863 of file iotypes.h.

◆ CapabilityFlags

ULONG _DEVICE_NODE::CapabilityFlags

Definition at line 889 of file iotypes.h.

◆ Child

◆ ChildBusNumber

ULONG _DEVICE_NODE::ChildBusNumber

Definition at line 865 of file iotypes.h.

◆ ChildBusTypeIndex

USHORT _DEVICE_NODE::ChildBusTypeIndex

Definition at line 866 of file iotypes.h.

◆ ChildInterfaceType

INTERFACE_TYPE _DEVICE_NODE::ChildInterfaceType

Definition at line 864 of file iotypes.h.

◆ CompletionStatus

NTSTATUS _DEVICE_NODE::CompletionStatus

Definition at line 850 of file iotypes.h.

Referenced by PiDevNodeStateMachine().

◆ DeletedChildren

ULONG _DEVICE_NODE::DeletedChildren

Definition at line 901 of file iotypes.h.

◆ DeviceArbiterList

LIST_ENTRY _DEVICE_NODE::DeviceArbiterList

Definition at line 870 of file iotypes.h.

◆ DeviceTranslatorList

LIST_ENTRY _DEVICE_NODE::DeviceTranslatorList

Definition at line 871 of file iotypes.h.

◆ DisableableDepends

ULONG _DEVICE_NODE::DisableableDepends

Definition at line 896 of file iotypes.h.

◆ 

struct { ... } _DEVICE_NODE::DockInfo

◆ DockStatus

PROFILE_STATUS _DEVICE_NODE::DockStatus

Definition at line 892 of file iotypes.h.

◆ DriverUnloadRetryCount

ULONG _DEVICE_NODE::DriverUnloadRetryCount

Definition at line 899 of file iotypes.h.

◆ DuplicatePDO

PDEVICE_OBJECT _DEVICE_NODE::DuplicatePDO

Definition at line 860 of file iotypes.h.

◆ Flags

ULONG _DEVICE_NODE::Flags

◆ HardwareRemovalPolicy

UCHAR _DEVICE_NODE::HardwareRemovalPolicy

Definition at line 868 of file iotypes.h.

◆ InstancePath

◆ InterfaceType

INTERFACE_TYPE _DEVICE_NODE::InterfaceType

Definition at line 862 of file iotypes.h.

◆ LastChild

struct _DEVICE_NODE* _DEVICE_NODE::LastChild

Definition at line 842 of file iotypes.h.

◆ LegacyBusListEntry

LIST_ENTRY _DEVICE_NODE::LegacyBusListEntry

Definition at line 898 of file iotypes.h.

◆ LegacyDeviceNode

struct _DEVICE_NODE* _DEVICE_NODE::LegacyDeviceNode

Definition at line 878 of file iotypes.h.

◆ Level

ULONG _DEVICE_NODE::Level

Definition at line 843 of file iotypes.h.

◆ ListEntry

LIST_ENTRY _DEVICE_NODE::ListEntry

Definition at line 893 of file iotypes.h.

◆ NextResourceDeviceNode

struct _DEVICE_NODE* _DEVICE_NODE::NextResourceDeviceNode

Definition at line 883 of file iotypes.h.

◆ NoArbiterMask

USHORT _DEVICE_NODE::NoArbiterMask

Definition at line 874 of file iotypes.h.

◆ Notify

struct _PO_DEVICE_NOTIFY* _DEVICE_NODE::Notify

Definition at line 844 of file iotypes.h.

◆ NoTranslatorMask

USHORT _DEVICE_NODE::NoTranslatorMask

Definition at line 872 of file iotypes.h.

◆ NumaNodeIndex

ULONG _DEVICE_NODE::NumaNodeIndex

Definition at line 903 of file iotypes.h.

◆ 

union { ... } _DEVICE_NODE::OverUsed1

◆ 

union { ... } _DEVICE_NODE::OverUsed2

◆ Parent

struct _DEVICE_NODE* _DEVICE_NODE::Parent

Definition at line 841 of file iotypes.h.

Referenced by PiDevNodeStateMachine(), and PiInitializeDevNode().

◆ PendedSetInterfaceState

LIST_ENTRY _DEVICE_NODE::PendedSetInterfaceState

Definition at line 897 of file iotypes.h.

◆ PendingDeviceRelations

PDEVICE_RELATIONS _DEVICE_NODE::PendingDeviceRelations

Definition at line 879 of file iotypes.h.

◆ PendingIrp

PIRP _DEVICE_NODE::PendingIrp

Definition at line 851 of file iotypes.h.

◆ PhysicalDeviceObject

◆ PoIrpManager

PO_IRP_MANAGER _DEVICE_NODE::PoIrpManager

Definition at line 845 of file iotypes.h.

◆ PreviousParent

struct _DEVICE_NODE* _DEVICE_NODE::PreviousParent

Definition at line 900 of file iotypes.h.

◆ PreviousState

PNP_DEVNODE_STATE _DEVICE_NODE::PreviousState

Definition at line 847 of file iotypes.h.

◆ Problem

ULONG _DEVICE_NODE::Problem

Definition at line 854 of file iotypes.h.

◆ QueryArbiterMask

USHORT _DEVICE_NODE::QueryArbiterMask

Definition at line 875 of file iotypes.h.

◆ QueryTranslatorMask

USHORT _DEVICE_NODE::QueryTranslatorMask

Definition at line 873 of file iotypes.h.

◆ RemovalPolicy

UCHAR _DEVICE_NODE::RemovalPolicy

Definition at line 867 of file iotypes.h.

◆ ResourceList

PCM_RESOURCE_LIST _DEVICE_NODE::ResourceList

Definition at line 856 of file iotypes.h.

◆ ResourceListTranslated

PCM_RESOURCE_LIST _DEVICE_NODE::ResourceListTranslated

Definition at line 857 of file iotypes.h.

◆ ResourceRequirements

PIO_RESOURCE_REQUIREMENTS_LIST _DEVICE_NODE::ResourceRequirements

Definition at line 861 of file iotypes.h.

◆ SerialNumber

WCHAR* _DEVICE_NODE::SerialNumber

Definition at line 894 of file iotypes.h.

◆ ServiceName

UNICODE_STRING _DEVICE_NODE::ServiceName

Definition at line 859 of file iotypes.h.

◆ Sibling

◆ State

PNP_DEVNODE_STATE _DEVICE_NODE::State

Definition at line 846 of file iotypes.h.

Referenced by PiDevNodeStateMachine(), and PipDeviceActionWorker().

◆ StateHistory

PNP_DEVNODE_STATE _DEVICE_NODE::StateHistory[DEVNODE_HISTORY_SIZE]

Definition at line 848 of file iotypes.h.

◆ StateHistoryEntry

ULONG _DEVICE_NODE::StateHistoryEntry

Definition at line 849 of file iotypes.h.

◆ TargetDeviceNotify

LIST_ENTRY _DEVICE_NODE::TargetDeviceNotify

Definition at line 869 of file iotypes.h.

Referenced by IoRegisterPlugPlayNotification(), and PiNotifyTargetDeviceChange().

◆ UserFlags

ULONG _DEVICE_NODE::UserFlags

Definition at line 853 of file iotypes.h.


The documentation for this struct was generated from the following file: