#include "..\pnp\pnpi.h"
#include "arbiter.h"
#include "dockintf.h"
#include "pnprlist.h"
Go to the source code of this file.
Classes | |
struct | _PENDING_SET_INTERFACE_STATE |
struct | _DEVICE_NODE |
struct | _NEW_DEVICE_WORK_ITEM |
struct | _ADD_CONTEXT |
struct | _START_CONTEXT |
struct | _PI_RESOURCE_ARBITER_ENTRY |
struct | _PI_RESOURCE_TRANSLATOR_ENTRY |
struct | _IOP_RESOURCE_REQUEST |
struct | _PI_DEVICE_REQUEST |
struct | _IOPNP_DEVICE_EXTENSION |
struct | _IOP_RESERVED_RESOURCES_RECORD |
struct | _NOTIFY_ENTRY_HEADER |
struct | _TARGET_DEVICE_NOTIFY_ENTRY |
struct | _DEVICE_CLASS_NOTIFY_ENTRY |
struct | _SETUP_NOTIFY_DATA |
struct | _HWPROFILE_NOTIFY_ENTRY |
struct | _BUFFER_INFO |
struct | _BUS_TYPE_GUID_LIST |
Defines | |
#define | IOP_DNOD_TAG 'donD' |
#define | IOP_DNDT_TAG 'tdnD' |
#define | IOP_DPWR_TAG 'rwPD' |
#define | DBG_SCOPE 1 |
#define | ASSERT_PDO(d) |
#define | DNF_MADEUP 0x00000001 |
#define | DNF_DUPLICATE 0x00000002 |
#define | DNF_HAL_NODE 0x00000004 |
#define | DNF_PROCESSED 0x00000008 |
#define | DNF_ENUMERATED 0x00000010 |
#define | DNF_NEED_QUERY_IDS 0x00000020 |
#define | DNF_ADDED 0x00000040 |
#define | DNF_HAS_BOOT_CONFIG 0x00000080 |
#define | DNF_BOOT_CONFIG_RESERVED 0x00000100 |
#define | DNF_START_REQUEST_PENDING 0x00000200 |
#define | DNF_NO_RESOURCE_REQUIRED 0x00000400 |
#define | DNF_RESOURCE_REQUIREMENTS_NEED_FILTERED 0x00000800 |
#define | DNF_ASSIGNING_RESOURCES 0x00001000 |
#define | DNF_RESOURCE_ASSIGNED 0x00002000 |
#define | DNF_RESOURCE_REPORTED 0x00004000 |
#define | DNF_RESOURCE_REQUIREMENTS_CHANGED 0x00008000 |
#define | DNF_NON_STOPPED_REBALANCE 0x00010000 |
#define | DNF_STOPPED 0x00020000 |
#define | DNF_STARTED 0x00040000 |
#define | DNF_LEGACY_DRIVER 0x00080000 |
#define | DNF_NEED_ENUMERATION_ONLY 0x00100000 |
#define | DNF_IO_INVALIDATE_DEVICE_RELATIONS_PENDING 0x00200000 |
#define | DNF_BEING_ENUMERATED 0x00400000 |
#define | DNF_ENUMERATION_REQUEST_QUEUED 0x00800000 |
#define | DNF_ENUMERATION_REQUEST_PENDING 0x01000000 |
#define | DNF_HAS_PROBLEM 0x02000000 |
#define | DNF_HAS_PRIVATE_PROBLEM 0x04000000 |
#define | DNF_REMOVE_PENDING_CLOSES 0x08000000 |
#define | DNF_DEVICE_GONE 0x10000000 |
#define | DNF_LEGACY_RESOURCE_DEVICENODE 0x20000000 |
#define | DNF_NEEDS_REBALANCE 0x40000000 |
#define | DNF_LOCKED_FOR_EJECT 0x80000000 |
#define | DNUF_WILL_BE_REMOVED 0x00000001 |
#define | DNUF_DONT_SHOW_IN_UI 0x00000002 |
#define | DNUF_NEED_RESTART 0x00000004 |
#define | DNUF_NOT_DISABLEABLE 0x00000008 |
#define | DNF_ADD_PHASE (DNF_HAS_PROBLEM | DNF_HAS_PRIVATE_PROBLEM | DNF_DEVICE_GONE | DNF_REMOVE_PENDING_CLOSES | DNF_ADDED) |
#define | OK_TO_ADD_DEVICE(_devnode_) |
#define | DNF_START_PHASE (DNF_HAS_PROBLEM | DNF_HAS_PRIVATE_PROBLEM | DNF_DEVICE_GONE | DNF_REMOVE_PENDING_CLOSES | DNF_STARTED | DNF_START_REQUEST_PENDING) |
#define | DNF_ASYNC_REQUEST_PENDING (DNF_START_REQUEST_PENDING | DNF_ENUMERATION_REQUEST_PENDING) |
#define | DNF_ASSIGN_RESOURCE_PHASE |
#define | DNF_HAS_RESOURCE |
#define | PNP_ERR_DUPLICATE_PDO 1 |
#define | PNP_ERR_INVALID_PDO 2 |
#define | PNP_ERR_BOGUS_ID 3 |
#define | PNP_ERR_PDO_ENUMERATED_AFTER_DELETION 4 |
#define | PNP_ERR_ACTIVE_PDO_FREED 5 |
#define | PNP_ERR_DEVICE_MISSING_FROM_EJECT_LIST 6 |
#define | PNP_ERR_UNEXPECTED_ADD_RELATION_ERR 7 |
#define | NO_MORE_GROUP ((USHORT) -1) |
#define | SETUP_RESERVED_GROUP 0 |
#define | BUS_DRIVER_GROUP 1 |
#define | PI_MAXIMUM_RESOURCE_TYPE_TRACKED 15 |
#define | PI_ARBITER_HAS_SOMETHING 1 |
#define | PI_ARBITER_TEST_FAILED 2 |
#define | QUERY_RESOURCE_LIST 0 |
#define | QUERY_RESOURCE_REQUIREMENTS 1 |
#define | REGISTRY_ALLOC_CONFIG 1 |
#define | REGISTRY_FORCED_CONFIG 2 |
#define | REGISTRY_BOOT_CONFIG 4 |
#define | REGISTRY_OVERRIDE_CONFIGVECTOR 1 |
#define | REGISTRY_BASIC_CONFIGVECTOR 2 |
#define | IOP_ASSIGN_RETRY 0x00000008 |
#define | IOP_ASSIGN_EXCLUDE 0x00000010 |
#define | IOP_ASSIGN_IGNORE 0x00000020 |
#define | IOP_ASSIGN_NO_REBALANCE 0x00000080 |
#define | IOP_ASSIGN_RESOURCES_RELEASED 0x00000100 |
#define | IOP_ASSIGN_KEEP_CURRENT_CONFIG 0x00000200 |
#define | IOP_ASSIGN_CLEAR_RESOURCE_REQUIREMENTS_CHANGE_FLAG 0x00000400 |
#define | CmResourceTypeReserved 0xf0 |
#define | KEY_VALUE_DATA(k) ((PCHAR)(k) + (k)->DataOffset) |
#define | SAVE_FAILURE_INFO(DeviceNode, Status) (DeviceNode)->FailureStatus = (Status) |
#define | IopDoesDevNodeHaveProblem(devnode) ((devnode)->Flags & (DNF_HAS_PROBLEM | DNF_HAS_PRIVATE_PROBLEM)) |
#define | IopIsDevNodeProblem(devnode, problem) (((devnode)->Flags & DNF_HAS_PROBLEM) && (devnode)->Problem == (problem)) |
#define | IopClearDevNodeProblem(devnode) |
#define | IopSetDevNodeProblem(devnode, problem) |
#define | IopIsProblemReadonly(problem) |
#define | IopRegistryDataToUnicodeString(u, p, l) |
#define | TITLE_INDEX_VALUE 0 |
#define | PNP_ASSERT(condition, message) |
#define | PNP_DETECTION_ENABLED_DEFAULT TRUE |
#define | PNP_SCRATCH_BUFFER_SIZE 512 |
#define | PNP_LARGE_SCRATCH_BUFFER_SIZE (PNP_SCRATCH_BUFFER_SIZE * 8) |
#define | DEVINSTANCE_FLAG_HWPROFILE_DISABLED 0x1 |
#define | DEVINSTANCE_FLAG_PNP_ENUMERATED 0x2 |
#define | FUNCTIONSUBKEY_FLAG_IGNORE_NON_CRITICAL_ERRORS 0x1 |
#define | FUNCTIONSUBKEY_FLAG_DELETE_SUBKEYS 0x2 |
#define | PLUGPLAY_REGKEY_DEVICE 1 |
#define | PLUGPLAY_REGKEY_DRIVER 2 |
#define | PLUGPLAY_REGKEY_CURRENT_HWPROFILE 4 |
#define | IopAcquireEnumerationLock(_devnode_) |
#define | IopReleaseEnumerationLock(_devnode_) |
#define | IopReleaseEnumerationLockForThread(_devnode_, _thread_) |
#define | IopAcquireDeviceTreeLock() ExAcquireResourceExclusive(&IopDeviceTreeLock, TRUE) |
#define | IopReleaseDeviceTreeLock() ExReleaseResource(&IopDeviceTreeLock) |
#define | FIELD_SIZE(type, field) (sizeof(((type *)0)->field)) |
#define | IopDeviceNodeFlagsToCapabilities(DeviceNode) |
#define | IopConstStringSize(String) ( sizeof(String) - sizeof(UNICODE_NULL) ) |
#define | IopConstStringLength(String) ( ( sizeof(String) - sizeof(UNICODE_NULL) ) / sizeof(WCHAR) ) |
#define | IopKMToUMSymbolicLinkName(String) |
#define | IopUMToKMSymbolicLinkName(String) |
#define | IopHashGuid(_Guid) |
#define | IopAcquireNotifyLock(Lock) ExAcquireFastMutex(Lock); |
#define | IopReleaseNotifyLock(Lock) ExReleaseFastMutex(Lock); |
#define | IopCompareGuid(g1, g2) |
#define | PNP_NOTIFICATION_VERSION 1 |
#define | NOTIFY_DEVICE_CLASS_HASH_BUCKETS 13 |
Typedefs | |
typedef _PENDING_SET_INTERFACE_STATE | PENDING_SET_INTERFACE_STATE |
typedef _PENDING_SET_INTERFACE_STATE * | PPENDING_SET_INTERFACE_STATE |
typedef enum _UNLOCK_UNLINK_ACTION | UNLOCK_UNLINK_ACTION |
typedef enum _UNLOCK_UNLINK_ACTION * | PUNLOCK_UNLINK_ACTION |
typedef _DEVICE_NODE * | PDEVICE_NODE |
typedef _DEVICE_NODE | DEVICE_NODE |
typedef NTSTATUS(* | PENUM_CALLBACK )(IN PDEVICE_NODE DeviceNode, IN PVOID Context) |
typedef _NEW_DEVICE_WORK_ITEM | NEW_DEVICE_WORK_ITEM |
typedef _NEW_DEVICE_WORK_ITEM * | PNEW_DEVICE_WORK_ITEM |
typedef BOOLEAN(* | PIOP_SUBKEY_CALLBACK_ROUTINE )(IN HANDLE, IN PUNICODE_STRING, IN OUT PVOID) |
typedef _ADD_CONTEXT | ADD_CONTEXT |
typedef _ADD_CONTEXT * | PADD_CONTEXT |
typedef _START_CONTEXT | START_CONTEXT |
typedef _START_CONTEXT * | PSTART_CONTEXT |
typedef enum _RESOURCE_HANDLER_TYPE | RESOURCE_HANDLER_TYPE |
typedef _PI_RESOURCE_ARBITER_ENTRY | PI_RESOURCE_ARBITER_ENTRY |
typedef _PI_RESOURCE_ARBITER_ENTRY * | PPI_RESOURCE_ARBITER_ENTRY |
typedef _PI_RESOURCE_TRANSLATOR_ENTRY | PI_RESOURCE_TRANSLATOR_ENTRY |
typedef _PI_RESOURCE_TRANSLATOR_ENTRY * | PPI_RESOURCE_TRANSLATOR_ENTRY |
typedef _IOP_RESOURCE_REQUEST | IOP_RESOURCE_REQUEST |
typedef _IOP_RESOURCE_REQUEST * | PIOP_RESOURCE_REQUEST |
typedef enum _DEVICE_REQUEST_TYPE | DEVICE_REQUEST_TYPE |
typedef _PI_DEVICE_REQUEST | PI_DEVICE_REQUEST |
typedef _PI_DEVICE_REQUEST * | PPI_DEVICE_REQUEST |
typedef _IOPNP_DEVICE_EXTENSION | IOPNP_DEVICE_EXTENSION |
typedef _IOPNP_DEVICE_EXTENSION * | PIOPNP_DEVICE_EXTENSION |
typedef _IOP_RESERVED_RESOURCES_RECORD IOP_RESERVED_RESOURCES_RECORD * | PIOP_RESERVED_RESOURCES_RECORD |
typedef NTSTATUS(* | PIO_RESERVE_RESOURCES_ROUTINE )(IN ARBITER_REQUEST_SOURCE ArbiterRequestSource, IN PDEVICE_OBJECT DeviceObject, IN PCM_RESOURCE_LIST BootResources) |
typedef _NOTIFY_ENTRY_HEADER | NOTIFY_ENTRY_HEADER |
typedef _NOTIFY_ENTRY_HEADER * | PNOTIFY_ENTRY_HEADER |
typedef _TARGET_DEVICE_NOTIFY_ENTRY | TARGET_DEVICE_NOTIFY_ENTRY |
typedef _TARGET_DEVICE_NOTIFY_ENTRY * | PTARGET_DEVICE_NOTIFY_ENTRY |
typedef _DEVICE_CLASS_NOTIFY_ENTRY | DEVICE_CLASS_NOTIFY_ENTRY |
typedef _DEVICE_CLASS_NOTIFY_ENTRY * | PDEVICE_CLASS_NOTIFY_ENTRY |
typedef _SETUP_NOTIFY_DATA | SETUP_NOTIFY_DATA |
typedef _SETUP_NOTIFY_DATA * | PSETUP_NOTIFY_DATA |
typedef _HWPROFILE_NOTIFY_ENTRY | HWPROFILE_NOTIFY_ENTRY |
typedef _HWPROFILE_NOTIFY_ENTRY * | PHWPROFILE_NOTIFY_ENTRY |
typedef _BUFFER_INFO | BUFFER_INFO |
typedef _BUFFER_INFO * | PBUFFER_INFO |
typedef _BUS_TYPE_GUID_LIST | BUS_TYPE_GUID_LIST |
typedef _BUS_TYPE_GUID_LIST * | PBUS_TYPE_GUID_LIST |
typedef enum _HARDWARE_PROFILE_BUS_TYPE | HARDWARE_PROFILE_BUS_TYPE |
typedef enum _HARDWARE_PROFILE_BUS_TYPE * | PHARDWARE_PROFILE_BUS_TYPE |
Enumerations | |
enum | PROFILE_STATUS { DOCK_NOTDOCKDEVICE, DOCK_QUIESCENT, DOCK_ARRIVING, DOCK_DEPARTING, DOCK_EJECTIRP_COMPLETED } |
enum | PROFILE_NOTIFICATION_TIME { PROFILE_IN_PNPEVENT, PROFILE_NOT_IN_PNPEVENT, PROFILE_PERHAPS_IN_PNPEVENT } |
enum | _UNLOCK_UNLINK_ACTION { UnlinkRemovedDeviceNodes, UnlinkAllDeviceNodesPendingClose, UnlinkOnlyChildDeviceNodesPendingClose } |
enum | _RESOURCE_HANDLER_TYPE { ResourceHandlerNull, ResourceTranslator, ResourceArbiter, ResourceLegacyDeviceDetection } |
enum | _DEVICE_REQUEST_TYPE { ReenumerateDeviceTree, ReenumerateDeviceOnly, ReenumerateBootDevices, RestartEnumeration, AssignResources, ResourceRequirementsChanged, StartDevice, ReenumerateRootDevices } |
enum | _HARDWARE_PROFILE_BUS_TYPE { HardwareProfileBusTypeACPI } |
Functions | |
NTSTATUS | IopAppendStringToValueKey (IN HANDLE Handle, IN PWSTR ValueName, IN PUNICODE_STRING String, IN BOOLEAN Create) |
NTSTATUS | IopPrepareDriverLoading (IN PUNICODE_STRING KeyName, IN HANDLE KeyHandle, IN PIMAGE_NT_HEADERS Header) |
NTSTATUS | IopRemoveStringFromValueKey (IN HANDLE Handle, IN PWSTR ValueName, IN PUNICODE_STRING String) |
BOOLEAN | IopIsDuplicatedDevices (IN PCM_RESOURCE_LIST Configuration1, IN PCM_RESOURCE_LIST Configuration2, IN PHAL_BUS_INFORMATION BusInfo1 OPTIONAL, IN PHAL_BUS_INFORMATION BusInfo2 OPTIONAL) |
NTSTATUS | IopMarkDuplicateDevice (IN PUNICODE_STRING TargetKeyName, IN ULONG TargetInstance, IN PUNICODE_STRING SourceKeyName, IN ULONG SourceInstance) |
BOOLEAN | IopConcatenateUnicodeStrings (OUT PUNICODE_STRING Destination, IN PUNICODE_STRING String1, IN PUNICODE_STRING String2 OPTIONAL) |
NTSTATUS | IopServiceInstanceToDeviceInstance (IN HANDLE ServiceKeyHandle OPTIONAL, IN PUNICODE_STRING ServiceKeyName OPTIONAL, IN ULONG ServiceInstanceOrdinal, OUT PUNICODE_STRING DeviceInstanceRegistryPath OPTIONAL, OUT PHANDLE DeviceInstanceHandle OPTIONAL, IN ACCESS_MASK DesiredAccess) |
NTSTATUS | IopCreateRegistryKeyEx (OUT PHANDLE Handle, IN HANDLE BaseHandle OPTIONAL, IN PUNICODE_STRING KeyName, IN ACCESS_MASK DesiredAccess, IN ULONG CreateOptions, OUT PULONG Disposition OPTIONAL) |
NTSTATUS | IopOpenRegistryKeyEx (OUT PHANDLE Handle, IN HANDLE BaseHandle OPTIONAL, IN PUNICODE_STRING KeyName, IN ACCESS_MASK DesiredAccess) |
NTSTATUS | IopCreateMadeupNode (IN PUNICODE_STRING ServiceKeyName, OUT PHANDLE ReturnedHandle, OUT PUNICODE_STRING KeyName, OUT PULONG InstanceOrdinal, IN BOOLEAN ResourceOwned) |
NTSTATUS | IopInitializePlugPlayServices (IN PLOADER_PARAMETER_BLOCK LoaderBlock, IN ULONG Phase) |
NTSTATUS | IopOpenServiceEnumKeys (IN PUNICODE_STRING ServiceKeyName, IN ACCESS_MASK DesiredAccess, OUT PHANDLE ServiceHandle OPTIONAL, OUT PHANDLE ServiceEnumHandle OPTIONAL, IN BOOLEAN CreateEnum) |
NTSTATUS | IopOpenCurrentHwProfileDeviceInstanceKey (OUT PHANDLE Handle, IN PUNICODE_STRING ServiceKeyName, IN ULONG Instance, IN ACCESS_MASK DesiredAccess, IN BOOLEAN Create) |
NTSTATUS | IopGetDeviceInstanceCsConfigFlags (IN PUNICODE_STRING DeviceInstance, OUT PULONG CsConfigFlags) |
NTSTATUS | IopGetServiceInstanceCsConfigFlags (IN PUNICODE_STRING ServiceKeyName, IN ULONG Instance, OUT PULONG CsConfigFlags) |
NTSTATUS | IopSetServiceInstanceCsConfigFlags (IN PUNICODE_STRING ServiceKeyName, IN ULONG Instance, IN ULONG CsConfigFlags) |
NTSTATUS | IopApplyFunctionToSubKeys (IN HANDLE BaseHandle OPTIONAL, IN PUNICODE_STRING KeyName, IN ACCESS_MASK DesiredAccess, IN ULONG Flags, IN PIOP_SUBKEY_CALLBACK_ROUTINE SubKeyCallbackRoutine, IN OUT PVOID Context) |
NTSTATUS | IopRegMultiSzToUnicodeStrings (IN PKEY_VALUE_FULL_INFORMATION KeyValueInformation, IN PUNICODE_STRING *UnicodeStringList, OUT PULONG UnicodeStringCount) |
NTSTATUS | IopApplyFunctionToServiceInstances (IN HANDLE ServiceKeyHandle OPTIONAL, IN PUNICODE_STRING ServiceKeyName OPTIONAL, IN ACCESS_MASK DesiredAccess, IN BOOLEAN IgnoreNonCriticalErrors, IN PIOP_SUBKEY_CALLBACK_ROUTINE DevInstCallbackRoutine, IN OUT PVOID Context, OUT PULONG ServiceInstanceOrdinal OPTIONAL) |
VOID | IopFreeUnicodeStringList (IN PUNICODE_STRING UnicodeStringList, IN ULONG StringCount) |
NTSTATUS | IopDriverLoadingFailed (IN HANDLE KeyHandle OPTIONAL, IN PUNICODE_STRING KeyName OPTIONAL) |
NTSTATUS | IopReadDeviceConfiguration (IN HANDLE Handle, IN ULONG Flags, OUT PCM_RESOURCE_LIST *CmResource, OUT PULONG Length) |
BOOLEAN | IopIsFirmwareMapperDevicePresent (IN HANDLE KeyHandle) |
VOID | IopInsertTreeDeviceNode (IN PDEVICE_NODE ParentNode, IN PDEVICE_NODE DeviceNode) |
VOID | IopRemoveTreeDeviceNode (IN PDEVICE_NODE DeviceNode) |
PDEVICE_NODE | IopAllocateDeviceNode (IN PDEVICE_OBJECT PhysicalDeviceObject) |
NTSTATUS | IopForAllDeviceNodes (IN PENUM_CALLBACK Callback, IN PVOID Context) |
ULONG | IopDetermineResourceListSize (IN PCM_RESOURCE_LIST ResourceList) |
NTSTATUS | IopQueryDeviceConfigurationVector (IN PUNICODE_STRING ServiceKeyName, IN ULONG InstanceOrdinal, OUT PULONG DeviceInstanceFlags, OUT PIO_RESOURCE_REQUIREMENTS_LIST ConfigurationVector, IN ULONG BufferSize, OUT PULONG ActualBufferSize) |
PDRIVER_OBJECT | IopReferenceDriverObjectByName (IN PUNICODE_STRING DriverName) |
PDEVICE_OBJECT | IopDeviceObjectFromDeviceInstance (IN HANDLE DeviceInstanceHandle OPTIONAL, IN PUNICODE_STRING DeviceInstance OPTIONAL) |
NTSTATUS | IopDeviceObjectToDeviceInstance (IN PDEVICE_OBJECT DeviceObject, IN PHANDLE DeviceInstanceHandle, IN ACCESS_MASK DesiredAccess) |
BOOLEAN | IopIsDeviceInstanceEnabled (IN HANDLE DeviceInstanceHandle, IN PUNICODE_STRING DeviceInstance, IN BOOLEAN DisableIfEnabled) |
NTSTATUS | IopAddDevicesToBootDriver (IN PDRIVER_OBJECT DriverObject) |
USHORT | IopProcessAddDevices (IN PDEVICE_NODE DeviceNode, IN USHORT StartOrder, IN ULONG DriverStartType) |
BOOLEAN | IopProcessAssignResources (IN PDEVICE_NODE DeviceNode, IN BOOLEAN Reallocation, IN BOOLEAN BootConfigsOK) |
VOID | IopProcessStartDevices (IN PDEVICE_NODE DeviceNode, IN PSTART_CONTEXT StartContext) |
VOID | IopStartDevice (IN PDEVICE_OBJECT TargetDevice) |
NTSTATUS | IopEjectDevice (IN PDEVICE_OBJECT DeviceObject, PPENDING_RELATIONS_LIST_ENTRY PendingEntry) |
NTSTATUS | IopRemoveDevice (IN PDEVICE_OBJECT TargetDevice, IN ULONG IrpMinorCode) |
NTSTATUS | IopQueryDeviceRelations (IN DEVICE_RELATION_TYPE Relations, IN PDEVICE_OBJECT DeviceObject, IN BOOLEAN AsyncOk, OUT PDEVICE_RELATIONS *DeviceRelations) |
NTSTATUS | IopQueryDeviceState (IN PDEVICE_OBJECT DeviceObject) |
NTSTATUS | IopQueryDeviceSerialNumber (IN PDEVICE_OBJECT DeviceObject, OUT PWCHAR *SerialNumber) |
NTSTATUS | IopForAllChildDeviceNodes (IN PDEVICE_NODE Parent, IN PENUM_CALLBACK Callback, IN PVOID Context) |
NTSTATUS | IopCleanupDeviceRegistryValues (IN PUNICODE_STRING InstancePath, IN BOOLEAN KeepReference) |
NTSTATUS | IopQueryDeviceId (IN PDEVICE_OBJECT DeviceObject, OUT PWCHAR *DeviceId) |
NTSTATUS | IopQueryUniqueId (IN PDEVICE_OBJECT DeviceObject, OUT PWCHAR *UniqueId) |
NTSTATUS | IopMakeGloballyUniqueId (IN PDEVICE_OBJECT DeviceObject, IN PWCHAR UniqueId, OUT PWCHAR *GloballyUniqueId) |
NTSTATUS | IopQueryCompatibleIds (IN PDEVICE_OBJECT DeviceObject, IN BUS_QUERY_ID_TYPE IdType, OUT PWCHAR *CompatibleIds, OUT ULONG *Length) |
NTSTATUS | IopQueryDeviceResources (IN PDEVICE_OBJECT DeviceObject, IN ULONG ResourceType, OUT PVOID *Resource, OUT ULONG *Length) |
NTSTATUS | IopGetDeviceResourcesFromRegistry (IN PDEVICE_OBJECT DeviceObject, IN ULONG ResourceType, IN ULONG Preference, OUT PVOID *Resource, OUT PULONG Length) |
VOID | IopResourceRequirementsChanged (IN PDEVICE_OBJECT PhysicalDeviceObject, IN BOOLEAN StopRequired) |
NTSTATUS | IopReleaseDeviceResources (IN PDEVICE_NODE DeviceNode, IN BOOLEAN ReserveResources) |
NTSTATUS | IopPnPAddDevice (IN PDRIVER_OBJECT DriverObject, IN PDEVICE_OBJECT DeviceObject) |
BOOLEAN | IopProcessCriticalDevice (IN PDEVICE_NODE DeviceNode) |
NTSTATUS | IopPnPDispatch (IN PDEVICE_OBJECT DeviceObject, IN OUT PIRP Irp) |
NTSTATUS | IopPowerDispatch (IN PDEVICE_OBJECT DeviceObject, IN OUT PIRP Irp) |
VOID | IopDestroyDeviceNode (PDEVICE_NODE DeviceNode) |
NTSTATUS | IopStartAndEnumerateDevice (IN PDEVICE_NODE DeviceNode, IN PSTART_CONTEXT StartContext) |
NTSTATUS | IopCallDriverAddDevice (IN PDEVICE_NODE DeviceNode, IN BOOLEAN LoadDriver, IN PADD_CONTEXT AddContext) |
NTSTATUS | IopStartDriverDevices (IN PDRIVER_OBJECT DriverObject) |
BOOLEAN | IopIsLegacyDriver (IN PDRIVER_OBJECT DriverObject) |
VOID | IopNewDevice (IN PDEVICE_OBJECT DeviceObject) |
NTSTATUS | IopProcessNewDeviceNode (IN OUT PDEVICE_NODE DeviceNode) |
NTSTATUS | IopSynchronousCall (IN PDEVICE_OBJECT DeviceObject, IN PIO_STACK_LOCATION TopStackLocation, OUT PVOID *Information) |
NTSTATUS | IopFilterResourceRequirementsList (IN PIO_RESOURCE_REQUIREMENTS_LIST IoList, IN PCM_RESOURCE_LIST CmList, IN OUT PIO_RESOURCE_REQUIREMENTS_LIST *FilteredList, OUT PBOOLEAN ExactMatch) |
NTSTATUS | IopMergeFilteredResourceRequirementsList (IN PIO_RESOURCE_REQUIREMENTS_LIST IoList1, IN PIO_RESOURCE_REQUIREMENTS_LIST IoList2, IN OUT PIO_RESOURCE_REQUIREMENTS_LIST *MergedList) |
NTSTATUS | IopMergeCmResourceLists (IN PCM_RESOURCE_LIST List1, IN PCM_RESOURCE_LIST List2, IN OUT PCM_RESOURCE_LIST *MergedList) |
PIO_RESOURCE_REQUIREMENTS_LIST | IopCmResourcesToIoResources (IN ULONG SlotNumber, IN PCM_RESOURCE_LIST CmResourceList, IN ULONG Priority) |
NTSTATUS | IopReportResourceListToPnp (IN PDRIVER_OBJECT DriverObject OPTIONAL, IN PDEVICE_OBJECT DeviceObject OPTIONAL, IN PCM_RESOURCE_LIST ResourceList, IN ULONG ListSize, IN BOOLEAN Translated) |
NTSTATUS | IopAllocateResources (IN PULONG DeviceCountP, IN OUT PIOP_RESOURCE_REQUEST *AssignTablePP, IN BOOLEAN Locked, IN BOOLEAN BootConfigsOK) |
VOID | IopReallocateResources (IN PDEVICE_OBJECT DeviceObject) |
NTSTATUS | IopWriteResourceList (IN HANDLE ResourceMapKey, IN PUNICODE_STRING ClassName, IN PUNICODE_STRING DriverName, IN PUNICODE_STRING DeviceName, IN PCM_RESOURCE_LIST ResourceList, IN ULONG ResourceListSize) |
VOID | IopRemoveResourceListFromPnp (IN PLIST_ENTRY ResourceList) |
NTSTATUS | IopWriteAllocatedResourcesToRegistry (IN PDEVICE_NODE DeviceNode, IN PCM_RESOURCE_LIST ResourceList, IN ULONG Length) |
USHORT | IopGetGroupOrderIndex (IN HANDLE ServiceHandle) |
VOID | IopDeleteLegacyKey (IN PDRIVER_OBJECT DriverObject) |
NTSTATUS | IopOpenDeviceParametersSubkey (OUT HANDLE *ParamKeyHandle, IN HANDLE ParentKeyHandle, IN PUNICODE_STRING SubKeyString, IN ACCESS_MASK DesiredAccess) |
NTSTATUS | IopRequestDeviceAction (IN PDEVICE_OBJECT DeviceObject OPTIONAL, IN DEVICE_REQUEST_TYPE RequestType, IN PKEVENT CompletionEvent OPTIONAL, IN PNTSTATUS CompletionStatus OPTIONAL) |
NTSTATUS | IopRequestDeviceRemoval (IN PDEVICE_OBJECT DeviceObject, IN ULONG Problem) |
NTSTATUS | IopRestartDeviceNode (IN PDEVICE_NODE DeviceNode) |
NTSTATUS | IopDeleteKeyRecursive (IN HANDLE SubKeyHandle, IN PWCHAR SubKeyName) |
NTSTATUS | IopQueryPnpBusInformation (IN PDEVICE_OBJECT DeviceObject, OUT LPGUID InterfaceGuid OPTIONAL, OUT INTERFACE_TYPE *InterfaceType OPTIONAL, OUT ULONG *BusNumber OPTIONAL) |
NTSTATUS | IopQueryLegacyBusInformation (IN PDEVICE_OBJECT DeviceObject, OUT LPGUID InterfaceGuid OPTIONAL, OUT INTERFACE_TYPE *InterfaceType OPTIONAL, OUT ULONG *BusNumber OPTIONAL) |
NTSTATUS | IopGetRootDevices (PDEVICE_RELATIONS *DeviceRelations) |
NTSTATUS | IopLockDeviceRemovalRelations (IN PDEVICE_OBJECT DeviceObject, IN PLUGPLAY_DEVICE_DELETE_TYPE OperationCode, OUT PRELATION_LIST *RelationsList, IN BOOLEAN IsKernelInitiated) |
NTSTATUS | IopDeleteLockedDeviceNodes (IN PDEVICE_OBJECT DeviceObject, IN PRELATION_LIST RelationsList, IN PLUGPLAY_DEVICE_DELETE_TYPE OperationCode, IN BOOLEAN IsKernelInitiated, IN BOOLEAN ProcessIndirectDescendants, IN ULONG Problem, OUT PDEVICE_OBJECT *VetoingDevice OPTIONAL) |
NTSTATUS | IopUnlockDeviceRemovalRelations (IN PDEVICE_OBJECT DeviceObject, IN PRELATION_LIST RelationsList, IN UNLOCK_UNLINK_ACTION UnlinkAction) |
NTSTATUS | IopInvalidateRelationsInList (PRELATION_LIST RelationsList, BOOLEAN OnlyIndirectDescendants, BOOLEAN UnlockDevNode, BOOLEAN RestartDevNode) |
VOID | IopChainDereferenceComplete (IN PDEVICE_OBJECT PhysicalDeviceObject) |
BOOLEAN | IopQueuePendingEject (PPENDING_RELATIONS_LIST_ENTRY Entry) |
VOID | IopProcessCompletedEject (IN PVOID Context) |
BOOLEAN | IopQueuePendingSurpriseRemoval (IN PDEVICE_OBJECT DeviceObject, IN PRELATION_LIST List, IN ULONG Problem) |
BOOLEAN | IopIsAnyDeviceInstanceEnabled (IN PUNICODE_STRING ServiceKeyName, IN HANDLE ServiceHandle, IN BOOLEAN LegacyIncluded) |
NTSTATUS | IopQueryResourceHandlerInterface (IN RESOURCE_HANDLER_TYPE HandlerType, IN PDEVICE_OBJECT DeviceObject, IN UCHAR ResourceType, IN OUT PVOID *Interface) |
NTSTATUS | IopQueryReconfiguration (IN UCHAR Request, IN PDEVICE_OBJECT DeviceObject) |
PDEVICE_NODE | IopFindBusDeviceNode (IN PDEVICE_NODE DeviceNode, IN INTERFACE_TYPE InterfaceType, IN ULONG BusNumber, IN ULONG SlotNumber) |
NTSTATUS | IopLegacyResourceAllocation (IN ARBITER_REQUEST_SOURCE AllocationType, IN PDRIVER_OBJECT DriverObject, IN PDEVICE_OBJECT DeviceObject, IN PIO_RESOURCE_REQUIREMENTS_LIST ResourceRequirements, IN OUT PCM_RESOURCE_LIST *AllocatedResources OPTIONAL) |
NTSTATUS | IoReportResourceUsageInternal (IN ARBITER_REQUEST_SOURCE AllocationType, IN PUNICODE_STRING DriverClassName OPTIONAL, IN PDRIVER_OBJECT DriverObject, IN PCM_RESOURCE_LIST DriverList OPTIONAL, IN ULONG DriverListSize OPTIONAL, IN PDEVICE_OBJECT DeviceObject OPTIONAL, IN PCM_RESOURCE_LIST DeviceList OPTIONAL, IN ULONG DeviceListSize OPTIONAL, IN BOOLEAN OverrideConflict, OUT PBOOLEAN ConflictDetected) |
NTSTATUS | IopDuplicateDetection (IN INTERFACE_TYPE LegacyBusType, IN ULONG BusNumber, IN ULONG SlotNumber, OUT PDEVICE_NODE *DeviceNode) |
PDRIVER_OBJECT | IopLoadBootFilterDriver (IN PUNICODE_STRING DriverName, IN ULONG GroupIndex) |
NTSTATUS | IopDeviceNodeCapabilitiesToRegistry (IN PDEVICE_NODE DeviceNode) |
NTSTATUS | IopDeviceCapabilitiesToRegistry (IN PDEVICE_NODE DeviceNode, IN PDEVICE_CAPABILITIES Capabilities) |
NTSTATUS | IopQueryDeviceCapabilities (IN PDEVICE_NODE DeviceNode, OUT PDEVICE_CAPABILITIES Capabilities) |
VOID | IopIncDisableableDepends (IN OUT PDEVICE_NODE DeviceNode) |
VOID | IopDecDisableableDepends (IN OUT PDEVICE_NODE DeviceNode) |
NTSTATUS | IopQueryDockRemovalInterface (IN PDEVICE_OBJECT DeviceObject, IN OUT PDOCK_INTERFACE *DockInterface) |
NTSTATUS | IopReserveBootResources (IN ARBITER_REQUEST_SOURCE ArbiterRequestSource, IN PDEVICE_OBJECT DeviceObject, IN PCM_RESOURCE_LIST BootResources) |
NTSTATUS | IopAllocateBootResources (IN ARBITER_REQUEST_SOURCE ArbiterRequestSource, IN PDEVICE_OBJECT DeviceObject, IN PCM_RESOURCE_LIST BootResources) |
NTSTATUS | IopReserveLegacyBootResources (IN INTERFACE_TYPE InterfaceType, IN ULONG BusNumber) |
NTSTATUS | IopQueryConflictList (PDEVICE_OBJECT PhysicalDeviceObject, IN PCM_RESOURCE_LIST ResourceList, IN ULONG ResourceListSize, OUT PPLUGPLAY_CONTROL_CONFLICT_LIST ConflictList, IN ULONG ConflictListSize, IN ULONG Flags) |
VOID | MapperProcessFirmwareTree (IN BOOLEAN OnlyProcessSerialPorts) |
VOID | MapperConstructRootEnumTree (IN BOOLEAN CreatePhantomDevices) |
VOID | MapperFreeList (VOID) |
NTSTATUS | EisaBuildEisaDeviceNode (VOID) |
VOID | MapperPhantomizeDetectedComPorts (VOID) |
VOID | IopDumpCmResourceList (IN PCM_RESOURCE_LIST CmList) |
VOID | IopDumpCmResourceDescriptor (IN PUCHAR Indent, IN PCM_PARTIAL_RESOURCE_DESCRIPTOR Desc) |
VOID | IopDumpAllocatedSystemResources (IN UCHAR ResourceType) |
VOID | IopInitializePlugPlayNotification (VOID) |
NTSTATUS | IopNotifySetupDeviceArrival (PDEVICE_OBJECT PhysicalDeviceObject, HANDLE EnumEntryKey, BOOLEAN InstallDriver) |
NTSTATUS | IopRequestHwProfileChangeNotification (IN LPGUID EventGuid, IN PROFILE_NOTIFICATION_TIME NotificationTime, OUT PPNP_VETO_TYPE VetoType OPTIONAL, OUT PUNICODE_STRING VetoName OPTIONAL) |
NTSTATUS | IopNotifyTargetDeviceChange (LPCGUID EventGuid, PDEVICE_OBJECT DeviceObject, PVOID NotificationStructure, PDRIVER_OBJECT *VetoingDriver) |
NTSTATUS | IopGetRelatedTargetDevice (IN PFILE_OBJECT FileObject, OUT PDEVICE_NODE *DeviceNode) |
NTSTATUS | IopNotifyDeviceClassChange (LPGUID EventGuid, LPGUID ClassGuid, PUNICODE_STRING SymbolicLinkName) |
NTSTATUS | IopRegisterDeviceInterface (IN PUNICODE_STRING DeviceInstanceName, IN CONST GUID *InterfaceClassGuid, IN PUNICODE_STRING ReferenceString OPTIONAL, IN BOOLEAN UserModeFormat, OUT PUNICODE_STRING SymbolicLinkName) |
NTSTATUS | IopUnregisterDeviceInterface (IN PUNICODE_STRING SymbolicLinkName) |
NTSTATUS | IopRemoveDeviceInterfaces (IN PUNICODE_STRING DeviceInstancePath) |
NTSTATUS | IopGetDeviceInterfaces (IN CONST GUID *InterfaceClassGuid, IN PUNICODE_STRING DevicePath OPTIONAL, IN ULONG Flags, IN BOOLEAN UserModeFormat, OUT PWSTR *SymbolicLinkList, OUT PULONG SymbolicLinkListSize OPTIONAL) |
NTSTATUS | IopDoDeferredSetInterfaceState (IN PDEVICE_NODE DeviceNode) |
NTSTATUS | IopProcessSetInterfaceState (IN PUNICODE_STRING SymbolicLinkName, IN BOOLEAN Enable, IN BOOLEAN DeferNotStarted) |
NTSTATUS | IopReplaceSeperatorWithPound (OUT PUNICODE_STRING OutString, IN PUNICODE_STRING InString) |
NTSTATUS | IopNotifyHwProfileChange (IN LPGUID EventGuid, OUT PPNP_VETO_TYPE VetoType OPTIONAL, OUT PUNICODE_STRING VetoName OPTIONAL) |
VOID | IopUncacheInterfaceInformation (IN PDEVICE_OBJECT DeviceObject) |
NTSTATUS | IopProcessNewProfile (VOID) |
VOID | IopProcessNewProfileWorker (IN PVOID Context) |
NTSTATUS | IopProcessNewProfileStateCallback (IN PDEVICE_NODE DeviceNode, IN PVOID Context) |
VOID | IopProcessDeferredRegistrations (VOID) |
NTSTATUS | IopPortInitialize (VOID) |
NTSTATUS | IopMemInitialize (VOID) |
NTSTATUS | IopIrqInitialize (VOID) |
NTSTATUS | IopDmaInitialize (VOID) |
NTSTATUS | IopBusNumberInitialize (VOID) |
NTSTATUS | IopAllocateBuffer (IN PBUFFER_INFO Info, IN ULONG Size) |
NTSTATUS | IopResizeBuffer (IN PBUFFER_INFO Info, IN ULONG NewSize, IN BOOLEAN CopyContents) |
VOID | IopFreeBuffer (IN PBUFFER_INFO Info) |
NTSTATUS | IopAllocateUnicodeString (IN OUT PUNICODE_STRING String, IN USHORT Length) |
VOID | IopFreeAllocatedUnicodeString (PUNICODE_STRING String) |
NTSTATUS | PnPBiosGetBiosInfo (OUT PVOID *BiosInfo, OUT ULONG *BiosInfoLength) |
BOOLEAN | IopFixupDeviceId (PWCHAR DeviceId) |
VOID | IopHardwareProfileBeginTransition (IN BOOLEAN SubsumeExistingDeparture) |
VOID | IopHardwareProfileMarkDock (PDEVICE_NODE DeviceNode, PROFILE_STATUS ChangeInPresence) |
NTSTATUS | IopHardwareProfileQueryChange (IN BOOLEAN SubsumeExistingDeparture, IN PROFILE_NOTIFICATION_TIME NotificationTime, OUT PPNP_VETO_TYPE VetoType, OUT PUNICODE_STRING VetoName OPTIONAL) |
VOID | IopHardwareProfileCommitStartedDock (IN PDEVICE_NODE DeviceNode) |
VOID | IopHardwareProfileCommitRemovedDock (IN PDEVICE_NODE DeviceNode) |
VOID | IopHardwareProfileCancelRemovedDock (IN PDEVICE_NODE DeviceNode) |
VOID | IopHardwareProfileCancelTransition (VOID) |
VOID | IopHardwareProfileSetMarkedDocksEjected (VOID) |
VOID | IopOrphanNotification (PDEVICE_NODE DeviceNode) |
NTSTATUS | IopWarmEjectDevice (IN PDEVICE_OBJECT DeviceToEject, IN SYSTEM_POWER_STATE LightestSleepState) |
Variables | |
PVOID | IopPnpScratchBuffer1 |
PVOID | IopPnpScratchBuffer2 |
PCM_RESOURCE_LIST | IopInitHalResources |
PDEVICE_NODE | IopInitHalDeviceNode |
PIOP_RESERVED_RESOURCES_RECORD | IopInitReservedResourceList |
PDEVICE_NODE | IopRootDeviceNode |
PDRIVER_OBJECT | IopPnPDriverObject |
KSPIN_LOCK | IopPnPSpinLock |
LIST_ENTRY | IopPnpDeleteRequestList |
LIST_ENTRY | IopPnpEnumerationRequestList |
ERESOURCE | IopDeviceTreeLock |
KEVENT | PiEventQueueEmpty |
KEVENT | PiEnumerationLock |
LONG | IopEnumerationCount |
ULONG | IopNumberDeviceNodes |
BOOLEAN | PnPInitialized |
BOOLEAN | PnPBootDriversInitialized |
BOOLEAN | PnPBootDriversLoaded |
BOOLEAN | IopBootConfigsReserved |
BOOLEAN | IopResourcesReleased |
BOOLEAN | PnPDetectionEnabled |
INTERFACE_TYPE | PnpDefaultInterfaceType |
BOOLEAN | PnpAsyncOk |
LIST_ENTRY | IopPendingEjects |
LIST_ENTRY | IopPendingSurpriseRemovals |
PIO_RESERVE_RESOURCES_ROUTINE | IopReserveResourcesRoutine |
ULONG | IopMaxDeviceNodeLevel |
ULONG | IoDeviceNodeTreeSequence |
FAST_MUTEX | IopDeviceClassNotifyLock |
LIST_ENTRY | IopDeviceClassNotifyList [] |
PSETUP_NOTIFY_DATA | IopSetupNotifyData |
FAST_MUTEX | IopTargetDeviceNotifyLock |
LIST_ENTRY | IopProfileNotifyList |
FAST_MUTEX | IopHwProfileNotifyLock |
PBUS_TYPE_GUID_LIST | IopBusTypeGuidList |
ARBITER_INSTANCE | IopRootPortArbiter |
ARBITER_INSTANCE | IopRootMemArbiter |
ARBITER_INSTANCE | IopRootIrqArbiter |
ARBITER_INSTANCE | IopRootDmaArbiter |
ARBITER_INSTANCE | IopRootBusNumberArbiter |
LIST_ENTRY | IopDockDeviceListHead |
FAST_MUTEX | IopDockDeviceListLock |
ULONG | IopDockDeviceCount |
KSEMAPHORE | IopProfileChangeSemaphore |
LONG | IopDocksInTransition |
KEVENT | IopWarmEjectLock |
PDEVICE_OBJECT | IopWarmEjectPdo |
|
Value:
Definition at line 357 of file pnpiop.h. Referenced by IoErrTerminateErrLog(), IoGetDeviceInterfaces(), IoGetDeviceProperty(), IoGetDmaAdapter(), IoInvalidateDeviceRelations(), IoInvalidateDeviceState(), IoReportTargetDeviceChange(), IoReportTargetDeviceChangeAsynchronous(), IoRequestDeviceEject(), and IoSynchronousInvalidateDeviceRelations(). |
|
Definition at line 673 of file pnpiop.h. Referenced by IopInitializeBootDrivers(). |
|
Definition at line 803 of file pnpiop.h. Referenced by IopChangeInterfaceType(), IopCmResourcesToIoResources(), IopQueryConflictListInternal(), and IopResourceRequirementsListToReqList(). |
|
|
|
|
|
|
|
|
|
|
Value: Definition at line 623 of file pnpiop.h. Referenced by IopProcessAssignResourcesWorker(). |
|
Definition at line 447 of file pnpiop.h. Referenced by IopLegacyResourceAllocation(), IopProcessAssignResources(), IopProcessAssignResourcesWorker(), IopQueryRebalanceWorker(), IopReallocateResources(), and IopTestForReconfiguration(). |
|
Definition at line 621 of file pnpiop.h. Referenced by IopQueryRebalanceWorker(), IopTestForReconfiguration(), and IopWaitForBootDevicesStarted(). |
|
Definition at line 515 of file pnpiop.h. Referenced by IoInvalidateDeviceRelations(), IopDeviceRelationsComplete(), IopEnumerateDevice(), and IopQueryDeviceRelations(). |
|
Definition at line 421 of file pnpiop.h. Referenced by IopReleaseDeviceResources(), IopReleaseFilteredBootResources(), IopReleaseResources(), IopReserveBootResourcesInternal(), IopRestartDeviceNode(), and IopTestForReconfiguration(). |
|
Definition at line 563 of file pnpiop.h. Referenced by IopDeleteLockedDeviceNode(), IopEnumerateDevice(), IopProcessNewChildren(), IopReleaseResources(), and IovpCallDriver2(). |
|
Definition at line 376 of file pnpiop.h. Referenced by IopAddDevicesToBootDriverWorker(), IopGetDriverDeviceListWorker(), and IopInitializeDeviceInstanceKey(). |
|
|
Definition at line 529 of file pnpiop.h. Referenced by IopDeviceRelationsComplete(), IopEnumerateDevice(), and IopQueryDeviceRelations(). |
|
Definition at line 522 of file pnpiop.h. Referenced by IoInvalidateDeviceRelations(), IopQueryDeviceRelations(), and IopRestartDeviceNode(). |
|
Definition at line 383 of file pnpiop.h. Referenced by IoBuildPoDeviceNotifyList(), and IoInitSystem(). |
|
|
Definition at line 544 of file pnpiop.h. Referenced by IopDeleteLockedDeviceNode(), and IopQueryDeviceState(). |
|
Definition at line 536 of file pnpiop.h. Referenced by IoReportDetectedDevice(). |
|
Value: Definition at line 625 of file pnpiop.h. Referenced by IopDeleteLockedDeviceNode(), IopProcessStartDevicesWorker(), IopReallocateResources(), and IopStartAndEnumerateDevice(). |
|
Definition at line 508 of file pnpiop.h. Referenced by IoInvalidateDeviceRelations(), IopDeviceRelationsComplete(), and IopQueryDeviceRelations(). |
|
Definition at line 493 of file pnpiop.h. Referenced by IoInitSystem(), IopCallDriverAddDevice(), IopCallDriverAddDeviceQueryRoutine(), IopEliminateBogusConflict(), IopInitializeDeviceInstanceKey(), IopNewDevice(), IopQueryRebalanceWorker(), IopRemoveDevice(), IopTestForReconfiguration(), and IovpAssertNonLegacyDevice(). |
|
Definition at line 570 of file pnpiop.h. Referenced by IoAssignResources(), IopDestroyDeviceNode(), IopFindLegacyDeviceNode(), IoReportResourceForDetection(), and IoReportResourceUsage(). |
|
Definition at line 583 of file pnpiop.h. Referenced by IopInvalidateRelationsInList(), and IopProcessRelation(). |
|
|
Definition at line 500 of file pnpiop.h. Referenced by IopDeviceStartComplete(), IopEnumerateDevice(), IopRemoveDevice(), IopStartAndEnumerateDevice(), IopStartDevice(), and IoReportDetectedDevice(). |
|
Definition at line 402 of file pnpiop.h. Referenced by IopNewDevice(), IopProcessStartDevicesWorker(), IopRemoveDevice(), IopStartAndEnumerateDevice(), IopStartDriverDevices(), and IoReportDetectedDevice(). |
|
Definition at line 576 of file pnpiop.h. Referenced by IopAllocateResources(), IopQueryRebalanceWorker(), and IopTestForReconfiguration(). |
|
Definition at line 433 of file pnpiop.h. Referenced by IopDeleteLockedDeviceNode(), IopInitializeDeviceInstanceKey(), IopInitializePlugPlayServices(), IopNewDevice(), IopProcessAssignResources(), IopRebalance(), IopResourceRequirementsChanged(), IopRestartDeviceNode(), IopStartAndEnumerateDevice(), and IoReportDetectedDevice(). |
|
Definition at line 473 of file pnpiop.h. Referenced by IopReallocateResources(), IopRebalance(), IopResourceRequirementsChanged(), and IopTestForReconfiguration(). |
|
Definition at line 390 of file pnpiop.h. Referenced by IopFindLegacyDeviceNode(), IopInitializeDeviceInstanceKey(), IopInitializePlugPlayServices(), IopInvalidateRelationsInList(), IopProcessNewChildren(), IopProcessNewDeviceNode(), IopRestartDeviceNode(), and IoReportDetectedDevice(). |
|
Definition at line 553 of file pnpiop.h. Referenced by IoInvalidateDeviceState(), IopCompleteUnloadOrDelete(), IopDeleteLockedDeviceNode(), IopDeleteLockedDeviceNodes(), IopEnumerateDevice(), IopInvalidateDeviceStateWorker(), IopProcessRelation(), and IopUnlockDeviceRemovalRelations(). |
|
Definition at line 453 of file pnpiop.h. Referenced by IopLegacyResourceAllocation(), IopNewDevice(), IopProcessAssignResources(), IopReallocateResources(), IopRebalance(), IopReleaseResources(), IopRestartDeviceNode(), and IopUnlockDeviceRemovalRelations(). |
|
Definition at line 459 of file pnpiop.h. Referenced by IopDeleteLockedDeviceNode(), IopLegacyResourceAllocation(), IopNewDevice(), IopProcessAssignResources(), IopReallocateResources(), IopRebalance(), IopReleaseResources(), IopRestartDeviceNode(), and IopStartDevice(). |
|
Definition at line 466 of file pnpiop.h. Referenced by IopGetResourceRequirementsForAssignTable(), IopReallocateResources(), IopRebalance(), IopResourceRequirementsChanged(), IopRestartDeviceNode(), and IopTestForReconfiguration(). |
|
Definition at line 440 of file pnpiop.h. Referenced by IopGetResourceRequirementsForAssignTable(), IopProcessNewDeviceNode(), IopQueryDeviceResources(), and IopRestartDeviceNode(). |
|
Definition at line 619 of file pnpiop.h. Referenced by IopProcessAssignResourcesWorker(), IopProcessStartDevicesWorker(), and IopStartAndEnumerateDevice(). |
|
Definition at line 427 of file pnpiop.h. Referenced by IopDeviceStartComplete(), and IopStartDevice(). |
|
|
Definition at line 480 of file pnpiop.h. Referenced by IopDeviceStartComplete(), IopQueryRebalanceWorker(), IopRebalance(), IopStartDevice(), and IopTestForReconfiguration(). |
|
Definition at line 595 of file pnpiop.h. Referenced by IopProcessNewDeviceNode(), and IopQueryDeviceState(). |
|
Definition at line 602 of file pnpiop.h. Referenced by IopRestartDeviceNode(). |
|
Definition at line 610 of file pnpiop.h. Referenced by IopDestroyDeviceNode(), IopQueryDeviceState(), and IopRemoveDevice(). |
|
Definition at line 589 of file pnpiop.h. Referenced by IopRestartDeviceNode(). |
|
Definition at line 1867 of file pnpiop.h. Referenced by IopDeviceCapabilitiesToRegistry(). |
|
Definition at line 914 of file pnpiop.h. Referenced by IopApplyFunctionToSubKeys(), and IopDeleteKeyRecursiveCallback(). |
|
Definition at line 913 of file pnpiop.h. Referenced by IopApplyFunctionToSubKeys(), IopDeleteKeyRecursiveCallback(), IopGetRootDevices(), and IopInitializeDeviceKey(). |
|
Definition at line 761 of file pnpiop.h. Referenced by IopGetResourceRequirementsForAssignTable(), and IopRebalance(). |
|
Definition at line 755 of file pnpiop.h. Referenced by IopAllocateResources(), IopAssign(), IopBuildCmResourceLists(), IopIsBestConfiguration(), IopRebalance(), IopReleaseFilteredBootResources(), IopRestoreBestConfiguration(), and IopSaveCurrentConfiguration(). |
|
Definition at line 756 of file pnpiop.h. Referenced by IopAllocateResources(), IopBuildCmResourceLists(), IopGetResourceRequirementsForAssignTable(), and IopRebalance(). |
|
Definition at line 759 of file pnpiop.h. Referenced by IopFreeResourceRequirementsForAssignTable(), IopGetResourceRequirementsForAssignTable(), and IopReallocateResources(). |
|
Definition at line 757 of file pnpiop.h. Referenced by IopAllocateResources(), IopLegacyResourceAllocation(), and IopReallocateResources(). |
|
Definition at line 758 of file pnpiop.h. Referenced by IopRebalance(). |
|
Definition at line 754 of file pnpiop.h. Referenced by IopAllocateResources(), and IopBuildCmResourceLists(). |
|
|
|
Definition at line 37 of file pnpiop.h. Referenced by IopAllocateDeviceNode(). |
|
Definition at line 39 of file pnpiop.h. Referenced by IoBuildPoDeviceNotifyList(), and IopCaptureObjectName(). |
|
Definition at line 1293 of file pnpiop.h. Referenced by IoBuildPoDeviceNotifyList(), IopChainDereferenceComplete(), IopDeviceActionWorker(), IopLockDeviceRemovalRelations(), IopProcessCompletedEject(), IopQueuePendingEject(), IopQueuePendingSurpriseRemoval(), and IopWarmEjectDevice(). |
|
Value:
Definition at line 1266 of file pnpiop.h. Referenced by IoGetLegacyVetoList(), IopDeviceActionWorker(), IopEnumerateDevice(), IopForAllDeviceNodes(), IopForAllDeviceNodesCallback(), IopGetDevicePDO(), IopProcessAddDevices(), IopProcessAddDevicesWorker(), IopProcessAssignResources(), IopProcessAssignResourcesWorker(), IopQueryDeviceRelations(), IopReallocateResources(), IopSetDeviceSecurityDescriptors(), and IopStartDevice(). |
|
Definition at line 2053 of file pnpiop.h. Referenced by IopNotifyDeviceClassChange(), IopNotifyHwProfileChange(), IopNotifyTargetDeviceChange(), IopOrphanNotification(), IopProcessDeferredRegistrations(), IoRegisterPlugPlayNotification(), and IoUnregisterPlugPlayNotification(). |
|
Value:
Definition at line 831 of file pnpiop.h. Referenced by IopCallDriverAddDevice(), IopDeleteLockedDeviceNode(), IopDisableDevice(), IopInitializeDeviceInstanceKey(), IopInvalidateRelationsInList(), IopNotifySetupDevices(), IopProcessAssignResourcesWorker(), IopProcessCriticalDevice(), IopProcessNewDeviceNode(), IopProcessNewProfileStateCallback(), and IopResourceRequirementsChanged(). |
|
Value: Definition at line 2070 of file pnpiop.h. Referenced by IopGetBusTypeGuidIndex(), IopNotifyDeviceClassChange(), IopNotifyHwProfileChange(), IopNotifyTargetDeviceChange(), IopPnPDispatch(), IopRequestHwProfileChangeNotification(), IoReportTargetDeviceChange(), and IoReportTargetDeviceChangeAsynchronous(). |
|
Definition at line 1994 of file pnpiop.h. Referenced by IopParseSymbolicLinkName(). |
|
Definition at line 1983 of file pnpiop.h. Referenced by IoGetDeviceInterfaceAlias(), IopBuildSymbolicLinkStrings(), IopOpenOrCreateDeviceInterfaceSubKeys(), IopParseSymbolicLinkName(), and IopUnregisterDeviceInterface(). |
|
Value:
Definition at line 1870 of file pnpiop.h. Referenced by IopCallDriverAddDevice(), IopGetLegacyVetoListDevice(), and IopInitializeDeviceInstanceKey(). |
|
|
Value:
Definition at line 2040 of file pnpiop.h. Referenced by IopNotifyDeviceClassChange(), and IoRegisterPlugPlayNotification(). |
|
|
Value:
|
|
Value: |
|
Value: Definition at line 862 of file pnpiop.h. Referenced by IoGetDeviceInterfaceAlias(), IopApplyFunctionToServiceInstances(), IopCallDriverAddDevice(), IopCreateMadeupNode(), IopGetDriverTagPriority(), IopGetGroupOrderIndex(), IopInitializeDeviceInstanceKey(), IopProcessSetInterfaceState(), IopRemoveDeviceInterfaces(), and IopServiceInstanceToDeviceInstance(). |
|
Definition at line 1294 of file pnpiop.h. Referenced by IoFreePoDeviceNotifyList(), IopChainDereferenceComplete(), IopDeviceActionWorker(), IopLockDeviceRemovalRelations(), IopProcessCompletedEject(), IopQueuePendingEject(), IopQueuePendingSurpriseRemoval(), and IopWarmEjectDevice(). |
|
Value:
Definition at line 1276 of file pnpiop.h. Referenced by IoGetLegacyVetoList(), IopDeviceActionWorker(), IopEnumerateDevice(), IopForAllDeviceNodes(), IopForAllDeviceNodesCallback(), IopGetDevicePDO(), IopProcessAddDevices(), IopProcessAddDevicesWorker(), IopProcessAssignResources(), IopProcessAssignResourcesWorker(), IopProcessStartDevices(), IopReallocateResources(), and IopSetDeviceSecurityDescriptors(). |
|
Value:
Definition at line 1285 of file pnpiop.h. Referenced by IopDeviceRelationsComplete(), and IopDeviceStartComplete(). |
|
Definition at line 2061 of file pnpiop.h. Referenced by IopNotifyDeviceClassChange(), IopNotifyHwProfileChange(), IopNotifyTargetDeviceChange(), IopOrphanNotification(), IopProcessDeferredRegistrations(), IoRegisterPlugPlayNotification(), and IoUnregisterPlugPlayNotification(). |
|
Value:
Definition at line 835 of file pnpiop.h. Referenced by IopCallDriverAddDevice(), IopCallDriverAddDeviceQueryRoutine(), IopDeleteLegacyKey(), IopDeleteLockedDeviceNode(), IopDeviceStartComplete(), IopDisableDevice(), IopDriverLoadingFailed(), IopInitializeDeviceInstanceKey(), IopNewDevice(), IopProcessAssignResources(), IopProcessNewDeviceNode(), IopStartDevice(), and IoReportDetectedDevice(). |
|
Value: |
|
|
Definition at line 671 of file pnpiop.h. Referenced by IopBusCheck(), IopDeviceActionWorker(), IopGetGroupOrderIndex(), IopInitializeBootDrivers(), IopInitializeSystemDrivers(), IopNewDevice(), and IopProcessAddDevices(). |
|
Definition at line 2360 of file pnpiop.h. Referenced by IopInitializePlugPlayNotification(). |
|
Value:
Definition at line 615 of file pnpiop.h. Referenced by IopAddDevicesToBootDriverWorker(), IopCallDriverAddDevice(), IopCallDriverAddDeviceQueryRoutine(), IopProcessAddDevicesWorker(), and IopProcessNewChildren(). |
|
Definition at line 722 of file pnpiop.h. Referenced by IopAddReqDescsToArbiters(), IopArbitrateDeviceResources(), IopPlacement(), and IopRemoveReqDescsFromArbiters(). |
|
Definition at line 723 of file pnpiop.h. Referenced by IopArbitrateDeviceResources(), and IopPlacement(). |
|
Definition at line 698 of file pnpiop.h. Referenced by IopFindResourceHandlerInfo(), and IopSetupArbiterAndTranslators(). |
|
|
|
|
|
|
|
|
|
Definition at line 893 of file pnpiop.h. Referenced by IopInitializePlugPlayServices(). |
|
Definition at line 635 of file pnpiop.h. Referenced by IopDestroyDeviceNode(). |
|
Definition at line 633 of file pnpiop.h. Referenced by IopProcessNewDeviceNode(), and IopStartAndEnumerateDevice(). |
|
Definition at line 637 of file pnpiop.h. Referenced by IopProcessRelation(). |
|
Definition at line 631 of file pnpiop.h. Referenced by IopProcessNewDeviceNode(). |
|
Definition at line 632 of file pnpiop.h. Referenced by IoAssignResources(), IoReportResourceForDetection(), and IoReportResourceUsage(). |
|
Definition at line 634 of file pnpiop.h. Referenced by IopEnumerateDevice(). |
|
Definition at line 638 of file pnpiop.h. Referenced by IopProcessRelation(). |
|
Definition at line 900 of file pnpiop.h. Referenced by IopDetermineDefaultInterfaceType(), IopGetRootDevices(), and IopInitializePlugPlayServices(). |
|
Definition at line 2359 of file pnpiop.h. Referenced by IopNotifyDeviceClassChange(), IopNotifyHwProfileChange(), IopNotifySetupDeviceArrival(), IopNotifyTargetDeviceChange(), and IoRegisterPlugPlayNotification(). |
|
Definition at line 899 of file pnpiop.h. Referenced by IopApplyFunctionToServiceInstances(), IopGetRootDevices(), and IopInitializeDeviceInstanceKey(). |
|
Definition at line 740 of file pnpiop.h. Referenced by IopGetDeviceResourcesFromRegistry(), IopInitializeDeviceInstanceKey(), IopPnPDispatch(), IopProcessNewDeviceNode(), IopQueryDeviceResources(), and IopReleaseDeviceResources(). |
|
Definition at line 741 of file pnpiop.h. Referenced by IopGetResourceRequirementsForAssignTable(), IopPnPDispatch(), and IopQueryDeviceResources(). |
|
Definition at line 743 of file pnpiop.h. Referenced by IopGetDeviceResourcesFromRegistry(), IopQueryDeviceResources(), and IopReadDeviceConfiguration(). |
|
Definition at line 747 of file pnpiop.h. Referenced by IopGetDeviceResourcesFromRegistry(), IopPnPDispatch(), and IopQueryDeviceResources(). |
|
Definition at line 745 of file pnpiop.h. Referenced by IopGetDeviceResourcesFromRegistry(), IopInitializeDeviceInstanceKey(), IopPnPDispatch(), IopQueryDeviceResources(), and IopReadDeviceConfiguration(). |
|
Definition at line 744 of file pnpiop.h. Referenced by IopGetDeviceResourcesFromRegistry(), IopQueryDeviceResources(), and IopReadDeviceConfiguration(). |
|
Definition at line 746 of file pnpiop.h. Referenced by IopGetDeviceResourcesFromRegistry(), and IopQueryDeviceResources(). |
|
Definition at line 820 of file pnpiop.h. Referenced by IopDeviceStartComplete(), and IopStartDevice(). |
|
Definition at line 672 of file pnpiop.h. Referenced by IopInitializeBootDrivers(). |
|
|
|
|
|
Referenced by IopProcessCriticalDeviceRoutine(). |
|
Referenced by IopGetBusTypeGuidIndex(), and IopInitializePlugPlayServices(). |
|
Referenced by IoRegisterPlugPlayNotification(). |
|
Referenced by IopAllocateDeviceNode(). |
|
Referenced by IopRequestDeviceAction(). |
|
|
|
Referenced by IoRegisterPlugPlayNotification(). |
|
Referenced by IopProcessAssignResources(), and IopRebalance(). |
|
Referenced by IopInitializePlugPlayServices(). |
|
|
|
|
|
Referenced by IopProcessAddDevicesWorker(). |
|
|
|
|
|
Referenced by IopNotifyDeviceClassChange(). |
|
|
|
Referenced by IopProcessSetInterfaceState(). |
|
Definition at line 642 of file pnpiop.h. Referenced by IopForAllDeviceNodes(). |
|
|
|
Referenced by IopNotifyHwProfileChange(). |
|
Referenced by IopRequestDeviceAction(). |
|
|
|
|
|
|
|
Definition at line 937 of file pnpiop.h. Referenced by IopReserveBootResources(), and IopReserveLegacyBootResources(). |
|
|
|
|
|
Referenced by IopPnPDispatch(). |
|
Referenced by IopDeviceActionWorker(). |
|
|
|
Referenced by IopDestroyDeviceNode(), and IopDoDeferredSetInterfaceState(). |
|
Referenced by IopRequestDeviceAction(). |
|
|
|
Referenced by IopDestroyDeviceNode(). |
|
|
|
|
|
Referenced by IopDereferenceNotify(). |
|
|
|
|
|
Referenced by IoRegisterPlugPlayNotification(). |
|
Referenced by IopInitializeBootDrivers(). |
|
Referenced by IoRegisterPlugPlayNotification(). |
|
Referenced by IopUnlockDeviceRemovalRelations(). |
|
Definition at line 784 of file pnpiop.h.
|
|
Definition at line 2530 of file pnpiop.h.
|
|
Definition at line 691 of file pnpiop.h.
|
|
Definition at line 80 of file pnpiop.h.
|
|
Definition at line 65 of file pnpiop.h.
|
|
Definition at line 55 of file pnpiop.h.
|
|
Definition at line 59 of file pnpeisa.c. References BUFFER_LENGTH, EISA_DEVICE_NODE_NAME, EisaGetEisaDevicesResources(), ExFreePool(), IopCreateRegistryKeyEx(), IopOpenRegistryKeyEx(), L, NT_SUCCESS, NTSTATUS(), NULL, RtlInitUnicodeString(), and TITLE_INDEX_VALUE. Referenced by IopInitializePlugPlayServices().
|
|
Definition at line 117 of file pnpdd.c. References IopAddDevicesToBootDriverWorker(), IopApplyFunctionToServiceInstances(), NTSTATUS(), NULL, and TRUE. Referenced by IopInitializeBootDrivers().
|
|
Definition at line 7141 of file pnpres.c. References DebugMessage, DelayExecution, DUMP_ERROR, FALSE, IopRegistrySemaphore, IopReserveBootResourcesInternal(), KeEnterCriticalRegion, KeLeaveCriticalRegion, KeReleaseSemaphore(), KernelMode, KeWaitForSingleObject(), NT_SUCCESS, NTSTATUS(), NULL, and PAGED_CODE. Referenced by IopInitializeBootDrivers(), IopReserveBootResources(), and IopReserveLegacyBootResources().
|
|
Definition at line 2427 of file pnpioapi.c. References ASSERT, ExAllocatePool, PagedPool, and Size. Referenced by IopGetDeviceInterfaces(), IopProcessCriticalDeviceRoutine(), and IopRemoveDeviceInterfaces().
|
|
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 720 of file pnpres.c. References _IOP_RESOURCE_REQUEST::AllocationType, ArbiterRequestPnpDetected, ArbiterRequestPnpEnumerated, ASSERT, DebugMessage, DelayExecution, _DEVOBJ_EXTENSION::DeviceNode, _DEVICE_OBJECT::DeviceObjectExtension, DNF_HAS_BOOT_CONFIG, DNF_NEEDS_REBALANCE, DUMP_ERROR, DUMP_INFO, ExAllocatePoolAT, ExFreePool(), FALSE, _IOP_RESOURCE_REQUEST::Flags, _DEVICE_NODE::Flags, _DEVICE_NODE::InstancePath, IOP_ASSIGN_EXCLUDE, IOP_ASSIGN_IGNORE, IOP_ASSIGN_NO_REBALANCE, IOP_ASSIGN_RETRY, IopAssignInner(), IopBootConfigsReserved, IopBuildCmResourceLists(), IopFreeResourceRequirementsForAssignTable(), IopGetResourceRequirementsForAssignTable(), IopRearrangeAssignTable(), IopRebalance(), IopRegistrySemaphore, IopReleaseFilteredBootResources(), KeEnterCriticalRegion, KeLeaveCriticalRegion, KeReleaseSemaphore(), KernelMode, KeWaitForSingleObject(), NT_SUCCESS, NTSTATUS(), NULL, PAGED_CODE, PagedPool, _IOP_RESOURCE_REQUEST::PhysicalDevice, _IOP_RESOURCE_REQUEST::ResourceAssignment, _IOP_RESOURCE_REQUEST::ResourceRequirements, Status, _IOP_RESOURCE_REQUEST::Status, and TRUE. Referenced by IopAssignResourcesToDevices(), and IopLegacyResourceAllocation().
|
|
Definition at line 5619 of file pnpioapi.c. References ExAllocatePool, PAGED_CODE, PagedPool, and String. Referenced by IopBuildSymbolicLinkStrings(), IopOpenOrCreateDeviceInterfaceSubKeys(), IopRemoveDeviceInterfaces(), IopSetRegistryStringValue(), and IopUnregisterDeviceInterface().
|
|
Definition at line 546 of file pnpsubs.c. References Create(), ExAllocatePool, ExFreePool(), Handle, IopGetRegistryValue(), KEY_VALUE_DATA, NT_SUCCESS, NTSTATUS(), NULL, PagedPool, RtlInitUnicodeString(), String, TITLE_INDEX_VALUE, and ValueName.
|
|
Definition at line 2209 of file pnpsubs.c. References CmRegistryMachineSystemCurrentControlSetEnumName, ExAllocatePool, ExFreePool(), FALSE, IopGetRegistryValue(), IopOpenRegistryKey(), IopOpenServiceEnumKeys(), IopRegistryDataToUnicodeString, KEY_VALUE_DATA, NT_SUCCESS, NTSTATUS(), NULL, PagedPool, PNP_SCRATCH_BUFFER_SIZE, Status, and TRUE. Referenced by IopAddDevicesToBootDriver(), and IopGetDriverDeviceList().
|
|
Definition at line 1844 of file pnpsubs.c.
|
|
Referenced by IopInitializePlugPlayServices(). |
|
Definition at line 2525 of file pnpenum.c. References ASSERT, ASSERT_INITED, ASSERTMSG, _DEVICE_OBJECT::AttachedDevice, CmRegistryMachineSystemCurrentControlSetControlClass, CmRegistryMachineSystemCurrentControlSetEnumName, DbgPrint, DebugPrint, _DEVICE_OBJECT::DeviceObjectExtension, DeviceService, DNF_ADDED, DNF_LEGACY_DRIVER, DO_DEVICE_INITIALIZING, DOE_BOTTOM_OF_FDO_STACK, DOE_DESIGNATED_FDO, DOE_RAW_FDO, ExFreePool(), _DEVOBJ_EXTENSION::ExtensionFlags, FALSE, _DEVICE_OBJECT::Flags, InitSafeBootMode, IoGetAttachedDevice(), IopBootLog(), IopCallDriverAddDeviceQueryRoutine(), IopChangeDeviceObjectFromRegistryProperties(), IopClearDevNodeProblem, IopDeviceNodeFlagsToCapabilities, IopGetRegistryValue(), IopOpenRegistryKeyEx(), IopQueryLegacyBusInformation(), IopRegistryDataToUnicodeString, IopRequestDeviceRemoval(), IopSafebootDriverLoad(), IopSetDevNodeProblem, KEY_VALUE_DATA, LowerClassFilters, LowerDeviceFilters, MaximumAddStage, _DRIVER_LIST_ENTRY::NextEntry, NT_SUCCESS, NTSTATUS(), NULL, ObDereferenceObject, OK_TO_ADD_DEVICE, PDRIVER_ADD_DEVICE, PDRIVER_LIST_ENTRY, RtlInitUnicodeString(), RtlQueryRegistryValues(), TRUE, UpperClassFilters, and UpperDeviceFilters. Referenced by IopAddDevicesToBootDriverWorker(), IopNewDevice(), IopProcessAddDevicesWorker(), and IopProcessNewChildren().
|
|
Definition at line 84 of file pnpdel.c. References ASSERT, DelayedWorkQueue, ExInitializeWorkItem, ExQueueWorkItem(), IopAcquireDeviceTreeLock, IopDelayedRemoveWorker(), IopGetRelationsCount(), IopGetRelationsTaggedCount(), IopPendingSurpriseRemovals, IopReleaseDeviceTreeLock, IopSetRelationsTag(), NT_SUCCESS, NTSTATUS(), PAGED_CODE, PENDING_RELATIONS_LIST_ENTRY, PsGetCurrentProcess, PsInitialSystemProcess, _PENDING_RELATIONS_LIST_ENTRY::RelationsList, TRUE, and _PENDING_RELATIONS_LIST_ENTRY::WorkItem. Referenced by IopCompleteUnloadOrDelete(), and IopNotifyPnpWhenChainDereferenced().
|
|
Definition at line 3960 of file pnpsubs.c. References CmRegistryMachineSystemCurrentControlSetEnumName, FALSE, IopOpenRegistryKey(), NT_SUCCESS, NTSTATUS(), NULL, PAGED_CODE, and TITLE_INDEX_VALUE. Referenced by IopDeleteLegacyKey(), IopDeleteLockedDeviceNode(), and IopUnlockDeviceRemovalRelations().
|
|
Definition at line 4392 of file pnpsubs.c. References CmResourceTypeReserved, ExAllocatePool, NULL, PagedPool, and PnpDefaultInterfaceType. Referenced by IopFilterResourceRequirementsList(), IopQueryConflictListInternal(), IopQueryDeviceResources(), IopReserveBootResourcesInternal(), IopRestoreResourcesInternal(), IoReportResourceUsageInternal(), and MapperMarkKey().
|
|
Definition at line 695 of file pnpsubs.c. References ExAllocatePool, FALSE, PagedPool, String1, String2, TRUE, and USHORT. Referenced by IopCreateMadeupNode(), IopInitializeDeviceInstanceKey(), IopProcessNewDeviceNode(), IopServiceInstanceToDeviceInstance(), and IoReportDetectedDevice().
|
|
Definition at line 91 of file pnpsubs.c. References CmRegistryMachineSystemCurrentControlSetEnumRootName, ExAcquireResourceShared, ExAllocatePool, ExFreePool(), ExReleaseResource, FALSE, IopConcatenateUnicodeStrings(), IopGetRegistryValue(), IopOpenRegistryKey(), IopOpenRegistryKeyPersist(), IopOpenServiceEnumKeys(), IopRegistryDataToUnicodeString, KeEnterCriticalRegion, KeLeaveCriticalRegion, KEY_VALUE_DATA, KeyName, L, NT_SUCCESS, NTSTATUS(), NULL, PagedPool, PpDeviceRegistration(), PpRegistryDeviceResource, ReturnedHandle, RtlFreeUnicodeString(), RtlInitUnicodeString(), RtlUpcaseUnicodeString(), TITLE_INDEX_VALUE, and TRUE. Referenced by IopPrepareDriverLoading().
|
|
Definition at line 1156 of file pnpsubs.c. References FALSE, Handle, KeyName, NT_SUCCESS, NTSTATUS(), NULL, PAGED_CODE, TRUE, and USHORT. Referenced by ComPortDBAdd(), EisaBuildEisaDeviceNode(), IoOpenDeviceInterfaceRegistryKey(), IoOpenDeviceRegistryKey(), IopBuildCmResourceList(), IopCreateMadeupNode(), IopGetDeviceInterfaces(), IopGetRootDevices(), IopInitializeDeviceInstanceKey(), IopInitializePlugPlayServices(), IopIsAnyDeviceInstanceEnabled(), IopIsFirmwareDisabled(), IopOpenCurrentHwProfileDeviceInstanceKey(), IopOpenDeviceParametersSubkey(), IopOpenOrCreateDeviceInterfaceSubKeys(), IopOpenServiceEnumKeys(), IopPrepareDriverLoading(), IopProcessNewDeviceNode(), IopProcessSetInterfaceState(), IopRegisterDeviceInterface(), IopReleaseDeviceResources(), IopStoreSystemPartitionInformation(), IopWriteAllocatedResourcesToRegistry(), IoReportDetectedDevice(), PnPBiosCopyIoDecode(), and PnPBiosWriteInfo().
|
|
Definition at line 3152 of file pnpirp.c. References NULL. Referenced by IopQueryDeviceState(), and IopRemoveDevice().
|
|
|
|
Definition at line 5453 of file pnpsubs.c. References ASSERT, CmRegistryMachineSystemCurrentControlSetEnumName, _DEVOBJ_EXTENSION::DeviceNode, _DEVICE_OBJECT::DeviceObjectExtension, DNF_MADEUP, DNF_STARTED, ExAcquireResourceShared, ExFreePool(), exit, ExReleaseResource, FALSE, _DEVICE_NODE::Flags, IoDeleteDevice(), IopCleanupDeviceRegistryValues(), IopDeviceObjectFromDeviceInstance(), IopGetRegistryValue(), IopOpenRegistryKey(), IopReleaseDeviceResources(), IopSetDevNodeProblem, KeEnterCriticalRegion, KeLeaveCriticalRegion, KEY_VALUE_DATA, L, NT_SUCCESS, NTSTATUS(), NULL, ObDereferenceObject, _DEVICE_NODE::OverUsed1, _DEVICE_NODE::OverUsed2, PpRegistryDeviceResource, TRUE, and USHORT. Referenced by IopInitializeBuiltinDriver(), IopLoadDriver(), and IoReportDetectedDevice().
|
|
Definition at line 557 of file pnpdel.c. References ASSERT, AssignResources, _DEVOBJ_EXTENSION::DeviceNode, _DEVICE_OBJECT::DeviceObjectExtension, DNF_REMOVE_PENDING_CLOSES, DNF_STARTED, exit, FALSE, _DEVICE_NODE::Flags, IopDeleteLockedDeviceNode(), IopEnumerateRelations(), IopRequestDeviceAction(), IRP_MN_CANCEL_REMOVE_DEVICE, IRP_MN_QUERY_REMOVE_DEVICE, IRP_MN_REMOVE_DEVICE, IRP_MN_SURPRISE_REMOVAL, NTSTATUS(), NULL, PAGED_CODE, and TRUE. Referenced by IopDelayedRemoveWorker().
|
|
Referenced by IopDeleteDevice(), and IopRemoveLegacyDeviceNode(). |
|
Definition at line 3631 of file pnpsubs.c. References List. Referenced by IopBuildCmResourceLists(), IopChangeInterfaceType(), IopCombineCmResourceList(), IopCombineLegacyResources(), IopLegacyResourceAllocation(), IopMergeCmResourceLists(), IopQueryDeviceResources(), IopReserveBootResources(), IopReserveBootResourcesInternal(), IopRestoreResourcesInternal(), and IoReportDetectedDevice().
|
|
Definition at line 5675 of file pnpsubs.c.
|
|
Definition at line 5633 of file pnpsubs.c. References ASSERT, IopDeviceCapabilitiesToRegistry(), IopQueryDeviceCapabilities(), NT_SUCCESS, NTSTATUS(), NULL, and PAGED_CODE. Referenced by IopInitializeDeviceInstanceKey(), and IopStartAndEnumerateDevice().
|
|
Definition at line 3759 of file pnpsubs.c. References ASSERT, CmRegistryMachineSystemCurrentControlSetEnumName, _DEVOBJ_EXTENSION::DeviceNode, _DEVICE_OBJECT::DeviceObjectExtension, ExFreePool(), exit, FALSE, IO_TYPE_DEVICE, IopGetRegistryValue(), IopOpenRegistryKey(), KEY_VALUE_DATA, NT_SUCCESS, NTSTATUS(), NULL, ObReferenceObject, PAGED_CODE, _DEVICE_NODE::PhysicalDeviceObject, and _DEVICE_OBJECT::Type. Referenced by IopAddDevicesToBootDriverWorker(), IopDeleteLegacyKey(), IopDriverLoadingFailed(), IopGetDriverDeviceListWorker(), IopInitializeDeviceInstanceKey(), IopIsAnyDeviceInstanceEnabled(), IopIsDeviceInstanceEnabled(), IopProcessNewDeviceNode(), IopProcessSetInterfaceState(), IopSetLegacyDeviceInstance(), and IoReportDetectedDevice().
|
|
Definition at line 3897 of file pnpsubs.c. References CmRegistryMachineSystemCurrentControlSetEnumName, FALSE, _DEVICE_NODE::InstancePath, IopOpenRegistryKey(), NT_SUCCESS, NTSTATUS(), NULL, and PAGED_CODE. Referenced by IoGetDeviceProperty(), IoOpenDeviceRegistryKey(), IopAssignResourcesToDevices(), IopDeviceCapabilitiesToRegistry(), IopGetDeviceResourcesFromRegistry(), IopIsFirmwareDisabled(), IopNotifySetupDeviceArrival(), IopNotifySetupDevices(), IopQueryDeviceResources(), IopReleaseDeviceResources(), IopStartAndEnumerateDevice(), IopWriteAllocatedResourcesToRegistry(), and IoReportDetectedDevice().
|
|
Referenced by IopInitializePlugPlayServices(). |
|
Definition at line 9866 of file pnpioapi.c. References _DEVICE_OBJECT::AttachedDevice, _DEVICE_OBJECT::DeviceObjectExtension, DOE_START_PENDING, ExAcquireResourceExclusive, ExFreePool(), ExReleaseResource, _DEVOBJ_EXTENSION::ExtensionFlags, FALSE, IopDatabaseLock, IopProcessSetInterfaceState(), KeEnterCriticalRegion, KeLeaveCriticalRegion, _PENDING_SET_INTERFACE_STATE::LinkName, PPENDING_SET_INTERFACE_STATE, PpRegistryDeviceResource, and TRUE. Referenced by IopStartDevice(), and IoReportDetectedDevice().
|
|
|
|
|
|
Definition at line 868 of file report.c. References DbgPrint, and PAGED_CODE. Referenced by IopDumpCmResourceList().
|
|
Definition at line 929 of file report.c. References DbgPrint, IopDumpCmResourceDescriptor(), and PAGED_CODE. Referenced by IopBuildCmResourceLists(), and IopReserveLegacyBootResources().
|
|
Definition at line 6528 of file pnpres.c. References BusNumber, _INTERFACE::Context, _DEVOBJ_EXTENSION::DeviceNode, _DEVICE_OBJECT::DeviceObjectExtension, ExFreePool(), _INTERFACE::InterfaceDereference, IopFindBusDeviceNode(), IopQueryResourceHandlerInterface(), IopRootDeviceNode, NT_SUCCESS, NTSTATUS(), NULL, _DEVICE_NODE::PhysicalDeviceObject, and ResourceLegacyDeviceDetection. Referenced by IoReportDetectedDevice().
|
|
|
|
Definition at line 4592 of file pnpsubs.c. References ASSERT, ExAllocatePool, ExFreePool(), FALSE, IopCmResourcesToIoResources(), NTSTATUS(), NULL, PAGED_CODE, PagedPool, TRUE, and USHORT. Referenced by IopGetResourceRequirementsForAssignTable(), and IopQueryDeviceResources().
|
|
Definition at line 6408 of file pnpres.c. References BusNumber, DebugMessage, DUMP_DETAIL, _DEVICE_NODE::InstancePath, InterfaceType, IopFindBusDeviceNodeInternal(), IopRootDeviceNode, and NULL. Referenced by IopChildToRootTranslation(), IopDuplicateDetection(), IopReleaseResourcesInternal(), and IopSetupArbiterAndTranslators().
|
|
Referenced by IopCreateMadeupNode(), IopFixupIds(), and IopProcessNewDeviceNode(). |
|
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 5668 of file pnpioapi.c. References ASSERT, ExFreePool(), NULL, PAGED_CODE, and String. Referenced by IoGetDeviceInterfaceAlias(), IopBuildSymbolicLinkStrings(), IopOpenOrCreateDeviceInterfaceSubKeys(), IopProcessCriticalDevice(), IopRegisterDeviceInterface(), IopRemoveDeviceInterfaces(), IopSetRegistryStringValue(), and IopUnregisterDeviceInterface().
|
|
Definition at line 2536 of file pnpioapi.c. References ASSERT, ExFreePool(), and NULL. Referenced by IopGetDeviceInterfaces(), IopProcessCriticalDeviceRoutine(), and IopRemoveDeviceInterfaces().
|
|
Definition at line 2740 of file pnpsubs.c. References Buffer, and ExFreePool(). Referenced by IopGetGroupOrderIndex(), and IopRegMultiSzToUnicodeStrings().
|
|
Definition at line 1477 of file pnpsubs.c.
|
|
Definition at line 2707 of file pnpioapi.c. References ASSERT, _BUFFER_INFO::Buffer, _BUFFER_INFO::Current, DbgPrint, DEVICE_INTERFACE_INCLUDE_NONACTIVE, ExAcquireResourceExclusive, ExFreePool(), ExReleaseResource, FALSE, INITIAL_DEVNODE_NAME_BUFFER_SIZE, INITIAL_INFO_BUFFER_SIZE, INITIAL_RETURN_BUFFER_SIZE, INITIAL_SYMLINK_BUFFER_SIZE, IopAllocateBuffer(), IopAppendBuffer(), IopCreateRegistryKeyEx(), IopFreeBuffer(), IopGetRegistryValue(), IopOpenOrCreateDeviceInterfaceSubKeys(), IopOpenRegistryKeyEx(), IopResizeBuffer(), KeEnterCriticalRegion, KeLeaveCriticalRegion, KERNEL_SYMLINK_STRING_PREFIX, KERNEL_SYMLINK_STRING_PREFIX_LENGTH, KEY_VALUE_DATA, _BUFFER_INFO::MaxSize, NT_SUCCESS, NTSTATUS(), NULL, PAGED_CODE, PpRegistryDeviceResource, RtlCompareUnicodeString(), RtlFreeUnicodeString(), RtlStringFromGUID(), TRUE, and USHORT. Referenced by IoGetDeviceInterfaces(), and IopRemoveDeviceInterfaces().
|
|
Definition at line 4081 of file pnpsubs.c. References ExAllocatePool, ExFreePool(), FALSE, IopDeviceObjectToDeviceInstance(), IopGetRegistryValue(), IopOpenRegistryKey(), IopReadDeviceConfiguration(), KEY_VALUE_DATA, NT_SUCCESS, NTSTATUS(), NULL, PagedPool, PnpDefaultInterfaceType, QUERY_RESOURCE_LIST, REGISTRY_ALLOC_CONFIG, REGISTRY_BASIC_CONFIGVECTOR, REGISTRY_BOOT_CONFIG, REGISTRY_FORCED_CONFIG, REGISTRY_OVERRIDE_CONFIGVECTOR, and Resource. Referenced by IopInitializeDeviceInstanceKey(), IopPnPDispatch(), and IopQueryDeviceResources().
|
|
Definition at line 5334 of file pnpsubs.c. References ExFreePool(), FALSE, IopFreeUnicodeStringList(), IopGetRegistryValue(), IopOpenRegistryKey(), IopRegistryDataToUnicodeString, IopRegMultiSzToUnicodeStrings(), KEY_VALUE_DATA, L, NO_MORE_GROUP, NT_SUCCESS, NTSTATUS(), NULL, PAGED_CODE, RtlEqualUnicodeString(), TRUE, and USHORT. Referenced by IopCallDriverAddDeviceQueryRoutine(), and IopInitializeBootDrivers().
|
|
Definition at line 8036 of file pnpioapi.c. References ASSERT, _DEVICE_RELATIONS::Count, DbgPrint, _DEVOBJ_EXTENSION::DeviceNode, _IO_STACK_LOCATION::DeviceObject, _DEVICE_OBJECT::DeviceObjectExtension, _DRIVER_OBJECT::DriverExtension, _DEVICE_OBJECT::DriverObject, ExFreePool(), _IO_STACK_LOCATION::FileObject, IoGetRelatedDeviceObject(), IopSynchronousCall(), IRP_MJ_PNP, IRP_MN_QUERY_DEVICE_RELATIONS, _IO_STACK_LOCATION::MajorFunction, _IO_STACK_LOCATION::MinorFunction, NT_SUCCESS, NTSTATUS(), _DEVICE_RELATIONS::Objects, _IO_STACK_LOCATION::Parameters, _DRIVER_EXTENSION::ServiceKeyName, and TargetDeviceRelation. Referenced by IoGetRelatedTargetDevice(), and IoRegisterPlugPlayNotification().
|
|
Definition at line 680 of file pnpinit.c. References CmRegistryMachineSystemCurrentControlSetEnumRootName, _DEVICE_RELATIONS::Count, _ROOT_ENUMERATOR_CONTEXT::DeviceCount, _ROOT_ENUMERATOR_CONTEXT::DeviceList, ExAcquireResourceExclusive, ExAllocatePool, ExFreePool(), ExReleaseResource, FUNCTIONSUBKEY_FLAG_IGNORE_NON_CRITICAL_ERRORS, IopApplyFunctionToSubKeys(), IopCreateRegistryKeyEx(), IopInitializeDeviceKey(), KeEnterCriticalRegion, KeLeaveCriticalRegion, _ROOT_ENUMERATOR_CONTEXT::KeyName, _ROOT_ENUMERATOR_CONTEXT::MaxDeviceCount, NT_SUCCESS, NTSTATUS(), NULL, ObDereferenceObject, _DEVICE_RELATIONS::Objects, PAGED_CODE, PagedPool, PDEVICE_OBJECT, PNP_LARGE_SCRATCH_BUFFER_SIZE, PNP_SCRATCH_BUFFER_SIZE, PpRegistryDeviceResource, RtlAppendStringToString(), _ROOT_ENUMERATOR_CONTEXT::Status, and TRUE. Referenced by IopPnPDispatch().
|
|
Definition at line 1591 of file pnpsubs.c. References ExFreePool(), FALSE, IopGetRegistryValue(), IopOpenCurrentHwProfileDeviceInstanceKey(), KEY_VALUE_DATA, NT_SUCCESS, NTSTATUS(), and PAGED_CODE. Referenced by IopIsAnyDeviceInstanceEnabled().
|
|
Definition at line 103 of file dockhwp.c. References ASSERT, ASSERT_SEMA_NOT_SIGNALLED, Executive, FALSE, IopDocksInTransition, IopProfileChangeSemaphore, KernelMode, KeWaitForSingleObject(), NTSTATUS(), and NULL. Referenced by IopStartDevice().
|
|
Definition at line 572 of file dockhwp.c. References ASSERT, ASSERT_SEMA_NOT_SIGNALLED, DOCK_EJECTIRP_COMPLETED, DOCK_QUIESCENT, FALSE, IO_NO_INCREMENT, IopDockDeviceListLock, IopDocksInTransition, IopHardwareProfileSendCancel(), IopHardwareProfileSendCommit(), IopProcessNewProfile(), IopProfileChangeCancelRequired, IopProfileChangeSemaphore, IopUpdateHardwareProfile(), KeReleaseSemaphore(), NT_SUCCESS, and NTSTATUS(). Referenced by IopEnumerateDevice().
|
|
Definition at line 666 of file dockhwp.c. References ASSERT, ASSERT_SEMA_NOT_SIGNALLED, DOCK_EJECTIRP_COMPLETED, DOCK_NOTDOCKDEVICE, DOCK_QUIESCENT, _DEVICE_NODE::DockInfo, FALSE, IO_NO_INCREMENT, IopDockDeviceListHead, IopDockDeviceListLock, IopDocksInTransition, IopHardwareProfileSendCancel(), IopProfileChangeCancelRequired, IopProfileChangeSemaphore, and KeReleaseSemaphore(). Referenced by IopStartDevice().
|
|
Definition at line 465 of file dockhwp.c. References ASSERT, ASSERT_SEMA_NOT_SIGNALLED, DOCK_DEPARTING, DOCK_EJECTIRP_COMPLETED, DOCK_QUIESCENT, ExFreePool(), FALSE, IO_NO_INCREMENT, IopDockDeviceCount, IopDockDeviceListLock, IopDocksInTransition, IopHardwareProfileSendCancel(), IopHardwareProfileSendCommit(), IopProcessNewProfile(), IopProfileChangeCancelRequired, IopProfileChangeSemaphore, IopUpdateHardwareProfile(), KeReleaseSemaphore(), NT_SUCCESS, NTSTATUS(), and NULL. Referenced by IopDeleteLockedDeviceNode().
|
|
Definition at line 370 of file dockhwp.c. References ASSERT, ASSERT_SEMA_NOT_SIGNALLED, DOCK_ARRIVING, DOCK_QUIESCENT, FALSE, IO_NO_INCREMENT, IopDocksInTransition, IopHardwareProfileSendCancel(), IopHardwareProfileSendCommit(), IopProcessNewProfile(), IopProfileChangeCancelRequired, IopProfileChangeSemaphore, IopQueryDeviceSerialNumber(), IopUpdateHardwareProfile(), KeReleaseSemaphore(), NT_SUCCESS, NTSTATUS(), and NULL. Referenced by IopStartDevice().
|
|
Definition at line 160 of file dockhwp.c. References ASSERT, ASSERT_SEMA_NOT_SIGNALLED, DOCK_ARRIVING, DOCK_DEPARTING, DOCK_QUIESCENT, _DEVICE_NODE::DockInfo, ExFreePool(), IopDockDeviceCount, IopDockDeviceListHead, IopDockDeviceListLock, IopDocksInTransition, IopProfileChangeSemaphore, IopQueryDeviceSerialNumber(), NT_SUCCESS, NTSTATUS(), NULL, and _DEVICE_NODE::PhysicalDeviceObject. Referenced by IopStartDevice().
|
|
Definition at line 251 of file dockhwp.c. References ASSERT, ASSERT_SEMA_NOT_SIGNALLED, DOCK_ARRIVING, DOCK_EJECTIRP_COMPLETED, DOCK_NOTDOCKDEVICE, _DEVICE_NODE::DockInfo, FALSE, IopDockDeviceListHead, IopDockDeviceListLock, IopDocksInTransition, IopProfileChangeCancelRequired, IopProfileChangeSemaphore, IopRequestHwProfileChangeNotification(), NT_SUCCESS, NTSTATUS(), and TRUE. Referenced by IopStartDevice().
|
|
Definition at line 739 of file dockhwp.c. References ASSERT, ASSERT_SEMA_NOT_SIGNALLED, DOCK_DEPARTING, DOCK_EJECTIRP_COMPLETED, DOCK_QUIESCENT, _DEVICE_NODE::DockInfo, IopDockDeviceListHead, IopDockDeviceListLock, and IopProfileChangeSemaphore. Referenced by IopProcessCompletedEject().
|
|
Definition at line 3109 of file pnpirp.c. References NULL. Referenced by IopQueryDeviceState().
|
|
Referenced by IopInitializePlugPlayServices(). |
|
Definition at line 93 of file pnpinit.c. References ASSERT, BUS_TYPE_GUID_LIST, CmRegistryMachineSystemCurrentControlSet, CmRegistryMachineSystemCurrentControlSetEnumName, DNF_ADDED, DNF_ENUMERATED, DNF_MADEUP, DNF_NO_RESOURCE_REQUIRED, DNF_PROCESSED, DNF_STARTED, DO_BUS_ENUMERATED_DEVICE, EisaBuildEisaDeviceNode(), ExAllocatePool, ExFreePool(), ExInitializeFastMutex, ExInitializeResource, FALSE, _DEVICE_NODE::Flags, _DEVICE_OBJECT::Flags, _DEVICE_NODE::InstancePath, IoCreateDevice(), IoCreateDriver(), IoDeleteDevice(), IoDeleteDriver(), IopAllocateDeviceNode(), IopBusNumberInitialize(), IopBusTypeGuidList, IopCreateRegistryKeyEx(), IopDetermineDefaultInterfaceType(), IopDeviceTreeLock, IopDmaInitialize(), IopDockDeviceCount, IopDockDeviceListHead, IopDockDeviceListLock, IopGetRegistryValue(), IopInitializePlugPlayNotification(), IopInitReservedResourceList, IopIrqInitialize(), IopMemInitialize(), IOPNP_DEVICE_EXTENSION, IoPnpDriverObject, IopOpenRegistryKeyEx(), IopPendingEjects, IopPendingSurpriseRemovals, IopPnPDriverEntry(), IopPnpEnumerationRequestList, IopPnpScratchBuffer1, IopPnpScratchBuffer2, IopPnPSpinLock, IopPortInitialize(), IopRequestDeviceAction(), IopReserveBootResources(), IopReserveResourcesRoutine, IopRootDeviceNode, IopWarmEjectLock, IopWarmEjectPdo, KeInitializeEvent, KeInitializeSpinLock(), KEY_VALUE_DATA, _BUS_TYPE_GUID_LIST::Lock, MapperConstructRootEnumTree(), MapperFreeList(), MapperPhantomizeDetectedComPorts(), MapperProcessFirmwareTree(), NT_SUCCESS, NtClose(), NTSTATUS(), NULL, PagedPool, _DEVICE_NODE::PhysicalDeviceObject, PiEnumerationLock, PiEventQueueEmpty, PNP_DETECTION_ENABLED_DEFAULT, PNP_LARGE_SCRATCH_BUFFER_SIZE, PnPBiosMapper(), PnpDefaultInterfaceType, PnPDetectionEnabled, PnPInitialized, PpInitializeNotification(), ReenumerateRootDevices, RtlAddAccessAllowedAceEx(), RtlCreateAcl(), RtlCreateSecurityDescriptor(), RtlInitUnicodeString(), RtlLengthSid(), RtlSetDaclSecurityDescriptor(), RtlValidSecurityDescriptor(), SeLocalSystemSid, SeWorldSid, TRUE, and VOID(). Referenced by IoInitSystem().
|
|
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 1250 of file pnpdel.c. References ASSERT, _DEVICE_NODE::Child, _DEVOBJ_EXTENSION::DeviceNode, _DEVICE_OBJECT::DeviceObjectExtension, DNF_ADDED, DNF_ENUMERATED, DNF_LOCKED_FOR_EJECT, DNF_PROCESSED, _DEVICE_NODE::EnumerationMutex, FALSE, _DEVICE_NODE::Flags, IopAddRelationToList(), IopAllocateRelationList(), IopClearDevNodeProblem, IopEnumerateRelations(), IopFreeRelationList(), IopRequestDeviceAction(), IopRestartDeviceNode(), IopSetAllRelationsTags(), IopSetRelationsTag(), KeSetEvent(), _DEVICE_NODE::LockCount, NULL, ObDereferenceObject, PAGED_CODE, _DEVICE_NODE::Parent, _DEVICE_NODE::PhysicalDeviceObject, ReenumerateDeviceTree, and TRUE. Referenced by IopProcessCompletedEject().
|
|
Definition at line 196 of file pnpirq.c. References ArbInitializeArbiterInstance(), IopIrqPackResource(), IopIrqScoreRequirement(), IopIrqTranslateOrdering(), IopIrqUnpackRequirement(), IopIrqUnpackResource(), IopRootIrqArbiter, L, NULL, _ARBITER_INSTANCE::PackResource, _ARBITER_INSTANCE::ScoreRequirement, _ARBITER_INSTANCE::UnpackRequirement, and _ARBITER_INSTANCE::UnpackResource.
|
|
Definition at line 3181 of file pnpsubs.c. References _DEVOBJ_EXTENSION::DeviceNode, _DEVICE_OBJECT::DeviceObjectExtension, ExFreePool(), FALSE, IopDeviceObjectFromDeviceInstance(), IopDisableDevice(), IopGetDeviceInstanceCsConfigFlags(), IopGetRegistryValue(), IopIsDevNodeProblem, IopOpenRegistryKey(), IopOpenServiceEnumKeys(), IopServiceInstanceToDeviceInstance(), KEY_VALUE_DATA, NT_SUCCESS, NTSTATUS(), NULL, ObDereferenceObject, TITLE_INDEX_VALUE, and TRUE. Referenced by IopInitializeBuiltinDriver(), IopLoadDriver(), and IopPrepareDriverLoading().
|
|
Definition at line 3443 of file pnpsubs.c. References CmRegistryMachineSystemCurrentControlSetEnumName, CmRegistryMachineSystemCurrentControlSetHardwareProfilesCurrent, _DEVOBJ_EXTENSION::DeviceNode, _DEVICE_OBJECT::DeviceObjectExtension, ExFreePool(), exit, FALSE, IopDeviceObjectFromDeviceInstance(), IopDisableDevice(), IopGetRegistryValue(), IopIsDevNodeProblem, IopOpenRegistryKey(), KEY_VALUE_DATA, NT_SUCCESS, NTSTATUS(), NULL, ObDereferenceObject, and TRUE. Referenced by IopGetDriverDeviceListWorker(), IopInitializeDeviceInstanceKey(), IopProcessNewDeviceNode(), and IopProcessNewProfileStateCallback().
|
|
Definition at line 2554 of file pnpsubs.c. References FALSE, HalTranslateBusAddress(), NULL, and TRUE. Referenced by IopIsReportedAlready().
|
|
Definition at line 1572 of file pnpinit.c. References ExFreePool(), FALSE, IopGetRegistryValue(), IopOpenRegistryKeyEx(), KEY_VALUE_DATA, NT_SUCCESS, NTSTATUS(), PAGED_CODE, and TRUE. Referenced by IopInitializeDeviceInstanceKey().
|
|
Definition at line 5290 of file pnpsubs.c. References DRVO_LEGACY_DRIVER, FALSE, PAGED_CODE, and TRUE. Referenced by IopCallDriverAddDeviceQueryRoutine(), IopInitializeBootDrivers(), IopInitializeBuiltinDriver(), and IopLoadDriver().
|
|
Definition at line 6180 of file pnpres.c. References _IOP_RESOURCE_REQUEST::AllocationType, ArbiterRequestPnpDetected, ASSERT, DebugMessage, DelayExecution, DNF_ASSIGNING_RESOURCES, DNF_RESOURCE_ASSIGNED, DNF_RESOURCE_REPORTED, DRVO_LEGACY_RESOURCES, DUMP_ERROR, ExAllocatePoolIORL, ExFreePool(), FALSE, _DEVICE_NODE::Flags, _IOP_RESOURCE_REQUEST::Flags, IOP_ASSIGN_NO_REBALANCE, IopAllocateResources(), IopCombineLegacyResources(), IopDatabaseLock, IopDetermineResourceListSize(), IopFindLegacyDeviceNode(), IoPnpDriverObject, IopRegistrySemaphore, IopReleaseResources(), IopRemoveLegacyDeviceNode(), IopRootDeviceNode, IopWriteAllocatedResourcesToRegistry(), KeEnterCriticalRegion, KeLeaveCriticalRegion, KeReleaseSemaphore(), KernelMode, KeWaitForSingleObject(), NT_SUCCESS, NTSTATUS(), NULL, _DEVICE_NODE::OverUsed1, PagedPool, _DEVICE_NODE::Parent, _IOP_RESOURCE_REQUEST::PhysicalDevice, PnpDefaultInterfaceType, _DEVICE_NODE::ResourceList, _DEVICE_NODE::ResourceListTranslated, _IOP_RESOURCE_REQUEST::ResourceRequirements, and TRUE. Referenced by IoAssignResources(), IopReleaseDeviceResources(), and IoReportResourceUsageInternal().
|
|
Definition at line 4654 of file ioinit.c. References _DRIVER_INFORMATION::DataTableEntry, _DRIVER_INFORMATION::DriverObject, ExFreePool(), FALSE, IopGetDriverNameFromKeyNode(), IopGroupIndex, IopGroupTable, IopInitializeBuiltinDriver(), _BOOT_DRIVER_LIST_ENTRY::LdrEntry, NT_SUCCESS, NTSTATUS(), NULL, ObReferenceObject, PDRIVER_INFORMATION, PDRIVER_INITIALIZE, _DRIVER_INFORMATION::Processed, _BOOT_DRIVER_LIST_ENTRY::RegistryPath, RtlEqualUnicodeString(), _DRIVER_INFORMATION::ServiceHandle, and TRUE. Referenced by IopCallDriverAddDeviceQueryRoutine().
|
|
Definition at line 725 of file pnpdel.c. References ASSERT, _DEVOBJ_EXTENSION::DeviceNode, _DEVICE_OBJECT::DeviceObjectExtension, DNF_ADDED, _DEVICE_NODE::EnumerationMutex, FALSE, _DEVICE_NODE::Flags, IopAcquireDeviceTreeLock, IopAllocateRelationList(), IopCompressRelationList(), IopEnumerateRelations(), IopFreeRelationList(), IopProcessRelation(), IopReleaseDeviceTreeLock, IopRootDeviceNode, KeClearEvent, KeSetEvent(), _DEVICE_NODE::LockCount, NT_SUCCESS, NTSTATUS(), NULL, ObDereferenceObject, ObReferenceObject, PAGED_CODE, _DEVICE_NODE::Parent, _DEVICE_NODE::PhysicalDeviceObject, and TRUE.
|
|
Definition at line 1891 of file pnpirp.c. References ASSERT, CmRegistryMachineSystemCurrentControlSetEnumName, DbgPrint, ExAcquireResourceShared, ExAllocatePool, ExFreePool(), ExReleaseResource, HASH_UNICODE_STRING, _DEVICE_NODE::InstancePath, IopOpenRegistryKeyEx(), KeEnterCriticalRegion, KeLeaveCriticalRegion, L, _DEVICE_NODE::Level, max, MAX_PARENT_PREFIX, NT_SUCCESS, NTSTATUS(), NULL, PAGED_CODE, PagedPool, _DEVICE_NODE::Parent, PpRegistryDeviceResource, RtlFreeUnicodeString(), RtlInitUnicodeString(), RtlUpcaseUnicodeString(), TITLE_INDEX_VALUE, and TRUE. Referenced by IopProcessNewDeviceNode().
|
|
Definition at line 2467 of file pnpsubs.c. References IopServiceInstanceToDeviceInstance(), NT_SUCCESS, NTSTATUS(), NULL, and TITLE_INDEX_VALUE.
|
|
Definition at line 396 of file pnpmemio.c. References _ARBITER_INSTANCE::Allocation, ArbInitializeArbiterInstance(), _ARBITER_INSTANCE::FindSuitableRange, IopGenericPackResource(), IopGenericScoreRequirement(), IopGenericTranslateOrdering(), IopGenericUnpackRequirement(), IopGenericUnpackResource(), IopMemFindSuitableRange(), IopRootMemArbiter, L, NT_SUCCESS, NTSTATUS(), NULL, _ARBITER_INSTANCE::PackResource, PAGE_SIZE, PAGED_CODE, RtlAddRange(), _ARBITER_INSTANCE::ScoreRequirement, _ARBITER_INSTANCE::UnpackRequirement, and _ARBITER_INSTANCE::UnpackResource.
|
|
Definition at line 5198 of file pnpsubs.c. References ExAllocatePool, IopDetermineResourceListSize(), List, NTSTATUS(), NULL, PAGED_CODE, and PagedPool.
|
|
Definition at line 5109 of file pnpsubs.c. References ExAllocatePool, List, NTSTATUS(), NULL, PAGED_CODE, and PagedPool. Referenced by IopQueryDeviceResources().
|
|
Definition at line 1596 of file pnpdd.c. References _START_CONTEXT::AddContext, DNF_ADDED, DNF_LEGACY_DRIVER, DNF_NEED_QUERY_IDS, DNF_NO_RESOURCE_REQUIRED, DNF_RESOURCE_ASSIGNED, DNF_RESOURCE_REPORTED, _ADD_CONTEXT::DriverStartType, exit, FALSE, _DEVICE_NODE::Flags, _ADD_CONTEXT::GroupsToStart, _ADD_CONTEXT::GroupToStartNext, IopAssignResourcesToDevices(), IopCallDriverAddDevice(), IopProcessAssignResources(), IopProcessStartDevices(), IopSetDevNodeProblem, IopStartAndEnumerateDevice(), _START_CONTEXT::LoadDriver, _START_CONTEXT::NewDevice, NO_MORE_GROUP, NT_SUCCESS, NTSTATUS(), PAGED_CODE, _IOP_RESOURCE_REQUEST::PhysicalDevice, _IOP_RESOURCE_REQUEST::Priority, _IOP_RESOURCE_REQUEST::ResourceAssignment, _DEVICE_NODE::ResourceList, _DEVICE_NODE::ResourceListTranslated, _IOP_RESOURCE_REQUEST::Status, _IOP_RESOURCE_REQUEST::TranslatedResourceAssignment, and TRUE. Referenced by IopDeviceActionWorker().
|
|
Definition at line 7330 of file pnpioapi.c. References _NOTIFY_ENTRY_HEADER::Callback, _NOTIFICATION_CALLBACK_PARAM_BLOCK::Callout, _DEVICE_CLASS_NOTIFY_ENTRY::ClassGuid, _NOTIFY_ENTRY_HEADER::Context, _NOTIFICATION_CALLBACK_PARAM_BLOCK::Context, DbgPrint, _DRIVER_OBJECT::DriverName, _NOTIFY_ENTRY_HEADER::DriverObject, _DEVICE_INTERFACE_CHANGE_NOTIFICATION::Event, _DEVICE_INTERFACE_CHANGE_NOTIFICATION::InterfaceClassGuid, IopAcquireNotifyLock, IopCompareGuid, IopDereferenceNotify(), IopDeviceClassNotifyList, IopDeviceClassNotifyLock, IopHashGuid, IopPnPHydraCallback(), IopReferenceNotify(), IopReleaseNotifyLock, KeGetCurrentThread, MmDispatchWin32Callout(), _NOTIFICATION_CALLBACK_PARAM_BLOCK::NotificationStructure, NTSTATUS(), PAGED_CODE, PDEVICE_CLASS_NOTIFY_ENTRY, PKWIN32_CALLOUT, PNP_NOTIFICATION_VERSION, _DEVICE_INTERFACE_CHANGE_NOTIFICATION::Size, _DEVICE_INTERFACE_CHANGE_NOTIFICATION::SymbolicLinkName, _DEVICE_CLASS_NOTIFY_ENTRY::Unregistered, and _DEVICE_INTERFACE_CHANGE_NOTIFICATION::Version.
|
|
Definition at line 6858 of file pnpioapi.c. References _NOTIFY_ENTRY_HEADER::Callback, _NOTIFICATION_CALLBACK_PARAM_BLOCK::Callout, _NOTIFY_ENTRY_HEADER::Context, _NOTIFICATION_CALLBACK_PARAM_BLOCK::Context, DbgPrint, _DRIVER_OBJECT::DriverName, _NOTIFY_ENTRY_HEADER::DriverObject, _HWPROFILE_CHANGE_NOTIFICATION::Event, IopAcquireNotifyLock, IopCompareGuid, IopDereferenceNotify(), IopHwProfileNotifyLock, IopPnPHydraCallback(), IopProfileNotifyList, IopReferenceNotify(), IopReleaseNotifyLock, KeGetCurrentThread, MmDispatchWin32Callout(), _NOTIFICATION_CALLBACK_PARAM_BLOCK::NotificationStructure, NT_SUCCESS, NTSTATUS(), PAGED_CODE, PHWPROFILE_NOTIFY_ENTRY, PKWIN32_CALLOUT, PNP_NOTIFICATION_VERSION, RtlCopyUnicodeString(), _HWPROFILE_CHANGE_NOTIFICATION::Size, _NOTIFY_ENTRY_HEADER::Unregistered, _HWPROFILE_NOTIFY_ENTRY::Unregistered, and _HWPROFILE_CHANGE_NOTIFICATION::Version. Referenced by IopRequestHwProfileChangeNotification().
|
|
Definition at line 8162 of file pnpioapi.c. References _SETUP_NOTIFY_DATA::Callback, _NOTIFICATION_CALLBACK_PARAM_BLOCK::Callout, _SETUP_NOTIFY_DATA::Context, _NOTIFICATION_CALLBACK_PARAM_BLOCK::Context, _DEVOBJ_EXTENSION::DeviceNode, _DEVICE_OBJECT::DeviceObjectExtension, _SETUP_DEVICE_ARRIVAL_NOTIFICATION::EnumEntryKey, _SETUP_DEVICE_ARRIVAL_NOTIFICATION::EnumPath, _SETUP_DEVICE_ARRIVAL_NOTIFICATION::Event, _SETUP_DEVICE_ARRIVAL_NOTIFICATION::InstallDriver, _DEVICE_NODE::InstancePath, IopDeviceObjectToDeviceInstance(), IopPnPHydraCallback(), IopSetupNotifyData, MmDispatchWin32Callout(), _NOTIFICATION_CALLBACK_PARAM_BLOCK::NotificationStructure, NT_SUCCESS, NTSTATUS(), NULL, PAGED_CODE, _SETUP_DEVICE_ARRIVAL_NOTIFICATION::PhysicalDeviceObject, PKWIN32_CALLOUT, PNP_NOTIFICATION_VERSION, SETUP_DEVICE_ARRIVAL_NOTIFICATION, _SETUP_DEVICE_ARRIVAL_NOTIFICATION::Size, and _SETUP_DEVICE_ARRIVAL_NOTIFICATION::Version. Referenced by IopInitializeDeviceInstanceKey(), IopNotifySetupDevices(), IopProcessNewDeviceNode(), and IoReportDetectedDevice().
|
|
Definition at line 7055 of file pnpioapi.c. References ASSERT, _NOTIFY_ENTRY_HEADER::Callback, _NOTIFICATION_CALLBACK_PARAM_BLOCK::Callout, _NOTIFY_ENTRY_HEADER::Context, _NOTIFICATION_CALLBACK_PARAM_BLOCK::Context, DbgPrint, _DEVOBJ_EXTENSION::DeviceNode, _DEVICE_OBJECT::DeviceObjectExtension, _DRIVER_OBJECT::DriverName, _NOTIFY_ENTRY_HEADER::DriverObject, _TARGET_DEVICE_REMOVAL_NOTIFICATION::Event, _TARGET_DEVICE_REMOVAL_NOTIFICATION::FileObject, _TARGET_DEVICE_CUSTOM_NOTIFICATION::FileObject, IopAcquireNotifyLock, IopCompareGuid, IopDereferenceNotify(), IopPnPHydraCallback(), IopReferenceNotify(), IopReleaseNotifyLock, IopTargetDeviceNotifyLock, KeGetCurrentThread, MmDispatchWin32Callout(), _NOTIFICATION_CALLBACK_PARAM_BLOCK::NotificationStructure, NT_SUCCESS, NTSTATUS(), NULL, ObDereferenceObject, ObReferenceObject, PAGED_CODE, PKWIN32_CALLOUT, PNP_NOTIFICATION_VERSION, _TARGET_DEVICE_REMOVAL_NOTIFICATION::Size, _DEVICE_NODE::TargetDeviceNotify, _NOTIFY_ENTRY_HEADER::Unregistered, _TARGET_DEVICE_NOTIFY_ENTRY::Unregistered, and _TARGET_DEVICE_REMOVAL_NOTIFICATION::Version.
|
|
Definition at line 1712 of file pnpsubs.c. References CmRegistryMachineSystemCurrentControlSetHardwareProfilesCurrent, Create(), FALSE, Handle, IopOpenRegistryKey(), IopServiceInstanceToDeviceInstance(), NT_SUCCESS, NTSTATUS(), NULL, and RtlFreeUnicodeString(). Referenced by IopGetDeviceInstanceCsConfigFlags(), IopGetServiceInstanceCsConfigFlags(), IopSetDeviceInstanceCsConfigFlags(), and IopSetServiceInstanceCsConfigFlags().
|
|
Definition at line 8501 of file pnpioapi.c. References ASSERT, ExAllocatePool, ExFreePool(), FALSE, IopCreateRegistryKeyEx(), IopOpenRegistryKeyEx(), NT_SUCCESS, NTSTATUS(), NULL, PagedPool, RtlAddAccessAllowedAceEx(), RtlAddAce(), RtlCreateAcl(), RtlCreateSecurityDescriptor(), RtlEqualSid(), RtlGetAce(), RtlGetDaclSecurityDescriptor(), RtlInitUnicodeString(), RtlLengthSid(), RtlQueryInformationAcl(), RtlSetDaclSecurityDescriptor(), RtlValidSecurityDescriptor(), SeAliasAdminsSid, and TRUE. Referenced by IoOpenDeviceRegistryKey(), MapperSeedKey(), and PnPBiosCopyDeviceParamKey().
|
|
|
Definition at line 1339 of file pnpsubs.c. References CmRegistryMachineSystemCurrentControlSetServices, FALSE, IopOpenRegistryKey(), NT_SUCCESS, NTSTATUS(), and NULL. Referenced by IopApplyFunctionToServiceInstances(), IopCallDriverAddDeviceQueryRoutine(), IopCreateMadeupNode(), IopDriverLoadingFailed(), IopGetDriverDeviceList(), IopGetServiceType(), IopIsAnyDeviceInstanceEnabled(), and IopServiceInstanceToDeviceInstance().
|
|
Referenced by IopRemoveTreeDeviceNode(). |
|
Definition at line 419 of file pnpdd.c. References PAGED_CODE. Referenced by IopPnPDriverEntry().
|
|
Definition at line 648 of file pnpdd.c. References ArbArbiterHandler(), _ARBITER_INTERFACE::ArbiterHandler, _PNP_BUS_INFORMATION::BusNumber, BusQueryCompatibleIDs, BusQueryDeviceID, BusQueryInstanceID, BusRelations, _PNP_BUS_INFORMATION::BusTypeGuid, _IOPNP_DEVICE_EXTENSION::CompatibleIdList, _IOPNP_DEVICE_EXTENSION::CompatibleIdListSize, _ARBITER_INTERFACE::Context, _DEVICE_RELATIONS::Count, _DEVICE_CAPABILITIES::DeviceState, ExAllocatePool, _DEVICE_CAPABILITIES::HardwareDisabled, _DEVICE_NODE::InstancePath, IoGetCurrentIrpStackLocation, IopCompareGuid, IopGetDeviceResourcesFromRegistry(), IopGetRootDevices(), IopIsFirmwareDisabled(), IopPnPCompleteRequest(), IopRootBusNumberArbiter, IopRootDeviceNode, IopRootDmaArbiter, IopRootIrqArbiter, IopRootMemArbiter, IopRootPortArbiter, IopTranslatorHandlerCm(), IopTranslatorHandlerIo(), _IRP::IoStatus, Irp, IRP_MN_CANCEL_REMOVE_DEVICE, IRP_MN_CANCEL_STOP_DEVICE, IRP_MN_DEVICE_USAGE_NOTIFICATION, IRP_MN_QUERY_BUS_INFORMATION, IRP_MN_QUERY_CAPABILITIES, IRP_MN_QUERY_DEVICE_RELATIONS, IRP_MN_QUERY_ID, IRP_MN_QUERY_INTERFACE, IRP_MN_QUERY_REMOVE_DEVICE, IRP_MN_QUERY_RESOURCE_REQUIREMENTS, IRP_MN_QUERY_RESOURCES, IRP_MN_QUERY_STOP_DEVICE, IRP_MN_REMOVE_DEVICE, IRP_MN_START_DEVICE, IRP_MN_STOP_DEVICE, _PNP_BUS_INFORMATION::LegacyBusType, _IO_STACK_LOCATION::MinorFunction, NT_SUCCESS, NTSTATUS(), NULL, _DEVICE_RELATIONS::Objects, ObReferenceObject, PAGED_CODE, PagedPool, _IO_STACK_LOCATION::Parameters, _DEVICE_NODE::PhysicalDeviceObject, PIOPNP_DEVICE_EXTENSION, PnpDefaultInterfaceType, QUERY_RESOURCE_LIST, QUERY_RESOURCE_REQUIREMENTS, REGISTRY_BASIC_CONFIGVECTOR, REGISTRY_BOOT_CONFIG, _DEVICE_CAPABILITIES::Size, TargetDeviceRelation, _TRANSLATOR_INTERFACE::TranslateResourceRequirements, _TRANSLATOR_INTERFACE::TranslateResources, TRUE, and _DEVICE_CAPABILITIES::Version. Referenced by IopPnPDriverEntry().
|
|
|
Definition at line 570 of file pnpdd.c. References IO_NO_INCREMENT, IoCompleteRequest, IoGetCurrentIrpStackLocation, _IRP::IoStatus, Irp, IRP_MN_POWER_SEQUENCE, IRP_MN_QUERY_POWER, IRP_MN_SET_POWER, IRP_MN_WAIT_WAKE, _IO_STACK_LOCATION::MinorFunction, NTSTATUS(), _IO_STACK_LOCATION::Parameters, PoPowerSequence, PoStartNextPowerIrp(), _POWER_SEQUENCE::SequenceD1, _POWER_SEQUENCE::SequenceD2, _POWER_SEQUENCE::SequenceD3, and Status. Referenced by IopPnPDriverEntry().
|
|
Definition at line 753 of file pnpsubs.c. References ExAcquireResourceShared, ExFreePool(), exit, ExReleaseResource, FALSE, Header, IopCreateMadeupNode(), IopGetRegistryValue(), IopIsAnyDeviceInstanceEnabled(), IopOpenRegistryKey(), KeEnterCriticalRegion, KeLeaveCriticalRegion, KEY_VALUE_DATA, KeyName, NT_SUCCESS, NTSTATUS(), NULL, PnPDetectionEnabled, PpRegistryDeviceResource, RtlFreeUnicodeString(), TITLE_INDEX_VALUE, and TRUE. Referenced by IopInitializeBuiltinDriver(), and IopLoadDriver().
|
|
Definition at line 1053 of file pnpdd.c. References _DEVICE_NODE::Child, _ADD_CONTEXT::DriverStartType, _ADD_CONTEXT::GroupsToStart, _ADD_CONTEXT::GroupToStartNext, IopAcquireEnumerationLock, IopProcessAddDevicesWorker(), IopReleaseEnumerationLock, IopRootDeviceNode, NO_MORE_GROUP, _DEVICE_NODE::Sibling, and USHORT. Referenced by IopInitializeSystemDrivers().
|
|
Definition at line 1185 of file pnpdd.c. References _DEVICE_NODE::Child, _DEVICE_LIST_CONTEXT::DeviceCount, _DEVICE_LIST_CONTEXT::DeviceList, _DEVOBJ_EXTENSION::DeviceNode, _DEVICE_OBJECT::DeviceObjectExtension, DNF_ASSIGNING_RESOURCES, DNF_NO_RESOURCE_REQUIRED, DNF_RESOURCE_ASSIGNED, DNF_RESOURCE_REPORTED, ExAcquireResourceShared, ExAllocatePool, ExFreePool(), ExReleaseResource, FALSE, _DEVICE_NODE::Flags, IOP_RESOURCE_REQUEST, IopAcquireEnumerationLock, IopAssignResourcesToDevices(), IopDeviceTreeLock, IopNumberDeviceNodes, IopProcessAssignResourcesWorker(), IopReleaseEnumerationLock, IopSetDevNodeProblem, NT_SUCCESS, PAGED_CODE, PagedPool, PDEVICE_LIST_CONTEXT, _IOP_RESOURCE_REQUEST::PhysicalDevice, _IOP_RESOURCE_REQUEST::Priority, _DEVICE_LIST_CONTEXT::Reallocation, _IOP_RESOURCE_REQUEST::ResourceAssignment, _DEVICE_NODE::ResourceList, _DEVICE_NODE::ResourceListTranslated, _DEVICE_NODE::Sibling, _IOP_RESOURCE_REQUEST::Status, Status, _IOP_RESOURCE_REQUEST::TranslatedResourceAssignment, and TRUE. Referenced by IopBusCheck(), IopDeviceActionWorker(), IopInitializeSystemDrivers(), and IopNewDevice().
|
|
Definition at line 1417 of file pnpdel.c. References _PENDING_RELATIONS_LIST_ENTRY::DeviceEvent, _PENDING_RELATIONS_LIST_ENTRY::DeviceObject, _PENDING_RELATIONS_LIST_ENTRY::DisplaySafeRemovalDialog, _PENDING_RELATIONS_LIST_ENTRY::DockInterface, ExFreePool(), FALSE, IopAcquireDeviceTreeLock, IopFreeRelationList(), IopHardwareProfileSetMarkedDocksEjected(), IopInvalidateRelationsInList(), IopReleaseDeviceTreeLock, IopWarmEjectDevice(), _PENDING_RELATIONS_LIST_ENTRY::LightestSleepState, _PENDING_RELATIONS_LIST_ENTRY::Link, NTSTATUS(), NULL, PAGED_CODE, PpSetDeviceRemovalSafe(), _PENDING_RELATIONS_LIST_ENTRY::ProfileChangingEject, _PENDING_RELATIONS_LIST_ENTRY::RelationsList, and TRUE. Referenced by IopDeviceEjectComplete(), and IopEjectDevice().
|
|
Referenced by IopInitializeDeviceInstanceKey(), and IopProcessNewDeviceNode(). |
|
Definition at line 5954 of file pnpioapi.c. References ExFreePool(), FALSE, IopAcquireNotifyLock, IopDeferredRegistrationList, IopDeferredRegistrationLock, IopDereferenceNotify(), IopReleaseNotifyLock, _NOTIFY_ENTRY_HEADER::Lock, _DEFERRED_REGISTRATION_ENTRY::NotifyEntry, NULL, PDEFERRED_REGISTRATION_ENTRY, and _NOTIFY_ENTRY_HEADER::Unregistered.
|
|
Definition at line 1538 of file pnpenum.c. References ArbiterRequestPnpEnumerated, ASSERT, BusQueryCompatibleIDs, BusQueryHardwareIDs, CmRegistryMachineSystemCurrentControlSetEnumName, DebugPrint, _DEVOBJ_EXTENSION::DeviceNode, _DEVICE_OBJECT::DeviceObjectExtension, DeviceTextDescription, DeviceTextLocationInformation, DNF_HAS_BOOT_CONFIG, DNF_PROCESSED, DNF_RESOURCE_REQUIREMENTS_NEED_FILTERED, DNUF_DONT_SHOW_IN_UI, DOCK_NOTDOCKDEVICE, DOCK_QUIESCENT, _DEVICE_CAPABILITIES::DockDevice, DOE_START_PENDING, dummy(), ExAcquireResourceShared, ExAllocatePool, ExFreePool(), exit, ExReleaseResource, _DEVOBJ_EXTENSION::ExtensionFlags, FALSE, _DEVICE_CAPABILITIES::HardwareDisabled, IO_STACK_LOCATION, IopClearDevNodeProblem, IopConcatenateUnicodeStrings(), IopCreateRegistryKeyEx(), IopDeviceCapabilitiesToRegistry(), IopDeviceObjectFromDeviceInstance(), IopDoesDevNodeHaveProblem, IopFixupDeviceId(), IopFixupIds(), IopGetBusTypeGuidIndex(), IopIsDeviceInstanceEnabled(), IopIsDevNodeProblem, IopIsRemoteBootCard(), IopLoaderBlock, IopMakeGloballyUniqueId(), IopNotifySetupDeviceArrival(), IopOpenRegistryKeyEx(), IopProcessCriticalDevice(), IopQueryCompatibleIds(), IopQueryDeviceCapabilities(), IopQueryDeviceId(), IopQueryDeviceResources(), IopQueryPnpBusInformation(), IopQueryUniqueId(), IopRemoveDevice(), IopRequestDeviceRemoval(), IopRootDeviceNode, IopSetDevNodeProblem, IopSetupRemoteBootCard(), IopSynchronousCall(), IoRemoteBootClient, IRP_MJ_PNP, IRP_MN_QUERY_DEVICE_TEXT, IRP_MN_QUERY_RESOURCE_REQUIREMENTS, IRP_MN_REMOVE_DEVICE, KeBugCheckEx(), KeEnterCriticalRegion, KeLeaveCriticalRegion, L, _IO_STACK_LOCATION::MajorFunction, _IO_STACK_LOCATION::MinorFunction, _DEVICE_CAPABILITIES::NoDisplayInUI, NT_SUCCESS, NTSTATUS(), NULL, ObDereferenceObject, PAGED_CODE, PagedPool, _IO_STACK_LOCATION::Parameters, _DEVICE_NODE::Parent, PNP_ERR_BOGUS_ID, PNP_ERR_DUPLICATE_PDO, PpDeviceRegistration(), PpRegistryDeviceResource, PpSetPlugPlayEvent(), PsDefaultSystemLocaleId, QUERY_RESOURCE_LIST, _DEVICE_CAPABILITIES::RawDeviceOK, RtlInitUnicodeString(), TITLE_INDEX_VALUE, TRUE, and _DEVICE_CAPABILITIES::UniqueID. Referenced by IopDeviceActionWorker(), and IopProcessNewChildren().
|
|
Definition at line 5034 of file pnpenum.c. References CriticalWorkQueue, ExAllocatePool, ExInitializeWorkItem, ExQueueWorkItem(), IopProcessNewProfileWorker(), NonPagedPool, and PAGED_CODE. Referenced by IopHardwareProfileCancelRemovedDock(), IopHardwareProfileCommitRemovedDock(), and IopHardwareProfileCommitStartedDock().
|
|
Definition at line 5138 of file pnpenum.c. References BusRelations, DNF_STARTED, FALSE, IoInvalidateDeviceRelations(), IopClearDevNodeProblem, IopIsDeviceInstanceEnabled(), IopIsDevNodeProblem, IopRequestDeviceRemoval(), NULL, PAGED_CODE, _DEVICE_NODE::Parent, and _DEVICE_NODE::PhysicalDeviceObject. Referenced by IopProcessNewProfileWorker().
|
|
Definition at line 5109 of file pnpenum.c. References ExFreePool(), IopForAllDeviceNodes(), IopProcessNewProfileStateCallback(), NULL, and PAGED_CODE. Referenced by IopProcessNewProfile().
|
|
Definition at line 9922 of file pnpioapi.c. References ASSERT, _DEVOBJ_EXTENSION::DeviceNode, _DEVICE_OBJECT::DeviceObjectExtension, DevicePropertyPhysicalDeviceObjectName, DOE_START_PENDING, ExAllocatePool, ExFreePool(), _DEVOBJ_EXTENSION::ExtensionFlags, IoCreateSymbolicLink(), IoDeleteSymbolicLink(), IoGetDeviceProperty(), IopCreateRegistryKeyEx(), IopDeviceInterfaceKeysFromSymbolicLink(), IopDeviceObjectFromDeviceInstance(), IopDropReferenceString(), IopGetRegistryValue(), IopParseSymbolicLinkName(), IopRegistryDataToUnicodeString, IopSetupDeviceObjectFromDeviceClass(), KEY_VALUE_DATA, _PENDING_SET_INTERFACE_STATE::LinkName, List, _PENDING_SET_INTERFACE_STATE::List, NT_SUCCESS, NTSTATUS(), NULL, ObDereferenceObject, PAGED_CODE, PagedPool, _DEVICE_NODE::PendedSetInterfaceState, PENDING_SET_INTERFACE_STATE, PpSetDeviceClassChange(), RtlEqualUnicodeString(), RtlInitUnicodeString(), and TRUE. Referenced by IopDoDeferredSetInterfaceState(), and IoSetDeviceInterfaceState().
|
|
Definition at line 821 of file pnpenum.c. References _DEVICE_NODE::Child, DNF_STARTED, ExAcquireResourceShared, Executive, ExReleaseResource, FALSE, IopDeviceTreeLock, IopProcessStartDevicesWorker(), IopReleaseEnumerationLock, KernelMode, KeSetEvent(), KeWaitForSingleObject(), NTSTATUS(), NULL, PAGED_CODE, PpSynchronizeDeviceEventQueue(), _DEVICE_NODE::Sibling, and TRUE. Referenced by IopBusCheck(), IopDeviceActionWorker(), IopInitializeSystemDrivers(), and IopNewDevice().
|
|
Definition at line 2173 of file pnpirp.c. References BusQueryCompatibleIDs, BusQueryHardwareIDs, IopSynchronousCall(), IRP_MJ_PNP, IRP_MN_QUERY_ID, _IO_STACK_LOCATION::MajorFunction, _IO_STACK_LOCATION::MinorFunction, NT_SUCCESS, NTSTATUS(), PAGED_CODE, and _IO_STACK_LOCATION::Parameters. Referenced by IopProcessNewDeviceNode(), and IopStartAndEnumerateDevice().
|
|
Definition at line 7717 of file pnpres.c. References DebugMessage, DelayExecution, DUMP_ERROR, FALSE, IopQueryConflictListInternal(), IopRegistrySemaphore, KeEnterCriticalRegion, KeLeaveCriticalRegion, KeReleaseSemaphore(), KernelMode, KeWaitForSingleObject(), NT_SUCCESS, NTSTATUS(), NULL, and PAGED_CODE.
|
|
Definition at line 3694 of file pnpenum.c. References ASSERT, DEVICE_CAPABILITIES, dummy(), IopSynchronousCall(), IRP_MJ_PNP, IRP_MN_QUERY_CAPABILITIES, _IO_STACK_LOCATION::MajorFunction, _IO_STACK_LOCATION::MinorFunction, NTSTATUS(), and _IO_STACK_LOCATION::Parameters. Referenced by IoGetDeviceProperty(), IopDeviceCapabilitiesToRegistry(), IopDeviceNodeCapabilitiesToRegistry(), and IopProcessNewDeviceNode().
|
|
|
|
Definition at line 1762 of file pnpirp.c. References BusQueryDeviceID, IopSynchronousCall(), IRP_MJ_PNP, IRP_MN_QUERY_ID, _IO_STACK_LOCATION::MajorFunction, _IO_STACK_LOCATION::MinorFunction, NTSTATUS(), PAGED_CODE, and _IO_STACK_LOCATION::Parameters. Referenced by IopProcessNewDeviceNode().
|
|
Definition at line 1604 of file pnpirp.c. References BusRelations, _DEVICE_COMPLETION_CONTEXT::DeviceNode, DNF_BEING_ENUMERATED, DNF_ENUMERATION_REQUEST_PENDING, DNF_ENUMERATION_REQUEST_QUEUED, DNF_IO_INVALIDATE_DEVICE_RELATIONS_PENDING, ExAllocatePool, ExGetCurrentResourceThread, FALSE, _DEVICE_NODE::Flags, IopAcquireEnumerationLock, IopAsynchronousCall(), IopDeviceRelationsComplete(), IopPnPSpinLock, IopRequestDeviceAction(), IopSynchronousCall(), IRP_MJ_PNP, IRP_MN_QUERY_DEVICE_RELATIONS, _DEVICE_COMPLETION_CONTEXT::IrpMinorCode, _IO_STACK_LOCATION::MajorFunction, _IO_STACK_LOCATION::MinorFunction, NonPagedPool, NTSTATUS(), NULL, _DEVICE_NODE::OverUsed1, _IO_STACK_LOCATION::Parameters, PDEVICE_COMPLETION_CONTEXT, ReenumerateDeviceTree, _DEVICE_COMPLETION_CONTEXT::Thread, and TRUE. Referenced by IopEnumerateDevice(), and IopProcessRelation().
|
|
Definition at line 2262 of file pnpirp.c. References ASSERT, DbgPrint, DNF_MADEUP, DNF_RESOURCE_REQUIREMENTS_NEED_FILTERED, ExAllocatePool, ExFreePool(), FALSE, _DEVICE_NODE::Flags, IopCmResourcesToIoResources(), IopDetermineResourceListSize(), IopDeviceObjectToDeviceInstance(), IopFilterResourceRequirementsCall(), IopFilterResourceRequirementsList(), IopGetDeviceResourcesFromRegistry(), IopMergeFilteredResourceRequirementsList(), IopOpenRegistryKeyEx(), IopSynchronousCall(), IRP_MJ_PNP, IRP_MN_QUERY_RESOURCE_REQUIREMENTS, IRP_MN_QUERY_RESOURCES, _IO_STACK_LOCATION::MajorFunction, _IO_STACK_LOCATION::MinorFunction, NT_SUCCESS, NTSTATUS(), NULL, PAGED_CODE, PagedPool, QUERY_RESOURCE_LIST, QUERY_RESOURCE_REQUIREMENTS, REGISTRY_ALLOC_CONFIG, REGISTRY_BASIC_CONFIGVECTOR, REGISTRY_BOOT_CONFIG, REGISTRY_FORCED_CONFIG, REGISTRY_OVERRIDE_CONFIGVECTOR, Resource, _DEVICE_NODE::ResourceRequirements, and TITLE_INDEX_VALUE. Referenced by IopGetResourceRequirementsForAssignTable(), IopProcessNewDeviceNode(), and IopReleaseDeviceResources().
|
|
Definition at line 3195 of file pnpirp.c. References ASSERT, BusQueryDeviceSerialNumber, IopSynchronousCall(), IRP_MJ_PNP, IRP_MN_QUERY_ID, _IO_STACK_LOCATION::MajorFunction, _IO_STACK_LOCATION::MinorFunction, NT_SUCCESS, NTSTATUS(), NULL, PAGED_CODE, and _IO_STACK_LOCATION::Parameters. Referenced by IopHardwareProfileCommitStartedDock(), and IopHardwareProfileMarkDock().
|
|
Definition at line 2976 of file pnpirp.c. References DNF_HAS_PRIVATE_PROBLEM, DNUF_DONT_SHOW_IN_UI, DNUF_NOT_DISABLEABLE, FALSE, _DEVICE_NODE::Flags, IopDecDisableableDepends(), IopIncDisableableDepends(), IopRequestDeviceRemoval(), IopResourceRequirementsChanged(), IopSynchronousCall(), IRP_MJ_PNP, IRP_MN_QUERY_PNP_DEVICE_STATE, _IO_STACK_LOCATION::MajorFunction, _IO_STACK_LOCATION::MinorFunction, NT_SUCCESS, NTSTATUS(), PAGED_CODE, PNP_DEVICE_DISABLED, PNP_DEVICE_DONT_DISPLAY_IN_UI, PNP_DEVICE_FAILED, PNP_DEVICE_NOT_DISABLEABLE, PNP_DEVICE_REMOVED, PNP_DEVICE_RESOURCE_REQUIREMENTS_CHANGED, PNP_DEVICE_STATE, TRUE, and _DEVICE_NODE::UserFlags. Referenced by IopInvalidateDeviceStateWorker(), and IopStartAndEnumerateDevice().
|
|
Definition at line 3395 of file pnpirp.c. References dummy(), ExAllocatePool, ExFreePool(), IopSynchronousCall(), IRP_MJ_PNP, IRP_MN_QUERY_INTERFACE, _IO_STACK_LOCATION::MajorFunction, _IO_STACK_LOCATION::MinorFunction, NT_SUCCESS, NTSTATUS(), NULL, PAGED_CODE, PagedPool, _IO_STACK_LOCATION::Parameters, _INTERFACE::Size, USHORT, and _INTERFACE::Version.
|
|
|
|
|
|
Definition at line 2733 of file pnpirp.c. References ASSERT, dummy(), IopSynchronousCall(), IRP_MJ_PNP, IRP_MN_CANCEL_STOP_DEVICE, IRP_MN_QUERY_STOP_DEVICE, IRP_MN_STOP_DEVICE, _IO_STACK_LOCATION::MajorFunction, _IO_STACK_LOCATION::MinorFunction, NTSTATUS(), PAGED_CODE, and Request(). Referenced by IopRebalance(), and IopTestForReconfiguration().
|
|
Definition at line 2617 of file pnpirp.c. References DO_BUS_ENUMERATED_DEVICE, _DEVICE_OBJECT::DriverObject, dummy(), _DEVICE_NODE::DuplicatePDO, ExAllocatePool, ExFreePool(), IopSynchronousCall(), IRP_MJ_PNP, IRP_MN_QUERY_INTERFACE, _IO_STACK_LOCATION::MajorFunction, _IO_STACK_LOCATION::MinorFunction, NT_SUCCESS, NTSTATUS(), NULL, PAGED_CODE, PagedPool, _IO_STACK_LOCATION::Parameters, ResourceArbiter, ResourceLegacyDeviceDetection, ResourceTranslator, _INTERFACE::Size, USHORT, and _INTERFACE::Version. Referenced by IopDuplicateDetection(), and IopSetupArbiterAndTranslators().
|
|
Definition at line 1820 of file pnpirp.c. References BusQueryInstanceID, IopSynchronousCall(), IRP_MJ_PNP, IRP_MN_QUERY_ID, _IO_STACK_LOCATION::MajorFunction, _IO_STACK_LOCATION::MinorFunction, NT_SUCCESS, NTSTATUS(), NULL, PAGED_CODE, and _IO_STACK_LOCATION::Parameters. Referenced by IopProcessNewDeviceNode().
|
|
Definition at line 1234 of file pnpdel.c. References IopAcquireDeviceTreeLock, IopPendingEjects, IopReleaseDeviceTreeLock, _PENDING_RELATIONS_LIST_ENTRY::Link, PAGED_CODE, and TRUE. Referenced by IopEjectDevice().
|
|
|
Definition at line 4283 of file pnpsubs.c. References ExAllocatePool, ExFreePool(), Handle, IopGetRegistryValue(), KEY_VALUE_DATA, NT_SUCCESS, NTSTATUS(), NULL, PagedPool, PnpDefaultInterfaceType, REGISTRY_ALLOC_CONFIG, REGISTRY_BOOT_CONFIG, and REGISTRY_FORCED_CONFIG. Referenced by IopGetDeviceResourcesFromRegistry().
|
|
Definition at line 7470 of file pnpres.c. References ASSERT, DebugMessage, DelayExecution, DNF_ASSIGNING_RESOURCES, DNF_HAS_RESOURCE, DNF_NON_STOPPED_REBALANCE, DNF_RESOURCE_ASSIGNED, DNF_RESOURCE_REPORTED, DNF_RESOURCE_REQUIREMENTS_CHANGED, DUMP_ERROR, ExAcquireResourceShared, ExFreePool(), ExReleaseResource, FALSE, _DEVICE_NODE::Flags, _IOP_RESOURCE_REQUEST::Flags, IOP_ASSIGN_KEEP_CURRENT_CONFIG, IOP_ASSIGN_NO_REBALANCE, IopAcquireEnumerationLock, IopAssignInner(), IopBuildCmResourceLists(), IopDeviceTreeLock, IopFreeResourceRequirementsForAssignTable(), IopGetResourceRequirementsForAssignTable(), IopRebalance(), IopRegistrySemaphore, IopReleaseEnumerationLock, IopReleaseResourcesInternal(), IopRequestDeviceRemoval(), IopRestoreResourcesInternal(), IopStartDevice(), KeEnterCriticalRegion, KeLeaveCriticalRegion, KeReleaseSemaphore(), KernelMode, KeWaitForSingleObject(), NT_SUCCESS, NTSTATUS(), NULL, PAGED_CODE, _IOP_RESOURCE_REQUEST::PhysicalDevice, _DEVICE_NODE::PhysicalDeviceObject, _IOP_RESOURCE_REQUEST::ResourceAssignment, _DEVICE_NODE::ResourceList, _DEVICE_NODE::ResourceListTranslated, _IOP_RESOURCE_REQUEST::TranslatedResourceAssignment, and TRUE. Referenced by IopDeviceActionWorker().
|
|
Definition at line 3686 of file pnpsubs.c. References IoDriverObjectType, KernelMode, NT_SUCCESS, NtClose(), NTSTATUS(), NULL, ObOpenObjectByName(), and ObReferenceObjectByHandle(). Referenced by IopCallDriverAddDeviceQueryRoutine(), and IopInitializeSystemDrivers().
|
|
Definition at line 3929 of file pnpioapi.c. References ExAcquireResourceExclusive, ExReleaseResource, IopBuildSymbolicLinkStrings(), IopCreateRegistryKeyEx(), IopFreeAllocatedUnicodeString(), IopOpenOrCreateDeviceInterfaceSubKeys(), IopSetRegistryStringValue(), KeEnterCriticalRegion, KeLeaveCriticalRegion, NT_SUCCESS, NTSTATUS(), NULL, PAGED_CODE, PpRegistryDeviceResource, RtlFreeUnicodeString(), RtlStringFromGUID(), and TRUE. Referenced by IoRegisterDeviceInterface().
|
|
|
|
Definition at line 263 of file pnpdd.c. References ArbiterRequestPnpEnumerated, ArbiterRequestUndefined, ASSERT, DNF_BOOT_CONFIG_RESERVED, DNF_HAS_BOOT_CONFIG, DNF_MADEUP, ExAcquireResourceShared, ExReleaseResource, IopCreateRegistryKeyEx(), IopDeviceObjectToDeviceInstance(), IopLegacyResourceAllocation(), IoPnpDriverObject, IopQueryDeviceResources(), IopResourcesReleased, KeEnterCriticalRegion, KeLeaveCriticalRegion, NT_SUCCESS, NTSTATUS(), NULL, PAGED_CODE, PpRegistryDeviceResource, QUERY_RESOURCE_LIST, TITLE_INDEX_VALUE, and TRUE. Referenced by IopDeleteLegacyKey(), IopDeleteLockedDeviceNode(), IopDisableDevice(), IopDriverLoadingFailed(), and IoReportDetectedDevice().
|
|
Definition at line 927 of file pnpirp.c. References ASSERT, ASSERTMSG, _DEVOBJ_EXTENSION::DeviceNode, _DEVICE_OBJECT::DeviceObjectExtension, DNF_ADDED, DNF_LEGACY_DRIVER, DNF_NEED_ENUMERATION_ONLY, DNF_NEED_QUERY_IDS, DNF_STARTED, DNUF_NOT_DISABLEABLE, dummy(), FALSE, IopDecDisableableDepends(), IopFindMountableDevice(), IopInvalidateVolumesForDevice(), IopLockMountedDeviceForRemove(), IopSynchronousCall(), IopUncacheInterfaceInformation(), IopUnlockMountedDeviceForRemove(), IRP_MJ_PNP, IRP_MN_CANCEL_REMOVE_DEVICE, IRP_MN_EJECT, IRP_MN_QUERY_REMOVE_DEVICE, IRP_MN_REMOVE_DEVICE, IRP_MN_SURPRISE_REMOVAL, _IO_STACK_LOCATION::MajorFunction, _IO_STACK_LOCATION::MinorFunction, NT_SUCCESS, NTSTATUS(), NULL, PAGED_CODE, TRUE, and _DEVICE_NODE::UserFlags. Referenced by IopDeleteLockedDeviceNode(), IopDisableDevice(), and IopProcessNewDeviceNode().
|
|
Definition at line 4414 of file pnpioapi.c. References _BUFFER_INFO::Buffer, DEVICE_INTERFACE_INCLUDE_NONACTIVE, ExFreePool(), FALSE, INITIAL_INFO_BUFFER_SIZE, IopAllocateBuffer(), IopAllocateUnicodeString(), IopDeleteKeyRecursive(), IopFreeAllocatedUnicodeString(), IopFreeBuffer(), IopGetDeviceInterfaces(), IopGetRegistryValue(), IopOpenRegistryKeyEx(), IopRegistryDataToUnicodeString, IopResizeBuffer(), IopUnregisterDeviceInterface(), KEY_VALUE_DATA, _BUFFER_INFO::MaxSize, NT_SUCCESS, NTSTATUS(), NULL, PAGED_CODE, RtlEqualUnicodeString(), RtlGUIDFromString(), RtlInitUnicodeString(), TRUE, and USHORT.
|
|
|
|
Definition at line 449 of file pnpsubs.c. References ExFreePool(), FALSE, Handle, IopGetRegistryValue(), KEY_VALUE_DATA, NT_SUCCESS, NTSTATUS(), NULL, RtlEqualUnicodeString(), RtlInitUnicodeString(), String, TITLE_INDEX_VALUE, TRUE, USHORT, and ValueName.
|
|
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().
|
|
Referenced by IopBuildSymbolicLinkStrings(), IopOpenOrCreateDeviceInterfaceSubKeys(), and IopProcessCriticalDeviceRoutine(). |
|
|
|
Definition at line 207 of file pnpenum.c. References _PI_DEVICE_REQUEST::CompletionEvent, _PI_DEVICE_REQUEST::CompletionStatus, DelayedWorkQueue, DEVICE_REQUEST_TYPE, _PI_DEVICE_REQUEST::DeviceObject, ExAllocatePool, ExInitializeWorkItem, ExQueueWorkItem(), IopDeviceActionWorker(), IopDeviceEnumerationWorkItem, IopEnumerationInProgress, IopPnpEnumerationRequestList, IopPnPSpinLock, KeClearEvent, _PI_DEVICE_REQUEST::ListEntry, NonPagedPool, NULL, ObReferenceObject, PI_DEVICE_REQUEST, PiEnumerationLock, PnPBootDriversLoaded, PPI_DEVICE_REQUEST, ReenumerateBootDevices, ReenumerateRootDevices, _PI_DEVICE_REQUEST::RequestType, and TRUE. Referenced by IoInvalidateDeviceRelations(), IopDeleteLockedDeviceNodes(), IopDeviceRelationsComplete(), IopDeviceStartComplete(), IopInitializeBootDrivers(), IopInitializePlugPlayServices(), IopInvalidateRelationsInList(), IopQueryDeviceRelations(), IopResourceRequirementsChanged(), IopStartDriverDevices(), and IoSynchronousInvalidateDeviceRelations().
|
|
Definition at line 1708 of file pnpdel.c. References ASSERT, FALSE, NULL, PAGED_CODE, PpSetTargetDeviceRemove(), and TRUE. Referenced by IopCallDriverAddDevice(), IopDeviceStartComplete(), IopEnumerateDevice(), IopProcessNewDeviceNode(), IopProcessNewProfileStateCallback(), IopQueryDeviceState(), IopReallocateResources(), IopRebalance(), and IopStartDevice().
|
|
Definition at line 6672 of file pnpioapi.c. References ASSERT, DbgPrint, ExAllocatePoolWithTag, Executive, FALSE, IopCompareGuid, IopNotifyHwProfileChange(), KeInitializeEvent, KernelMode, KeWaitForSingleObject(), NT_SUCCESS, NTSTATUS(), NULL, PAGED_CODE, PagedPool, PiNotificationInProgress, PiNotifyUserMode(), PNP_DEVICE_EVENT_ENTRY_TAG, PpSetHwProfileChangeEvent(), PROFILE_NOT_IN_PNPEVENT, PROFILE_PERHAPS_IN_PNPEVENT, and TRUE. Referenced by IopHardwareProfileQueryChange(), IopHardwareProfileSendCancel(), and IopHardwareProfileSendCommit().
|
|
Definition at line 7291 of file pnpres.c. References ASSERT, _DEVICE_NODE::BootResources, DNF_MADEUP, ExAllocatePoolIORL, ExAllocatePoolIORRR, ExFreePool(), _DEVICE_NODE::Flags, IopAllocateBootResources(), IopDetermineResourceListSize(), IopInitReservedResourceList, NTSTATUS(), NULL, PagedPool, and PIOP_RESERVED_RESOURCES_RECORD. Referenced by IopInitializePlugPlayServices().
|
|
Definition at line 6996 of file pnpres.c. References ArbiterRequestHalReported, ArbiterRequestPnpEnumerated, ASSERT, _DEVICE_NODE::BootResources, BusNumber, DbgPrint, DebugMessage, DNF_HAS_BOOT_CONFIG, DUMP_INFO, ExFreePool(), _DEVICE_NODE::Flags, InterfaceType, IopAllocateBootResources(), IopCombineCmResourceList(), IopCreateCmResourceList(), IopDumpCmResourceList(), IopInitHalDeviceNode, IopInitHalResources, IopInitReservedResourceList, NT_SUCCESS, NTSTATUS(), NULL, _DEVICE_NODE::PhysicalDeviceObject, PIOP_RESERVED_RESOURCES_RECORD, and PnpResDebugLevel. Referenced by IopEnumerateDevice(), and IopInitializeBootDrivers().
|
|
Definition at line 2467 of file pnpioapi.c. References ASSERT, ExAllocatePool, ExFreePool(), and PagedPool. Referenced by IopAppendBuffer(), IopGetDeviceInterfaces(), IopOverwriteBuffer(), IopProcessCriticalDeviceRoutine(), and IopRemoveDeviceInterfaces().
|
|
Definition at line 6439 of file pnpioapi.c. References DNF_NO_RESOURCE_REQUIRED, DNF_NON_STOPPED_REBALANCE, DNF_RESOURCE_REQUIREMENTS_CHANGED, DNF_STARTED, FALSE, _DEVICE_NODE::Flags, IopClearDevNodeProblem, IopRequestDeviceAction(), NULL, PAGED_CODE, and ResourceRequirementsChanged. Referenced by IopQueryDeviceState().
|
|
Definition at line 5777 of file pnpsubs.c. References ASSERT, DNF_ADDED, DNF_BOOT_CONFIG_RESERVED, DNF_ENUMERATED, DNF_ENUMERATION_REQUEST_QUEUED, DNF_HAS_BOOT_CONFIG, DNF_MADEUP, DNF_NO_RESOURCE_REQUIRED, DNF_PROCESSED, DNF_RESOURCE_ASSIGNED, DNF_RESOURCE_REPORTED, DNF_RESOURCE_REQUIREMENTS_CHANGED, DNF_RESOURCE_REQUIREMENTS_NEED_FILTERED, DNF_STARTED, DNUF_NEED_RESTART, DNUF_WILL_BE_REMOVED, ExFreePool(), IopDoesDevNodeHaveProblem, NULL, PAGED_CODE, and RtlInitUnicodeString(). Referenced by IopDeviceActionWorker(), and IopInvalidateRelationsInList().
|
|
Definition at line 931 of file pnpsubs.c. References CmRegistryMachineSystemCurrentControlSetEnumName, ExFreePool(), FALSE, IopConcatenateUnicodeStrings(), IopGetRegistryValue(), IopOpenRegistryKey(), IopOpenServiceEnumKeys(), IopRegistryDataToUnicodeString, KEY_VALUE_DATA, NT_SUCCESS, NTSTATUS(), and NULL. Referenced by IopDriverLoadingFailed(), IopIsAnyDeviceInstanceEnabled(), IopMarkDuplicateDevice(), IopOpenCurrentHwProfileDeviceInstanceKey(), and IopSetLegacyDeviceInstance().
|
|
Definition at line 1653 of file pnpsubs.c. References IopOpenCurrentHwProfileDeviceInstanceKey(), NT_SUCCESS, NTSTATUS(), PAGED_CODE, TITLE_INDEX_VALUE, and TRUE.
|
|
Definition at line 994 of file pnpenum.c. References ASSERT, BusQueryCompatibleIDs, BusQueryHardwareIDs, DNF_ADDED, DNF_HAS_RESOURCE, DNF_NEED_ENUMERATION_ONLY, DNF_NEED_QUERY_IDS, DNF_NO_RESOURCE_REQUIRED, DNF_START_PHASE, DNF_STARTED, ExAcquireResourceShared, ExFreePool(), ExReleaseResource, IopDeviceNodeCapabilitiesToRegistry(), IopDeviceObjectToDeviceInstance(), IopEnumerateDevice(), IopFixupIds(), IopQueryCompatibleIds(), IopQueryDeviceState(), IopStartDevice(), KeBugCheckEx(), KeEnterCriticalRegion, KeLeaveCriticalRegion, NT_SUCCESS, NTSTATUS(), NULL, PAGED_CODE, PNP_ERR_BOGUS_ID, PnpAsyncOk, PpRegistryDeviceResource, TITLE_INDEX_VALUE, and TRUE. Referenced by IopNewDevice(), and IopProcessStartDevicesWorker().
|
|
Definition at line 510 of file pnpirp.c. References ASSERT, _DEVICE_COMPLETION_CONTEXT::DeviceNode, DNF_NEED_ENUMERATION_ONLY, DNF_RESOURCE_REPORTED, DNF_START_REQUEST_PENDING, DNF_STARTED, DNF_STOPPED, DOCK_ARRIVING, DOCK_NOTDOCKDEVICE, DOCK_QUIESCENT, _DEVICE_NODE::DockInfo, dummy(), ExAllocatePool, ExGetCurrentResourceThread, FALSE, _DEVICE_NODE::Flags, IopAcquireEnumerationLock, IopAsynchronousCall(), IopDeviceStartComplete(), IopDoDeferredSetInterfaceState(), IopDoesDevNodeHaveProblem, IopHardwareProfileBeginTransition(), IopHardwareProfileCancelTransition(), IopHardwareProfileCommitStartedDock(), IopHardwareProfileMarkDock(), IopHardwareProfileQueryChange(), IopPnPSpinLock, IopRequestDeviceRemoval(), IopSetDevNodeProblem, IopSynchronousCall(), IopUncacheInterfaceInformation(), IRP_MJ_PNP, IRP_MN_START_DEVICE, _DEVICE_COMPLETION_CONTEXT::IrpMinorCode, _IO_STACK_LOCATION::MajorFunction, _IO_STACK_LOCATION::MinorFunction, NonPagedPool, NT_SUCCESS, NTSTATUS(), NULL, _IO_STACK_LOCATION::Parameters, PDEVICE_COMPLETION_CONTEXT, _DEVICE_NODE::PhysicalDeviceObject, PnpAsyncOk, PpSetTargetDeviceRemove(), PROFILE_PERHAPS_IN_PNPEVENT, _DEVICE_NODE::ResourceList, _DEVICE_NODE::ResourceListTranslated, SAVE_FAILURE_INFO, _DEVICE_COMPLETION_CONTEXT::Thread, and TRUE. Referenced by IopReallocateResources(), IopRebalance(), and IopStartAndEnumerateDevice().
|
|
Definition at line 1740 of file pnpdd.c. References ASSERT, _DEVICE_LIST_CONTEXT::DeviceCount, _DEVICE_LIST_CONTEXT::DeviceList, _DEVOBJ_EXTENSION::DeviceNode, _DEVICE_OBJECT::DeviceObjectExtension, DNF_NEED_QUERY_IDS, ExFreePool(), _DEVICE_NODE::Flags, IopGetDriverDeviceList(), IopRequestDeviceAction(), NTSTATUS(), NULL, ObDereferenceObject, PAGED_CODE, PDEVICE_LIST_CONTEXT, PDRIVER_ADD_DEVICE, PnPInitialized, and StartDevice. Referenced by IopLoadDriver().
|
|
Definition at line 381 of file pnpirp.c. References Executive, FALSE, IoAllocateIrp(), IoCallDriver, IoGetAttachedDevice(), IoGetNextIrpStackLocation, IopQueueThreadIrp, _IRP::IoStatus, IRP_SYSTEM_RESTRICTED, KeInitializeEvent, KernelMode, KeWaitForSingleObject(), NTSTATUS(), NULL, PAGED_CODE, PnpIrpStatusTracking, PsGetCurrentThread, SPECIALIRP_WATERMARK_IRP, _DEVICE_OBJECT::StackSize, _IRP::Tail, _IRP::UserEvent, _IRP::UserIosb, and VOID(). Referenced by IoFreeDumpStack(), IopEnumerateDevice(), IopGetDumpStack(), IopGetRelatedTargetDevice(), IopProcessNewDeviceNode(), IopQueryCompatibleIds(), IopQueryDeviceCapabilities(), IopQueryDeviceId(), IopQueryDeviceRelations(), IopQueryDeviceResources(), IopQueryDeviceSerialNumber(), IopQueryDeviceState(), IopQueryDockRemovalInterface(), IopQueryLegacyBusInformation(), IopQueryPnpBusInformation(), IopQueryReconfiguration(), IopQueryResourceHandlerInterface(), IopQueryUniqueId(), IopRemoveDevice(), and IopStartDevice().
|
|
Definition at line 191 of file pnpirp.c. References _INTERFACE::Context, _DEVICE_NODE::DeviceArbiterList, _DEVICE_NODE::DeviceTranslatorList, ExFreePool(), _INTERFACE::InterfaceDereference, _DEVICE_NODE::NoArbiterMask, _DEVICE_NODE::NoTranslatorMask, _DEVICE_NODE::QueryArbiterMask, _DEVICE_NODE::QueryTranslatorMask, and _PI_RESOURCE_TRANSLATOR_ENTRY::TranslatorInterface. Referenced by IopDestroyDeviceNode(), IopInvalidateDeviceStateWorker(), IopRemoveDevice(), and IopStartDevice().
|
|
Definition at line 1572 of file pnpdel.c. References ASSERT, _DEVICE_NODE::Child, _DEVOBJ_EXTENSION::DeviceNode, _DEVICE_OBJECT::DeviceObjectExtension, DNF_ENUMERATED, DNF_REMOVE_PENDING_CLOSES, DNF_RESOURCE_ASSIGNED, _DEVICE_NODE::EnumerationMutex, ExAcquireResourceExclusive, ExReleaseResource, FALSE, _DEVICE_NODE::Flags, _DEVICE_NODE::InstancePath, IopCleanupDeviceRegistryValues(), IopDoesDevNodeHaveProblem, IopEnumerateRelations(), IopRemoveRelationFromList(), IopRemoveTreeDeviceNode(), KeEnterCriticalRegion, KeLeaveCriticalRegion, KeSetEvent(), _DEVICE_NODE::LockCount, NTSTATUS(), NULL, ObDereferenceObject, PAGED_CODE, _DEVICE_NODE::Parent, _DEVICE_NODE::PhysicalDeviceObject, PpRegistryDeviceResource, TRUE, UnlinkAllDeviceNodesPendingClose, UnlinkRemovedDeviceNodes, and UNLOCK_UNLINK_ACTION.
|
|
Definition at line 4140 of file pnpioapi.c. References ExAcquireResourceExclusive, ExFreePool(), ExReleaseResource, FALSE, IopAllocateUnicodeString(), IopConstStringSize, IopDeleteKeyRecursive(), IopDeviceInterfaceKeysFromSymbolicLink(), IopFreeAllocatedUnicodeString(), IopGetRegistryKeyInformation(), IopGetRegistryValue(), IopOpenRegistryKeyEx(), IopParseSymbolicLinkName(), IoSetDeviceInterfaceState(), KeEnterCriticalRegion, KeLeaveCriticalRegion, KEY_STRING_PREFIX, KEY_VALUE_DATA, NT_SUCCESS, NTSTATUS(), NULL, PAGED_CODE, PpRegistryDeviceResource, REFSTRING_PREFIX_CHAR, RtlAppendUnicodeStringToString(), TRUE, and USHORT. Referenced by IopRemoveDeviceInterfaces().
|
|
Definition at line 422 of file pnppower.c. References ASSERT, Executive, FALSE, IO_NO_INCREMENT, IoDeviceNodeTreeSequence, IopAcquireDeviceTreeLock, IopReleaseDeviceTreeLock, IopWarmEjectLock, IopWarmEjectPdo, KernelMode, KeSetEvent(), KeWaitForSingleObject(), NT_SUCCESS, NTSTATUS(), NULL, and PAGED_CODE. Referenced by IopProcessCompletedEject().
|
|
Referenced by IopBuildCmResourceLists(), IopLegacyResourceAllocation(), IopReleaseResourcesInternal(), IopRestoreResourcesInternal(), and IoReportDetectedDevice(). |
|
|
|
Definition at line 469 of file report.c. References ASSERT, ExFreePool(), FALSE, IopChangeInterfaceType(), IopCmResourcesToIoResources(), IopLegacyResourceAllocation(), NT_SUCCESS, NTSTATUS(), NULL, and TRUE. Referenced by IoReportDetectedDevice(), IoReportResourceForDetection(), and IoReportResourceUsage().
|
|
Definition at line 1600 of file mapper.c. References _FIRMWARE_CONFIGURATION::BusNumber, _FIRMWARE_CONFIGURATION::BusType, _FIRMWARE_CONFIGURATION::ControllerNumber, _FIRMWARE_CONFIGURATION::ControllerType, DebugPrint, ENUM_KEY_BUFFER_SIZE, ExAllocatePool, ExFreePool(), FALSE, _DEVICE_EXTENSION::FirmwareList, _FIRMWARE_CONFIGURATION::Identifier, INSTANCE_BUFFER_SIZE, L, MapperDeviceExtension, MapperFreeList(), MapperMarkKey(), MapperSeedKey(), _FIRMWARE_CONFIGURATION::NewlyCreated, _FIRMWARE_CONFIGURATION::Next, NonPagedPool, NT_SUCCESS, NTSTATUS(), NULL, PDEVICE_EXTENSION, _FIRMWARE_CONFIGURATION::PeripheralNumber, _FIRMWARE_CONFIGURATION::PeripheralType, PFIRMWARE_CONFIGURATION, _FIRMWARE_CONFIGURATION::PnPId, _FIRMWARE_CONFIGURATION::ResourceDescriptor, RtlAppendUnicodeToString(), RtlInitUnicodeString(), and TRUE. Referenced by IopInitializePlugPlayServices().
|
|
Definition at line 1549 of file mapper.c. References ExFreePool(), _DEVICE_EXTENSION::FirmwareList, _FIRMWARE_CONFIGURATION::Identifier, MapperDeviceExtension, _FIRMWARE_CONFIGURATION::Next, PDEVICE_EXTENSION, PFIRMWARE_CONFIGURATION, and _FIRMWARE_CONFIGURATION::ResourceDescriptor. Referenced by IopInitializePlugPlayServices(), and MapperConstructRootEnumTree().
|
|
Definition at line 2060 of file mapper.c. References _FIRMWARE_CONFIGURATION::BusNumber, _FIRMWARE_CONFIGURATION::BusType, _FIRMWARE_CONFIGURATION::ControllerNumber, _FIRMWARE_CONFIGURATION::ControllerType, DebugPrint, ENUM_KEY_BUFFER_SIZE, ExAllocatePool, ExFreePool(), _DEVICE_EXTENSION::FirmwareList, INSTANCE_BUFFER_SIZE, L, MapperDeviceExtension, _FIRMWARE_CONFIGURATION::NewlyCreated, _FIRMWARE_CONFIGURATION::Next, NonPagedPool, NT_SUCCESS, NTSTATUS(), NULL, PDEVICE_EXTENSION, _FIRMWARE_CONFIGURATION::PeripheralNumber, _FIRMWARE_CONFIGURATION::PeripheralType, PFIRMWARE_CONFIGURATION, _FIRMWARE_CONFIGURATION::PnPId, regValue(), RtlAppendUnicodeToString(), RtlInitUnicodeString(), and SerialController. Referenced by IopInitializePlugPlayServices().
|
|
Definition at line 1009 of file mapper.c. References CONFIGURATION_TYPE, CONTROLLER_TYPES_COUNT, DebugPrint, DiskController, FloppyDiskPeripheral, IoQueryDeviceDescription(), KeyboardController, MapperCallback(), MapperDeviceExtension, NULL, ParallelController, PointerController, and SerialController. Referenced by IopInitializePlugPlayServices().
|
|
Definition at line 399 of file pnpmap.c. References ASSERT, DebugPrint, DEFAULT_STRING_SIZE, ExAllocatePool, ExFreePool(), IopOpenRegistryKeyEx(), L, MULTIFUNCTION_KEY_NAME, NT_SUCCESS, NTSTATUS(), NULL, PagedPool, and RtlInitUnicodeString(). Referenced by PnPBiosMapper().
|
|
Definition at line 2366 of file pnpiop.h. Referenced by IoBuildPoDeviceNotifyList(), IopInsertTreeDeviceNode(), and IopWarmEjectDevice(). |
|
Definition at line 1047 of file pnpiop.h. Referenced by IopAllocateResources(), IopEnumerateDevice(), and IopInitializeBootDrivers(). |
|
Definition at line 2432 of file pnpiop.h. Referenced by IoGetDeviceProperty(), IopGetBusTypeGuidIndex(), and IopInitializePlugPlayServices(). |
|
Definition at line 2373 of file pnpiop.h. Referenced by IopInitializePlugPlayNotification(), IopNotifyDeviceClassChange(), and IoRegisterPlugPlayNotification(). |
|
Definition at line 2372 of file pnpiop.h. Referenced by IopInitializePlugPlayNotification(), IopNotifyDeviceClassChange(), and IoRegisterPlugPlayNotification(). |
|
Definition at line 999 of file pnpiop.h. Referenced by IopDeviceActionWorker(), IopInitializePlugPlayServices(), IopProcessAssignResources(), IopProcessStartDevices(), IopProcessStartDevicesWorker(), and IopReallocateResources(). |
|
Definition at line 2536 of file pnpiop.h. Referenced by IopHardwareProfileCommitRemovedDock(), IopHardwareProfileMarkDock(), IopInitializePlugPlayServices(), and IopUpdateHardwareProfile(). |
|
Definition at line 2534 of file pnpiop.h. Referenced by IopHardwareProfileCancelTransition(), IopHardwareProfileMarkDock(), IopHardwareProfileQueryChange(), IopHardwareProfileSetMarkedDocksEjected(), IopInitializePlugPlayServices(), and IopUpdateHardwareProfile(). |
|
|
|
|
|
Definition at line 2377 of file pnpiop.h. Referenced by IopInitializePlugPlayNotification(), IopNotifyHwProfileChange(), and IoRegisterPlugPlayNotification(). |
|
Definition at line 955 of file pnpiop.h. Referenced by IoInitSystem(), and IopReserveLegacyBootResources(). |
|
Definition at line 954 of file pnpiop.h. Referenced by IopInitializeBootDrivers(), IopReserveLegacyBootResources(), and IoReportHalResourceUsage(). |
|
Definition at line 956 of file pnpiop.h. Referenced by IopInitializeBootDrivers(), IopInitializePlugPlayServices(), IopReserveBootResources(), and IopReserveLegacyBootResources(). |
|
Definition at line 2365 of file pnpiop.h. Referenced by IopAllocateRelationList(), and IopInsertTreeDeviceNode(). |
|
Definition at line 1023 of file pnpiop.h. Referenced by IopAddRelationToList(), IopAllocateDeviceNode(), IopDestroyDeviceNode(), IopFindLegacyDeviceNode(), IopInitializeDeviceInstanceKey(), IopProcessAssignResources(), IopRebalance(), and IoReportDetectedDevice(). |
|
Definition at line 1078 of file pnpiop.h. Referenced by IopInitializePlugPlayServices(), IopProcessRelation(), and IopQueuePendingEject(). |
|
Definition at line 1083 of file pnpiop.h. Referenced by IopChainDereferenceComplete(), IopInitializePlugPlayServices(), and IopQueuePendingSurpriseRemoval(). |
|
|
|
|
|
Definition at line 990 of file pnpiop.h. Referenced by IopDeviceActionWorker(), IopInitializePlugPlayServices(), and IopRequestDeviceAction(). |
|
Definition at line 952 of file pnpiop.h. Referenced by IopDetermineDefaultInterfaceType(), and IopInitializePlugPlayServices(). |
|
Definition at line 953 of file pnpiop.h. Referenced by IopInitializePlugPlayServices(). |
|
Definition at line 978 of file pnpiop.h. Referenced by IoInvalidateDeviceRelations(), IopDeviceActionWorker(), IopDeviceRelationsComplete(), IopDeviceStartComplete(), IopInitializePlugPlayServices(), IopQueryDeviceRelations(), IopRequestDeviceAction(), IopStartDevice(), and IopWaitForBootDevicesStarted(). |
|
|
Definition at line 2376 of file pnpiop.h. Referenced by IopInitializePlugPlayNotification(), IopNotifyHwProfileChange(), and IoRegisterPlugPlayNotification(). |
|
Definition at line 1903 of file pnpiop.h. Referenced by IopInitializeBootDrivers(), and IopInitializePlugPlayServices(). |
|
Definition at line 1055 of file pnpiop.h. Referenced by IopDeviceActionWorker(), IopInitializeBootDrivers(), and IopReleaseDeviceResources(). |
|
Definition at line 2471 of file pnpiop.h. Referenced by IopBusNumberInitialize(), and IopPnPDispatch(). |
|
|
Definition at line 2470 of file pnpiop.h. Referenced by IopDmaInitialize(), and IopPnPDispatch(). |
|
Definition at line 2469 of file pnpiop.h. Referenced by IopIrqInitialize(), and IopPnPDispatch(). |
|
Definition at line 2468 of file pnpiop.h. Referenced by IopMemInitialize(), and IopPnPDispatch(). |
|
Definition at line 2467 of file pnpiop.h. Referenced by IopPnPDispatch(), and IopPortInitialize(). |
|
Definition at line 2374 of file pnpiop.h. Referenced by IopNotifySetupDeviceArrival(), and IoRegisterPlugPlayNotification(). |
|
Definition at line 2375 of file pnpiop.h. Referenced by IopInitializePlugPlayNotification(), IopNotifyTargetDeviceChange(), IopOrphanNotification(), and IoRegisterPlugPlayNotification(). |
|
Definition at line 2597 of file pnpiop.h. Referenced by IopInitializePlugPlayServices(), and IopWarmEjectDevice(). |
|
Definition at line 2598 of file pnpiop.h. Referenced by IoBuildPoDeviceNotifyList(), IopInitializePlugPlayServices(), and IopWarmEjectDevice(). |
|
Definition at line 1011 of file pnpiop.h. Referenced by IopDeviceActionWorker(), IopInitializePlugPlayServices(), IopRequestDeviceAction(), and IopWaitForBootDevicesStarted(). |
|
Definition at line 1005 of file pnpiop.h. Referenced by IopInitializePlugPlayServices(), and IopWaitForBootDevicesDeleted(). |
|
Definition at line 1073 of file pnpiop.h. Referenced by IopDeviceActionWorker(), IopInitializeBootDrivers(), IopStartAndEnumerateDevice(), IopStartDevice(), and IopWaitForBootDevicesStarted(). |
|
Definition at line 1035 of file pnpiop.h. Referenced by IopCallDriverAddDeviceQueryRoutine(), IopDeviceActionWorker(), and IopInitializeBootDrivers(). |
|
Definition at line 1041 of file pnpiop.h. Referenced by IopInitializeBootDrivers(), and IopRequestDeviceAction(). |
|
|
Definition at line 1061 of file pnpiop.h. Referenced by IopInitializePlugPlayServices(), and IopPrepareDriverLoading(). |
|
Definition at line 1029 of file pnpiop.h. Referenced by IoGetLegacyVetoList(), IopCallDriverAddDeviceQueryRoutine(), IopInitializePlugPlayServices(), IopInitializeSystemDrivers(), IopLoadDriver(), IopStartDriverDevices(), and IoSynchronousInvalidateDeviceRelations(). |