45 DPRINT1(
"Dump CmDescriptor: Descriptor == NULL\n");
95 NextDescriptor = CmDescriptor + 1;
106 return NextDescriptor;
134 DPRINT1(
"Dump CmList: CmResource %p\n", CmResource);
136 if (CmResource ==
NULL)
138 DPRINT1(
"PipDumpCmResourceList: CmResource == NULL\n");
142 if (CmResource->Count == 0)
144 DPRINT1(
"PipDumpCmResourceList: CmResource->Count == 0\n");
148 DPRINT1(
"FullList Count %x\n", CmResource->Count);
150 FullList = &CmResource->List[0];
152 for (ix = 0; ix < CmResource->Count; ix++)
154 DPRINT1(
"List #%X Iface %X Bus #%X Ver.%X Rev.%X Count %X\n",
198 DPRINT1(
"DumpResourceDescriptor: Descriptor == 0\n");
209 DPRINT1(
"[%p:%X:%X] IO: Min %X:%X, Max %X:%X, Align %X Len %X\n",
Descriptor,
Descriptor->Option,
Descriptor->ShareDisposition,
Descriptor->u.Port.MinimumAddress.HighPart,
Descriptor->u.Port.MinimumAddress.LowPart,
Descriptor->u.Port.MaximumAddress.HighPart,
Descriptor->u.Port.MaximumAddress.LowPart,
Descriptor->u.Port.Alignment,
Descriptor->u.Port.Length);
217 DPRINT1(
"[%p:%X:%X] MEM: Min %X:%X, Max %X:%X, Align %X Len %X\n",
Descriptor,
Descriptor->Option,
Descriptor->ShareDisposition,
Descriptor->u.Memory.MinimumAddress.HighPart,
Descriptor->u.Memory.MinimumAddress.LowPart,
Descriptor->u.Memory.MaximumAddress.HighPart,
Descriptor->u.Memory.MaximumAddress.LowPart,
Descriptor->u.Memory.Alignment,
Descriptor->u.Memory.Length);
267 if (IoResource ==
NULL)
269 DPRINT1(
"PipDumpResourceRequirementsList: IoResource == 0\n");
273 DPRINT1(
"Dump RequirementsList: IoResource %p\n", IoResource);
274 DPRINT1(
"Interface %X Bus %X Slot %X AlternativeLists %X\n",
275 IoResource->InterfaceType,
276 IoResource->BusNumber,
277 IoResource->SlotNumber,
278 IoResource->AlternativeLists);
280 AltList = &IoResource->List[0];
282 if (IoResource->AlternativeLists < 1)
284 DPRINT1(
"PipDumpResourceRequirementsList: AlternativeLists < 1\n");
288 for (ix = 0; ix < IoResource->AlternativeLists; ix++)
290 DPRINT1(
"AltList %p, AltList->Count %X\n", AltList, AltList->
Count);
292 for (jx = 0; jx < AltList->
Count; jx++)
299 DPRINT1(
"End Descriptors %p\n", AltList);
313 return L"DeviceNodeUnspecified";
316 return L"DeviceNodeUninitialized";
319 return L"DeviceNodeInitialized";
322 return L"DeviceNodeDriversAdded";
325 return L"DeviceNodeResourcesAssigned";
328 return L"DeviceNodeStartPending";
331 return L"DeviceNodeStartCompletion";
334 return L"DeviceNodeStartPostWork";
337 return L"DeviceNodeStarted";
340 return L"DeviceNodeQueryStopped";
343 return L"DeviceNodeStopped";
346 return L"DeviceNodeRestartCompletion";
349 return L"DeviceNodeEnumeratePending";
352 return L"DeviceNodeEnumerateCompletion";
355 return L"DeviceNodeAwaitingQueuedDeletion";
358 return L"DeviceNodeAwaitingQueuedRemoval";
361 return L"DeviceNodeQueryRemoved";
364 return L"DeviceNodeRemovePendingCloses";
367 return L"DeviceNodeRemoved";
370 return L"DeviceNodeDeletePendingCloses";
373 return L"DeviceNodeDeleted";
381 DPRINT1(
"PipGetDeviceNodeStateName: Unknown State %X\n",
State);
450 DPRINT1(
"---------- ResourceList ----------\n");
456 DPRINT1(
"---------- BootResources ----------\n");
466 DPRINT1(
"---------- ResourceRequirements ----------\n");
476 DPRINT1(
"---------- ResourceListTranslated ----------\n");
485 ChildDeviceNode !=
NULL;
486 ChildDeviceNode = ChildDeviceNode->
Sibling)
#define CmResourceTypeNull
struct _CM_FULL_RESOURCE_DESCRIPTOR * PCM_FULL_RESOURCE_DESCRIPTOR
#define CmResourceTypeConfigData
#define CmResourceTypeMemory
#define CmResourceTypeDma
#define CmResourceTypeDevicePrivate
#define CmResourceTypeDeviceSpecific
#define CmResourceTypePort
#define CmResourceTypeBusNumber
#define CmResourceTypeInterrupt
enum _PNP_DEVNODE_STATE PNP_DEVNODE_STATE
@ DeviceNodeRemovePendingCloses
@ DeviceNodeRestartCompletion
@ DeviceNodeAwaitingQueuedRemoval
@ DeviceNodeStartPostWork
@ DeviceNodeStartCompletion
@ DeviceNodeEnumerateCompletion
@ DeviceNodeAwaitingQueuedDeletion
@ DeviceNodeEnumeratePending
@ DeviceNodeResourcesAssigned
@ DeviceNodeUninitialized
@ DeviceNodeDeletePendingCloses
PWSTR NTAPI PipGetDeviceNodeStateName(_In_ PNP_DEVNODE_STATE State)
VOID NTAPI PipDumpResourceRequirementsList(_In_ PIO_RESOURCE_REQUIREMENTS_LIST IoResource, _In_ ULONG DebugLevel)
VOID NTAPI PipDumpDeviceNodes(_In_ PDEVICE_NODE DeviceNode, _In_ ULONG Flags, _In_ ULONG DebugLevel)
VOID NTAPI PipDumpArbiters(_In_ PDEVICE_NODE DeviceNode, _In_ ULONG NodeLevel)
PCM_PARTIAL_RESOURCE_DESCRIPTOR NTAPI PipGetNextCmPartialDescriptor(_In_ PCM_PARTIAL_RESOURCE_DESCRIPTOR CmDescriptor)
VOID NTAPI PipDumpIoResourceDescriptor(_In_ PIO_RESOURCE_DESCRIPTOR Descriptor, _In_ ULONG DebugLevel)
VOID NTAPI PipDumpCmResourceDescriptor(_In_ PCM_PARTIAL_RESOURCE_DESCRIPTOR Descriptor, _In_ ULONG DebugLevel)
VOID NTAPI PipDumpCmResourceList(_In_ PCM_RESOURCE_LIST CmResource, _In_ ULONG DebugLevel)
PDEVICE_NODE IopRootDeviceNode
VOID NTAPI PipDumpDeviceNode(_In_ PDEVICE_NODE DeviceNode, _In_ ULONG NodeLevel, _In_ ULONG Flags, _In_ ULONG DebugLevel)
#define PIP_DUMP_FL_RES_TRANSLATED
#define PIP_DUMP_FL_RES_REQUIREMENTS
#define PIP_DUMP_FL_ALL_NODES
#define PIP_DUMP_FL_RES_ALLOCATED
CM_PARTIAL_RESOURCE_LIST PartialResourceList
INTERFACE_TYPE InterfaceType
union _CM_PARTIAL_RESOURCE_DESCRIPTOR::@393 u
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@393::@402 DeviceSpecificData
CM_PARTIAL_RESOURCE_DESCRIPTOR PartialDescriptors[1]
struct _DEVICE_NODE * Sibling
IO_RESOURCE_DESCRIPTOR Descriptors[1]
_Must_inspect_result_ _In_ WDFIORESLIST _In_ PIO_RESOURCE_DESCRIPTOR Descriptor
_Must_inspect_result_ _In_ ULONG Flags
struct _IO_RESOURCE_LIST * PIO_RESOURCE_LIST