#include "iop.h"
Go to the source code of this file.
Classes | |
struct | _ENUM_CONTEXT |
Typedefs | |
typedef _ENUM_CONTEXT | ENUM_CONTEXT |
typedef _ENUM_CONTEXT * | PENUM_CONTEXT |
Functions | |
NTSTATUS | IopForAllDeviceNodesCallback (IN PDEVICE_NODE DeviceNode, IN PVOID Context) |
PDEVICE_NODE | IopAllocateDeviceNode (IN PDEVICE_OBJECT PhysicalDeviceObject) |
NTSTATUS | IopForAllDeviceNodes (IN PENUM_CALLBACK Callback, IN PVOID Context) |
NTSTATUS | IopForAllChildDeviceNodes (IN PDEVICE_NODE Parent, IN PENUM_CALLBACK Callback, IN PVOID Context) |
VOID | IopDestroyDeviceNode (IN PDEVICE_NODE DeviceNode) |
VOID | IopInsertTreeDeviceNode (IN PDEVICE_NODE ParentNode, IN PDEVICE_NODE DeviceNode) |
VOID | IopRemoveTreeDeviceNode (IN PDEVICE_NODE DeviceNode) |
|
|
|
Referenced by IopForAllDeviceNodesCallback(). |
|
Definition at line 56 of file devnode.c. References _DEVICE_NODE::BusNumber, _DEVICE_NODE::ChildBusNumber, _DEVICE_NODE::ChildBusTypeIndex, _DEVICE_NODE::ChildInterfaceType, DEVICE_NODE, _DEVICE_NODE::DeviceArbiterList, _DEVOBJ_EXTENSION::DeviceNode, _DEVICE_OBJECT::DeviceObjectExtension, _DEVICE_NODE::DeviceTranslatorList, DO_DEVICE_INITIALIZING, _DEVICE_NODE::DockInfo, _DEVICE_NODE::EnumerationMutex, ExAllocatePoolWithTag, _DEVICE_NODE::Flags, _DEVICE_NODE::InterfaceType, IOP_DNOD_TAG, IopNumberDeviceNodes, KeInitializeEvent, NonPagedPool, NULL, PAGED_CODE, _DEVICE_NODE::PendedSetInterfaceState, _DEVICE_NODE::PhysicalDeviceObject, _DEVICE_NODE::TargetDeviceNotify, TRUE, and USHORT. Referenced by IopEnumerateDevice(), IopFindLegacyDeviceNode(), IopInitializeDeviceInstanceKey(), IopInitializePlugPlayServices(), and IoReportDetectedDevice().
|
|
Definition at line 297 of file devnode.c. References ASSERT, DNF_LEGACY_RESOURCE_DEVICENODE, DNUF_NOT_DISABLEABLE, DO_BUS_ENUMERATED_DEVICE, ExFreePool(), IopNumberDeviceNodes, IopUncacheInterfaceInformation(), KeBugCheckEx(), _PENDING_SET_INTERFACE_STATE::LinkName, NULL, ObDereferenceObject, _DEVICE_NODE::OverUsed1, _DEVICE_NODE::OverUsed2, PAGED_CODE, PINTERFACE, PNP_ERR_ACTIVE_PDO_FREED, PPENDING_SET_INTERFACE_STATE, and PPI_RESOURCE_TRANSLATOR_ENTRY.
|
|
Definition at line 179 of file devnode.c. References NT_SUCCESS, NTSTATUS(), PAGED_CODE, and _DEVICE_NODE::Sibling. Referenced by IopForAllDeviceNodes(), IopForAllDeviceNodesCallback(), IopProcessAddDevicesWorker(), IopProcessAssignResourcesWorker(), and IopProcessStartDevicesWorker().
|
|
Definition at line 127 of file devnode.c. References _ENUM_CONTEXT::CallersCallback, _ENUM_CONTEXT::CallersContext, IopAcquireEnumerationLock, IopForAllChildDeviceNodes(), IopForAllDeviceNodesCallback(), IopReleaseEnumerationLock, IopRootDeviceNode, NTSTATUS(), PAGED_CODE, and PENUM_CALLBACK. Referenced by IopProcessNewProfileWorker().
|
|
Definition at line 237 of file devnode.c. References _ENUM_CONTEXT::CallersCallback, _ENUM_CONTEXT::CallersContext, IopAcquireEnumerationLock, IopForAllChildDeviceNodes(), IopForAllDeviceNodesCallback(), IopReleaseEnumerationLock, NT_SUCCESS, NTSTATUS(), PAGED_CODE, and PENUM_CONTEXT. Referenced by IopForAllDeviceNodes(), and IopForAllDeviceNodesCallback().
|
|
Definition at line 447 of file devnode.c. References ASSERT, IoDeviceNodeTreeSequence, IopMaxDeviceNodeLevel, IopRootDeviceNode, NULL, and _DEVICE_NODE::Parent. Referenced by IopEnumerateDevice(), IopInitializeDeviceInstanceKey(), and IoReportDetectedDevice().
|
|
Definition at line 494 of file devnode.c. References _DEVICE_NODE::Child, IopOrphanNotification(), _DEVICE_NODE::LastChild, NULL, _DEVICE_NODE::Parent, and _DEVICE_NODE::Sibling. Referenced by IopDeleteLockedDeviceNode(), and IopUnlockDeviceRemovalRelations().
|