ReactOS 0.4.16-dev-973-g9a0ff8b
|
#include <ntoskrnl.h>
#include <debug.h>
Go to the source code of this file.
Macros | |
#define | NDEBUG |
Variables | |
PDEVICE_NODE | IopRootDeviceNode |
KSPIN_LOCK | IopDeviceTreeLock |
LONG | IopNumberDeviceNodes |
|
static |
Definition at line 402 of file devnode.c.
Referenced by IopTraverseDeviceTree().
NTSTATUS IopFreeDeviceNode | ( | _In_ PDEVICE_NODE | DeviceNode | ) |
Creates a device node.
[in] | ParentNode | Pointer to parent device node |
[in] | PhysicalDeviceObject | Pointer to PDO for device object. Pass NULL to have the root device node create one (eg. for legacy drivers) |
[in] | ServiceName | The service (driver) name for a node. Pass NULL to set UNKNOWN as a service |
[out] | DeviceNode | Pointer to storage for created device node |
Definition at line 327 of file devnode.c.
PDEVICE_NODE FASTCALL IopGetDeviceNode | ( | _In_ PDEVICE_OBJECT | DeviceObject | ) |
NTSTATUS IopTraverseDeviceTree | ( | _In_ PDEVICETREE_TRAVERSE_CONTEXT | Context | ) |
Definition at line 435 of file devnode.c.
VOID PiClearDevNodeProblem | ( | _In_ PDEVICE_NODE | DeviceNode | ) |
VOID PiInsertDevNode | ( | _In_ PDEVICE_NODE | DeviceNode, |
_In_ PDEVICE_NODE | ParentNode | ||
) |
Definition at line 80 of file devnode.c.
Referenced by IoReportDetectedDevice(), PiControlInitializeDevice(), and PiEnumerateDevice().
PDEVICE_NODE PipAllocateDeviceNode | ( | _In_opt_ PDEVICE_OBJECT | PhysicalDeviceObject | ) |
Definition at line 34 of file devnode.c.
VOID PiSetDevNodeProblem | ( | _In_ PDEVICE_NODE | DeviceNode, |
_In_ UINT32 | Problem | ||
) |
Definition at line 132 of file devnode.c.
Referenced by PiAttachFilterDriversCallback(), PiCallDriverAddDevice(), PiDevNodeStateMachine(), and PiUpdateDeviceState().
PNP_DEVNODE_STATE PiSetDevNodeState | ( | _In_ PDEVICE_NODE | DeviceNode, |
_In_ PNP_DEVNODE_STATE | NewState | ||
) |
Definition at line 108 of file devnode.c.
Referenced by IopAssignDeviceResources(), IopInitializePlugPlayServices(), IopQueryRemoveChildDevices(), IopSendRemoveDevice(), IoReportDetectedDevice(), PiCallDriverAddDevice(), PiControlInitializeDevice(), PiDevNodeStateMachine(), PiEnumerateDevice(), PiInitializeDevNode(), PiStartDeviceFinal(), and PiUpdateDeviceState().
KSPIN_LOCK IopDeviceTreeLock |
Definition at line 19 of file devnode.c.
Referenced by IopCancelRemoveChildDevices(), IopFreeDeviceNode(), IopGetSystemPowerDeviceObject(), IopInitializePlugPlayServices(), IopQueryRemoveChildDevices(), IopSendRemoveChildDevices(), PiDevNodeStateMachine(), PiInsertDevNode(), and PiSetDevNodeState().
LONG IopNumberDeviceNodes |
Definition at line 21 of file devnode.c.
Referenced by PipAllocateDeviceNode().
PDEVICE_NODE IopRootDeviceNode |
Definition at line 18 of file devnode.c.
Referenced by IoInitSystem(), IopGetDeviceNodeStatus(), IopGetDeviceObjectFromDeviceInstance(), IopGetRelatedDevice(), IopInitializeBootDrivers(), IopInitializePlugPlayServices(), IopInitializeSystemDrivers(), IoReportDetectedDevice(), PiControlInitializeDevice(), PipDumpDeviceNodes(), PnpRootPnpControl(), PoInitSystem(), PopQuerySystemPowerStateTraverse(), PopSetSystemPowerState(), and PopSetSystemPowerStateTraverse().