ReactOS 0.4.15-dev-8434-g155a7c7
_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 987 of file iotypes.h.

Member Data Documentation

◆ BootResources

PCM_RESOURCE_LIST _DEVICE_NODE::BootResources

Definition at line 1035 of file iotypes.h.

◆ BootResourcesTranslated

PCM_RESOURCE_LIST _DEVICE_NODE::BootResourcesTranslated

Definition at line 1037 of file iotypes.h.

◆ BusNumber

ULONG _DEVICE_NODE::BusNumber

Definition at line 1013 of file iotypes.h.

◆ CapabilityFlags

ULONG _DEVICE_NODE::CapabilityFlags

Definition at line 1039 of file iotypes.h.

◆ Child

◆ ChildBusNumber

ULONG _DEVICE_NODE::ChildBusNumber

Definition at line 1015 of file iotypes.h.

◆ ChildBusTypeIndex

USHORT _DEVICE_NODE::ChildBusTypeIndex

Definition at line 1016 of file iotypes.h.

◆ ChildInterfaceType

INTERFACE_TYPE _DEVICE_NODE::ChildInterfaceType

Definition at line 1014 of file iotypes.h.

◆ CompletionStatus

NTSTATUS _DEVICE_NODE::CompletionStatus

Definition at line 1000 of file iotypes.h.

Referenced by PiDevNodeStateMachine().

◆ DeletedChildren

ULONG _DEVICE_NODE::DeletedChildren

Definition at line 1051 of file iotypes.h.

◆ DeviceArbiterList

LIST_ENTRY _DEVICE_NODE::DeviceArbiterList

Definition at line 1020 of file iotypes.h.

◆ DeviceTranslatorList

LIST_ENTRY _DEVICE_NODE::DeviceTranslatorList

Definition at line 1021 of file iotypes.h.

◆ DisableableDepends

ULONG _DEVICE_NODE::DisableableDepends

Definition at line 1046 of file iotypes.h.

◆ 

struct { ... } _DEVICE_NODE::DockInfo

◆ DockStatus

PROFILE_STATUS _DEVICE_NODE::DockStatus

Definition at line 1042 of file iotypes.h.

◆ DriverUnloadRetryCount

ULONG _DEVICE_NODE::DriverUnloadRetryCount

Definition at line 1049 of file iotypes.h.

◆ DuplicatePDO

PDEVICE_OBJECT _DEVICE_NODE::DuplicatePDO

Definition at line 1010 of file iotypes.h.

◆ Flags

ULONG _DEVICE_NODE::Flags

◆ HardwareRemovalPolicy

UCHAR _DEVICE_NODE::HardwareRemovalPolicy

Definition at line 1018 of file iotypes.h.

◆ InstancePath

◆ InterfaceType

INTERFACE_TYPE _DEVICE_NODE::InterfaceType

Definition at line 1012 of file iotypes.h.

◆ LastChild

struct _DEVICE_NODE* _DEVICE_NODE::LastChild

Definition at line 992 of file iotypes.h.

◆ LegacyBusListEntry

LIST_ENTRY _DEVICE_NODE::LegacyBusListEntry

Definition at line 1048 of file iotypes.h.

◆ LegacyDeviceNode

struct _DEVICE_NODE* _DEVICE_NODE::LegacyDeviceNode

Definition at line 1028 of file iotypes.h.

◆ Level

ULONG _DEVICE_NODE::Level

Definition at line 993 of file iotypes.h.

◆ ListEntry

LIST_ENTRY _DEVICE_NODE::ListEntry

Definition at line 1043 of file iotypes.h.

◆ NextResourceDeviceNode

struct _DEVICE_NODE* _DEVICE_NODE::NextResourceDeviceNode

Definition at line 1033 of file iotypes.h.

◆ NoArbiterMask

USHORT _DEVICE_NODE::NoArbiterMask

Definition at line 1024 of file iotypes.h.

◆ Notify

struct _PO_DEVICE_NOTIFY* _DEVICE_NODE::Notify

Definition at line 994 of file iotypes.h.

◆ NoTranslatorMask

USHORT _DEVICE_NODE::NoTranslatorMask

Definition at line 1022 of file iotypes.h.

◆ NumaNodeIndex

ULONG _DEVICE_NODE::NumaNodeIndex

Definition at line 1053 of file iotypes.h.

◆ 

union { ... } _DEVICE_NODE::OverUsed1

◆ 

union { ... } _DEVICE_NODE::OverUsed2

◆ Parent

struct _DEVICE_NODE* _DEVICE_NODE::Parent

Definition at line 991 of file iotypes.h.

Referenced by PiDevNodeStateMachine(), and PiInitializeDevNode().

◆ PendedSetInterfaceState

LIST_ENTRY _DEVICE_NODE::PendedSetInterfaceState

Definition at line 1047 of file iotypes.h.

◆ PendingDeviceRelations

PDEVICE_RELATIONS _DEVICE_NODE::PendingDeviceRelations

Definition at line 1029 of file iotypes.h.

◆ PendingIrp

PIRP _DEVICE_NODE::PendingIrp

Definition at line 1001 of file iotypes.h.

◆ PhysicalDeviceObject

◆ PoIrpManager

PO_IRP_MANAGER _DEVICE_NODE::PoIrpManager

Definition at line 995 of file iotypes.h.

◆ PreviousParent

struct _DEVICE_NODE* _DEVICE_NODE::PreviousParent

Definition at line 1050 of file iotypes.h.

◆ PreviousState

PNP_DEVNODE_STATE _DEVICE_NODE::PreviousState

Definition at line 997 of file iotypes.h.

◆ Problem

ULONG _DEVICE_NODE::Problem

Definition at line 1004 of file iotypes.h.

◆ QueryArbiterMask

USHORT _DEVICE_NODE::QueryArbiterMask

Definition at line 1025 of file iotypes.h.

◆ QueryTranslatorMask

USHORT _DEVICE_NODE::QueryTranslatorMask

Definition at line 1023 of file iotypes.h.

◆ RemovalPolicy

UCHAR _DEVICE_NODE::RemovalPolicy

Definition at line 1017 of file iotypes.h.

◆ ResourceList

PCM_RESOURCE_LIST _DEVICE_NODE::ResourceList

Definition at line 1006 of file iotypes.h.

◆ ResourceListTranslated

PCM_RESOURCE_LIST _DEVICE_NODE::ResourceListTranslated

Definition at line 1007 of file iotypes.h.

◆ ResourceRequirements

PIO_RESOURCE_REQUIREMENTS_LIST _DEVICE_NODE::ResourceRequirements

Definition at line 1011 of file iotypes.h.

◆ SerialNumber

WCHAR* _DEVICE_NODE::SerialNumber

Definition at line 1044 of file iotypes.h.

◆ ServiceName

UNICODE_STRING _DEVICE_NODE::ServiceName

Definition at line 1009 of file iotypes.h.

◆ Sibling

◆ State

PNP_DEVNODE_STATE _DEVICE_NODE::State

Definition at line 996 of file iotypes.h.

Referenced by PiDevNodeStateMachine(), and PipDeviceActionWorker().

◆ StateHistory

PNP_DEVNODE_STATE _DEVICE_NODE::StateHistory[DEVNODE_HISTORY_SIZE]

Definition at line 998 of file iotypes.h.

◆ StateHistoryEntry

ULONG _DEVICE_NODE::StateHistoryEntry

Definition at line 999 of file iotypes.h.

◆ TargetDeviceNotify

LIST_ENTRY _DEVICE_NODE::TargetDeviceNotify

Definition at line 1019 of file iotypes.h.

Referenced by IoRegisterPlugPlayNotification(), and PiNotifyTargetDeviceChange().

◆ UserFlags

ULONG _DEVICE_NODE::UserFlags

Definition at line 1003 of file iotypes.h.


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