Main Page | Class Hierarchy | Class List | File List | Class Members | File Members

_DEVICE_NODE Struct Reference

#include <pnpiop.h>

List of all members.

Public Attributes

PDEVICE_NODE Sibling
PDEVICE_NODE Child
PDEVICE_NODE Parent
PDEVICE_NODE LastChild
ULONG Level
PPO_DEVICE_NOTIFY Notify
ULONG Flags
ULONG UserFlags
ULONG Problem
PDEVICE_OBJECT PhysicalDeviceObject
PCM_RESOURCE_LIST ResourceList
PCM_RESOURCE_LIST ResourceListTranslated
KEVENT EnumerationMutex
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
USHORT Reserved
LIST_ENTRY TargetDeviceNotify
LIST_ENTRY DeviceArbiterList
LIST_ENTRY DeviceTranslatorList
USHORT NoTranslatorMask
USHORT QueryTranslatorMask
USHORT NoArbiterMask
USHORT QueryArbiterMask
union {
   PDEVICE_NODE   LegacyDeviceNode
   PDEVICE_RELATIONS   PendingDeviceRelations
OverUsed1
union {
   PDEVICE_NODE   NextResourceDeviceNode
OverUsed2
PCM_RESOURCE_LIST BootResources
ULONG LockCount
PRELATION_LIST RelationList
ULONG CapabilityFlags
struct {
   PROFILE_STATUS   DockStatus
   LIST_ENTRY   ListEntry
   PWCHAR   SerialNumber
DockInfo
ULONG DisableableDepends
LIST_ENTRY PendedSetInterfaceState
ULONG FailureStatus
PCM_RESOURCE_LIST PreviousResourceList
PIO_RESOURCE_REQUIREMENTS_LIST PreviousResourceRequirements


Member Data Documentation

PCM_RESOURCE_LIST _DEVICE_NODE::BootResources
 

Definition at line 296 of file pnpiop.h.

Referenced by IopReserveBootResources(), IopReserveBootResourcesInternal(), and IopReserveLegacyBootResources().

ULONG _DEVICE_NODE::BusNumber
 

Definition at line 208 of file pnpiop.h.

Referenced by IopAllocateDeviceNode(), IopEnumerateDevice(), and IopFindBusDeviceNodeInternal().

ULONG _DEVICE_NODE::CapabilityFlags
 

Definition at line 316 of file pnpiop.h.

PDEVICE_NODE _DEVICE_NODE::Child
 

Definition at line 99 of file pnpiop.h.

Referenced by IoBuildPoDeviceNotifyList(), IoInitSystem(), IopDeleteLockedDeviceNode(), IopDeviceActionWorker(), IopEnumerateDevice(), IopFindBusDeviceNodeInternal(), IopGetLegacyVetoListDeviceNode(), IopInvalidateRelationsInList(), IopNotifySetupDevices(), IopPlacementForRebalance(), IopProcessAddDevices(), IopProcessAssignResources(), IopProcessNewChildren(), IopProcessRelation(), IopProcessStartDevices(), IopQueryRebalanceWorker(), IopRemoveTreeDeviceNode(), IopTestForReconfiguration(), IopUnlockDeviceRemovalRelations(), and IopWaitForBootDevicesStarted().

ULONG _DEVICE_NODE::ChildBusNumber
 

Definition at line 215 of file pnpiop.h.

Referenced by IoGetDeviceProperty(), IopAllocateDeviceNode(), and IopQueryConflictListInternal().

USHORT _DEVICE_NODE::ChildBusTypeIndex
 

Definition at line 216 of file pnpiop.h.

Referenced by IoGetDeviceProperty(), and IopAllocateDeviceNode().

INTERFACE_TYPE _DEVICE_NODE::ChildInterfaceType
 

Definition at line 214 of file pnpiop.h.

Referenced by IoGetDeviceProperty(), IopAllocateDeviceNode(), and IopQueryConflictListInternal().

LIST_ENTRY _DEVICE_NODE::DeviceArbiterList
 

Definition at line 239 of file pnpiop.h.

Referenced by IopAllocateDeviceNode(), IopReleaseResourcesInternal(), IopSetupArbiterAndTranslators(), and IopUncacheInterfaceInformation().

LIST_ENTRY _DEVICE_NODE::DeviceTranslatorList
 

Definition at line 246 of file pnpiop.h.

Referenced by IopAllocateDeviceNode(), IopChildToRootTranslation(), IopSetupArbiterAndTranslators(), and IopUncacheInterfaceInformation().

ULONG _DEVICE_NODE::DisableableDepends
 

Definition at line 333 of file pnpiop.h.

struct { ... } _DEVICE_NODE::DockInfo
 

Referenced by IopAllocateDeviceNode(), IopDeviceStartComplete(), IopEnumerateDevice(), IopHardwareProfileCancelTransition(), IopHardwareProfileMarkDock(), IopHardwareProfileQueryChange(), IopHardwareProfileSetMarkedDocksEjected(), IopStartDevice(), and IopUpdateHardwareProfile().

PROFILE_STATUS _DEVICE_NODE::DockStatus
 

Definition at line 322 of file pnpiop.h.

PDEVICE_OBJECT _DEVICE_NODE::DuplicatePDO
 

Definition at line 195 of file pnpiop.h.

Referenced by IopAddDevicesToBootDriverWorker(), IopFindLegacyDeviceNode(), IopGetDriverDeviceListWorker(), IopQueryConflictFillString(), and IopQueryResourceHandlerInterface().

KEVENT _DEVICE_NODE::EnumerationMutex
 

Definition at line 170 of file pnpiop.h.

Referenced by IopAllocateDeviceNode(), IopDeleteLockedDeviceNode(), IopDeviceActionWorker(), IopInvalidateRelationsInList(), IopLockDeviceRemovalRelations(), IopProcessRelation(), IopQueryRebalanceWorker(), and IopUnlockDeviceRemovalRelations().

ULONG _DEVICE_NODE::FailureStatus
 

Definition at line 344 of file pnpiop.h.

ULONG _DEVICE_NODE::Flags
 

Definition at line 129 of file pnpiop.h.

Referenced by IoBuildPoDeviceNotifyList(), IoInitSystem(), IoInvalidateDeviceRelations(), IoInvalidateDeviceState(), IopAddDevicesToBootDriverWorker(), IopAllocateDeviceNode(), IopAllocateResources(), IopCompleteUnloadOrDelete(), IopDeleteLegacyKey(), IopDeleteLockedDeviceNode(), IopDeleteLockedDeviceNodes(), IopDeviceActionWorker(), IopDeviceCapabilitiesToRegistry(), IopDeviceRelationsComplete(), IopDeviceStartComplete(), IopDriverLoadingFailed(), IopEliminateBogusConflict(), IopEnumerateDevice(), IopFindLegacyDeviceNode(), IopGetDriverDeviceListWorker(), IopGetResourceRequirementsForAssignTable(), IopInitializeDeviceInstanceKey(), IopInitializePlugPlayServices(), IopInvalidateDeviceStateWorker(), IopInvalidateRelationsInList(), IopLegacyResourceAllocation(), IopLockDeviceRemovalRelations(), IopNewDevice(), IopProcessAssignResources(), IopProcessNewChildren(), IopProcessRelation(), IopQueryDeviceRelations(), IopQueryDeviceResources(), IopQueryDeviceState(), IopReallocateResources(), IopRebalance(), IopReleaseFilteredBootResources(), IopReserveBootResources(), IopReserveBootResourcesInternal(), IopReserveLegacyBootResources(), IopResourceRequirementsChanged(), IopStartDevice(), IopStartDriverDevices(), IopTestForReconfiguration(), IopUnlockDeviceRemovalRelations(), IopWaitForBootDevicesStarted(), IoReportDetectedDevice(), IoSynchronousInvalidateDeviceRelations(), IovpAssertNonLegacyDevice(), and IovpCallDriver2().

UNICODE_STRING _DEVICE_NODE::InstancePath
 

Definition at line 177 of file pnpiop.h.

Referenced by IoErrTerminateErrLog(), IoGetDeviceInterfaces(), IoGetDeviceProperty(), IoNotifyPowerOperationVetoed(), IoOpenDeviceRegistryKey(), IopAllocateResources(), IopAssign(), IopBuildCmResourceLists(), IopDeleteLockedDeviceNode(), IopDeviceObjectToDeviceInstance(), IopFindBusDeviceNode(), IopGetResourceRequirementsForAssignTable(), IopInitializeDeviceInstanceKey(), IopInitializePlugPlayServices(), IopMakeGloballyUniqueId(), IopNotifySetupDeviceArrival(), IopNotifySetupDevices(), IopPnPDispatch(), IopQueryConflictFillString(), IopQueryRebalanceWorker(), IopRearrangeReqList(), IopReserveBootResourcesInternal(), IopTestForReconfiguration(), IopUnlockDeviceRemovalRelations(), IoRegisterDeviceInterface(), and IoReportDetectedDevice().

INTERFACE_TYPE _DEVICE_NODE::InterfaceType
 

Definition at line 207 of file pnpiop.h.

Referenced by IoBuildPoDeviceNotifyList(), IopAllocateDeviceNode(), IopEnumerateDevice(), IopFindBusDeviceNodeInternal(), and IopSetupArbiterAndTranslators().

PDEVICE_NODE _DEVICE_NODE::LastChild
 

Definition at line 111 of file pnpiop.h.

Referenced by IopRemoveTreeDeviceNode().

PDEVICE_NODE _DEVICE_NODE::LegacyDeviceNode
 

Definition at line 284 of file pnpiop.h.

ULONG _DEVICE_NODE::Level
 

Definition at line 117 of file pnpiop.h.

Referenced by IopAddRelationToList(), IopIsRelationInList(), IopMakeGloballyUniqueId(), IopRemoveRelationFromList(), and IopSetRelationsTag().

LIST_ENTRY _DEVICE_NODE::ListEntry
 

Definition at line 323 of file pnpiop.h.

ULONG _DEVICE_NODE::LockCount
 

Definition at line 301 of file pnpiop.h.

Referenced by IopDeleteLockedDeviceNode(), IopDeviceActionWorker(), IopInvalidateRelationsInList(), IopLockDeviceRemovalRelations(), IopPlacementForRebalance(), IopProcessRelation(), IopQueryRebalanceWorker(), and IopUnlockDeviceRemovalRelations().

PDEVICE_NODE _DEVICE_NODE::NextResourceDeviceNode
 

Definition at line 289 of file pnpiop.h.

USHORT _DEVICE_NODE::NoArbiterMask
 

Definition at line 267 of file pnpiop.h.

Referenced by IopSetupArbiterAndTranslators(), and IopUncacheInterfaceInformation().

PPO_DEVICE_NOTIFY _DEVICE_NODE::Notify
 

Definition at line 123 of file pnpiop.h.

Referenced by IoBuildPoDeviceNotifyList(), and IopFreePoDeviceNotifyListHead().

USHORT _DEVICE_NODE::NoTranslatorMask
 

Definition at line 253 of file pnpiop.h.

Referenced by IopSetupArbiterAndTranslators(), and IopUncacheInterfaceInformation().

union { ... } _DEVICE_NODE::OverUsed1
 

Referenced by IopDeleteLegacyKey(), IopDestroyDeviceNode(), IopDeviceRelationsComplete(), IopEnumerateDevice(), IopLegacyResourceAllocation(), IopQueryDeviceRelations(), and IopRemoveLegacyDeviceNode().

union { ... } _DEVICE_NODE::OverUsed2
 

Referenced by IopCombineLegacyResources(), IopDeleteLegacyKey(), IopDestroyDeviceNode(), IopRemoveLegacyDeviceNode(), and IopSetLegacyDeviceInstance().

PDEVICE_NODE _DEVICE_NODE::Parent
 

Definition at line 105 of file pnpiop.h.

Referenced by IoBuildPoDeviceNotifyList(), IopChildToRootTranslation(), IopDeleteLockedDeviceNode(), IopDeviceActionWorker(), IopEnumerateDevice(), IopInsertTreeDeviceNode(), IopInvalidateRelationsInList(), IopLegacyResourceAllocation(), IopLockDeviceRemovalRelations(), IopMakeGloballyUniqueId(), IopProcessNewDeviceNode(), IopProcessNewProfileStateCallback(), IopProcessRelation(), IopReleaseResourcesInternal(), IopRemoveTreeDeviceNode(), IopSetupArbiterAndTranslators(), IopUnlockDeviceRemovalRelations(), and IopWaitForBootDevicesStarted().

LIST_ENTRY _DEVICE_NODE::PendedSetInterfaceState
 

Definition at line 341 of file pnpiop.h.

Referenced by IopAllocateDeviceNode(), and IopProcessSetInterfaceState().

PDEVICE_RELATIONS _DEVICE_NODE::PendingDeviceRelations
 

Definition at line 285 of file pnpiop.h.

PDEVICE_OBJECT _DEVICE_NODE::PhysicalDeviceObject
 

Definition at line 151 of file pnpiop.h.

Referenced by IoBuildPoDeviceNotifyList(), IoGetRelatedTargetDevice(), IoNotifyPowerOperationVetoed(), IopAddDevicesToBootDriverWorker(), IopAllocateDeviceNode(), IopBusCheck(), IopDeleteLockedDeviceNode(), IopDeviceActionWorker(), IopDeviceObjectFromDeviceInstance(), IopDeviceRelationsComplete(), IopDeviceStartComplete(), IopDuplicateDetection(), IopEnumerateDevice(), IopFindLegacyDeviceNode(), IopHardwareProfileMarkDock(), IopInitializePlugPlayServices(), IopInvalidateRelationsInList(), IopLockDeviceRemovalRelations(), IopNotifySetupDevices(), IopPnPDispatch(), IopProcessNewProfileStateCallback(), IopProcessRelation(), IopReallocateResources(), IopReserveLegacyBootResources(), IopSetupArbiterAndTranslators(), IopStartDevice(), IopUnlockDeviceRemovalRelations(), IopWriteAllocatedResourcesToRegistry(), IoRegisterPlugPlayNotification(), and IoReportDetectedDevice().

PCM_RESOURCE_LIST _DEVICE_NODE::PreviousResourceList
 

Definition at line 345 of file pnpiop.h.

PIO_RESOURCE_REQUIREMENTS_LIST _DEVICE_NODE::PreviousResourceRequirements
 

Definition at line 346 of file pnpiop.h.

ULONG _DEVICE_NODE::Problem
 

Definition at line 144 of file pnpiop.h.

Referenced by IoReportDetectedDevice().

USHORT _DEVICE_NODE::QueryArbiterMask
 

Definition at line 274 of file pnpiop.h.

Referenced by IopSetupArbiterAndTranslators(), and IopUncacheInterfaceInformation().

USHORT _DEVICE_NODE::QueryTranslatorMask
 

Definition at line 260 of file pnpiop.h.

Referenced by IopSetupArbiterAndTranslators(), and IopUncacheInterfaceInformation().

PRELATION_LIST _DEVICE_NODE::RelationList
 

Definition at line 308 of file pnpiop.h.

USHORT _DEVICE_NODE::Reserved
 

Definition at line 223 of file pnpiop.h.

PCM_RESOURCE_LIST _DEVICE_NODE::ResourceList
 

Definition at line 161 of file pnpiop.h.

Referenced by IopCombineLegacyResources(), IopGetResourceRequirementsForAssignTable(), IopLegacyResourceAllocation(), IopNewDevice(), IopProcessAssignResources(), IopReallocateResources(), IopRebalance(), IopReleaseFilteredBootResources(), and IopStartDevice().

PCM_RESOURCE_LIST _DEVICE_NODE::ResourceListTranslated
 

Definition at line 163 of file pnpiop.h.

Referenced by IopLegacyResourceAllocation(), IopNewDevice(), IopProcessAssignResources(), IopReallocateResources(), IopRebalance(), and IopStartDevice().

PIO_RESOURCE_REQUIREMENTS_LIST _DEVICE_NODE::ResourceRequirements
 

Definition at line 201 of file pnpiop.h.

Referenced by IopGetResourceRequirementsForAssignTable(), IopQueryConflictListInternal(), and IopQueryDeviceResources().

PWCHAR _DEVICE_NODE::SerialNumber
 

Definition at line 324 of file pnpiop.h.

UNICODE_STRING _DEVICE_NODE::ServiceName
 

Definition at line 185 of file pnpiop.h.

Referenced by IopEliminateBogusConflict(), IopEnumerateDevice(), IopNotifySetupDevices(), IopQueryLegacyBusInformation(), IopQueryPnpBusInformation(), and IoReportDetectedDevice().

PDEVICE_NODE _DEVICE_NODE::Sibling
 

Definition at line 93 of file pnpiop.h.

Referenced by IoBuildPoDeviceNotifyList(), IoInitSystem(), IopDeleteLockedDeviceNode(), IopDeviceActionWorker(), IopEnumerateDevice(), IopFindBusDeviceNodeInternal(), IopForAllChildDeviceNodes(), IopGetLegacyVetoListDeviceNode(), IopNotifySetupDevices(), IopPlacementForRebalance(), IopProcessAddDevices(), IopProcessAssignResources(), IopProcessNewChildren(), IopProcessRelation(), IopProcessStartDevices(), IopQueryRebalanceWorker(), IopRemoveTreeDeviceNode(), IopTestForReconfiguration(), and IopWaitForBootDevicesStarted().

LIST_ENTRY _DEVICE_NODE::TargetDeviceNotify
 

Definition at line 232 of file pnpiop.h.

Referenced by IopAllocateDeviceNode(), IopNotifyTargetDeviceChange(), and IoRegisterPlugPlayNotification().

ULONG _DEVICE_NODE::UserFlags
 

Definition at line 136 of file pnpiop.h.

Referenced by IopQueryDeviceState(), and IopRemoveDevice().


The documentation for this struct was generated from the following file:
Generated on Sat May 15 19:46:16 2004 for test by doxygen 1.3.7