ReactOS 0.4.15-dev-7961-gdcf9eb0
_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 874 of file iotypes.h.

Member Data Documentation

◆ BootResources

PCM_RESOURCE_LIST _DEVICE_NODE::BootResources

Definition at line 922 of file iotypes.h.

◆ BootResourcesTranslated

PCM_RESOURCE_LIST _DEVICE_NODE::BootResourcesTranslated

Definition at line 924 of file iotypes.h.

◆ BusNumber

ULONG _DEVICE_NODE::BusNumber

Definition at line 900 of file iotypes.h.

◆ CapabilityFlags

ULONG _DEVICE_NODE::CapabilityFlags

Definition at line 926 of file iotypes.h.

◆ Child

◆ ChildBusNumber

ULONG _DEVICE_NODE::ChildBusNumber

Definition at line 902 of file iotypes.h.

◆ ChildBusTypeIndex

USHORT _DEVICE_NODE::ChildBusTypeIndex

Definition at line 903 of file iotypes.h.

◆ ChildInterfaceType

INTERFACE_TYPE _DEVICE_NODE::ChildInterfaceType

Definition at line 901 of file iotypes.h.

◆ CompletionStatus

NTSTATUS _DEVICE_NODE::CompletionStatus

Definition at line 887 of file iotypes.h.

Referenced by PiDevNodeStateMachine().

◆ DeletedChildren

ULONG _DEVICE_NODE::DeletedChildren

Definition at line 938 of file iotypes.h.

◆ DeviceArbiterList

LIST_ENTRY _DEVICE_NODE::DeviceArbiterList

Definition at line 907 of file iotypes.h.

◆ DeviceTranslatorList

LIST_ENTRY _DEVICE_NODE::DeviceTranslatorList

Definition at line 908 of file iotypes.h.

◆ DisableableDepends

ULONG _DEVICE_NODE::DisableableDepends

Definition at line 933 of file iotypes.h.

◆ 

struct { ... } _DEVICE_NODE::DockInfo

◆ DockStatus

PROFILE_STATUS _DEVICE_NODE::DockStatus

Definition at line 929 of file iotypes.h.

◆ DriverUnloadRetryCount

ULONG _DEVICE_NODE::DriverUnloadRetryCount

Definition at line 936 of file iotypes.h.

◆ DuplicatePDO

PDEVICE_OBJECT _DEVICE_NODE::DuplicatePDO

Definition at line 897 of file iotypes.h.

◆ Flags

ULONG _DEVICE_NODE::Flags

◆ HardwareRemovalPolicy

UCHAR _DEVICE_NODE::HardwareRemovalPolicy

Definition at line 905 of file iotypes.h.

◆ InstancePath

◆ InterfaceType

INTERFACE_TYPE _DEVICE_NODE::InterfaceType

Definition at line 899 of file iotypes.h.

◆ LastChild

struct _DEVICE_NODE* _DEVICE_NODE::LastChild

Definition at line 879 of file iotypes.h.

◆ LegacyBusListEntry

LIST_ENTRY _DEVICE_NODE::LegacyBusListEntry

Definition at line 935 of file iotypes.h.

◆ LegacyDeviceNode

struct _DEVICE_NODE* _DEVICE_NODE::LegacyDeviceNode

Definition at line 915 of file iotypes.h.

◆ Level

ULONG _DEVICE_NODE::Level

Definition at line 880 of file iotypes.h.

◆ ListEntry

LIST_ENTRY _DEVICE_NODE::ListEntry

Definition at line 930 of file iotypes.h.

◆ NextResourceDeviceNode

struct _DEVICE_NODE* _DEVICE_NODE::NextResourceDeviceNode

Definition at line 920 of file iotypes.h.

◆ NoArbiterMask

USHORT _DEVICE_NODE::NoArbiterMask

Definition at line 911 of file iotypes.h.

◆ Notify

struct _PO_DEVICE_NOTIFY* _DEVICE_NODE::Notify

Definition at line 881 of file iotypes.h.

◆ NoTranslatorMask

USHORT _DEVICE_NODE::NoTranslatorMask

Definition at line 909 of file iotypes.h.

◆ NumaNodeIndex

ULONG _DEVICE_NODE::NumaNodeIndex

Definition at line 940 of file iotypes.h.

◆ 

union { ... } _DEVICE_NODE::OverUsed1

◆ 

union { ... } _DEVICE_NODE::OverUsed2

◆ Parent

struct _DEVICE_NODE* _DEVICE_NODE::Parent

Definition at line 878 of file iotypes.h.

Referenced by PiDevNodeStateMachine(), and PiInitializeDevNode().

◆ PendedSetInterfaceState

LIST_ENTRY _DEVICE_NODE::PendedSetInterfaceState

Definition at line 934 of file iotypes.h.

◆ PendingDeviceRelations

PDEVICE_RELATIONS _DEVICE_NODE::PendingDeviceRelations

Definition at line 916 of file iotypes.h.

◆ PendingIrp

PIRP _DEVICE_NODE::PendingIrp

Definition at line 888 of file iotypes.h.

◆ PhysicalDeviceObject

◆ PoIrpManager

PO_IRP_MANAGER _DEVICE_NODE::PoIrpManager

Definition at line 882 of file iotypes.h.

◆ PreviousParent

struct _DEVICE_NODE* _DEVICE_NODE::PreviousParent

Definition at line 937 of file iotypes.h.

◆ PreviousState

PNP_DEVNODE_STATE _DEVICE_NODE::PreviousState

Definition at line 884 of file iotypes.h.

◆ Problem

ULONG _DEVICE_NODE::Problem

Definition at line 891 of file iotypes.h.

◆ QueryArbiterMask

USHORT _DEVICE_NODE::QueryArbiterMask

Definition at line 912 of file iotypes.h.

◆ QueryTranslatorMask

USHORT _DEVICE_NODE::QueryTranslatorMask

Definition at line 910 of file iotypes.h.

◆ RemovalPolicy

UCHAR _DEVICE_NODE::RemovalPolicy

Definition at line 904 of file iotypes.h.

◆ ResourceList

PCM_RESOURCE_LIST _DEVICE_NODE::ResourceList

Definition at line 893 of file iotypes.h.

◆ ResourceListTranslated

PCM_RESOURCE_LIST _DEVICE_NODE::ResourceListTranslated

Definition at line 894 of file iotypes.h.

◆ ResourceRequirements

PIO_RESOURCE_REQUIREMENTS_LIST _DEVICE_NODE::ResourceRequirements

Definition at line 898 of file iotypes.h.

◆ SerialNumber

WCHAR* _DEVICE_NODE::SerialNumber

Definition at line 931 of file iotypes.h.

◆ ServiceName

UNICODE_STRING _DEVICE_NODE::ServiceName

Definition at line 896 of file iotypes.h.

◆ Sibling

◆ State

PNP_DEVNODE_STATE _DEVICE_NODE::State

Definition at line 883 of file iotypes.h.

Referenced by PiDevNodeStateMachine(), and PipDeviceActionWorker().

◆ StateHistory

PNP_DEVNODE_STATE _DEVICE_NODE::StateHistory[DEVNODE_HISTORY_SIZE]

Definition at line 885 of file iotypes.h.

◆ StateHistoryEntry

ULONG _DEVICE_NODE::StateHistoryEntry

Definition at line 886 of file iotypes.h.

◆ TargetDeviceNotify

LIST_ENTRY _DEVICE_NODE::TargetDeviceNotify

Definition at line 906 of file iotypes.h.

Referenced by IoRegisterPlugPlayNotification(), and PiNotifyTargetDeviceChange().

◆ UserFlags

ULONG _DEVICE_NODE::UserFlags

Definition at line 890 of file iotypes.h.


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