#include "ntos.h"
#include "ntdddisk.h"
#include "ntddscsi.h"
#include "mountmgr.h"
#include "ntiodump.h"
#include "ntiolog.h"
#include "ntiologc.h"
#include "ntseapi.h"
#include "zwapi.h"
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#include "fsrtl.h"
#include "pnpiop.h"
#include "ioverifier.h"
#include "safeboot.h"
Go to the source code of this file.
Classes | |
struct | _ERROR_LOG_ENTRY |
struct | _IOP_HARD_ERROR_QUEUE |
struct | _IOP_HARD_ERROR_PACKET |
struct | _IOP_APC_HARD_ERROR_PACKET |
struct | _IO_WORKITEM |
struct | _DUMMY_FILE_OBJECT |
struct | _OPEN_PACKET |
struct | _LOAD_PACKET |
struct | _LINK_TRACKING_PACKET |
struct | _REINIT_PACKET |
struct | _SHUTDOWN_PACKET |
struct | _NOTIFICATION_PACKET |
struct | _IOP_MINI_COMPLETION_PACKET |
struct | _MINIPORT_NODE |
struct | _DUMP_CONTROL_BLOCK |
Defines | |
#define | IOP_ABORT 1 |
#define | IOP_MAXIMUM_LOG_ALLOCATION PAGE_SIZE |
#define | IOP_MAXIMUM_OUTSTANDING_HARD_ERRORS 25 |
#define | OPEN_PACKET_PATTERN 0xbeaa0251 |
#define | IO_TYPE_DCB 0xff |
#define | DCB_DUMP_ENABLED 0x01 |
#define | DCB_SUMMARY_ENABLED 0x02 |
#define | DCB_AUTO_REBOOT 0x04 |
#define | DCB_DUMP_HEADER_ENABLED 0x10 |
#define | DCB_SUMMARY_DUMP_ENABLED 0x20 |
#define | DCB_TRIAGE_DUMP_ENABLED 0x40 |
#define | DCB_TRIAGE_DUMP_ACT_UPON_ENABLED 0x80 |
#define | IOP_FIXED_SIZE_MDL_PFNS 0x17 |
#define | IopAcquireFastLock(FileObject) ( InterlockedExchange( &FileObject->Busy, (ULONG) TRUE ) == FALSE ) |
#define | IopAcquireCancelSpinLockAtDpcLevel() ExAcquireSpinLockAtDpcLevel (&IopCancelSpinLock) |
#define | IopReleaseCancelSpinLockFromDpcLevel() ExReleaseSpinLockFromDpcLevel (&IopCancelSpinLock) |
#define | IopAllocateIrp(StackSize, ChargeQuota) IoAllocateIrp((StackSize), (ChargeQuota)) |
#define | IsIoVerifierOn() IopVerifierOn |
#define | IopDequeueThreadIrp(Irp) |
#define | IopApcRoutinePresent(ApcRoutine) ARGUMENT_PRESENT(ApcRoutine) |
#define | IopInitializeIrp(Irp, PacketSize, StackSize) |
#define | IopQueueThreadIrp(Irp) |
#define | IopReleaseFileObjectLock(FileObject) |
Typedefs | |
typedef enum _TRANSFER_TYPE | TRANSFER_TYPE |
typedef enum _TRANSFER_TYPE * | PTRANSFER_TYPE |
typedef _ERROR_LOG_ENTRY | ERROR_LOG_ENTRY |
typedef _ERROR_LOG_ENTRY * | PERROR_LOG_ENTRY |
typedef _IOP_HARD_ERROR_QUEUE | IOP_HARD_ERROR_QUEUE |
typedef _IOP_HARD_ERROR_QUEUE * | PIOP_HARD_ERROR_QUEUE |
typedef _IOP_HARD_ERROR_PACKET | IOP_HARD_ERROR_PACKET |
typedef _IOP_HARD_ERROR_PACKET * | PIOP_HARD_ERROR_PACKET |
typedef _IOP_APC_HARD_ERROR_PACKET | IOP_APC_HARD_ERROR_PACKET |
typedef _IOP_APC_HARD_ERROR_PACKET * | PIOP_APC_HARD_ERROR_PACKET |
typedef IN PIRP | Irp |
typedef IN CCHAR | PriorityBoost |
typedef VOID(* | PIO_FREE_IRP )(IN struct _IRP *Irp) |
typedef PIRP(* | PIO_ALLOCATE_IRP )(IN CCHAR StackSize, IN BOOLEAN ChargeQuota) |
typedef _IO_WORKITEM | IO_WORKITEM |
typedef _DUMMY_FILE_OBJECT | DUMMY_FILE_OBJECT |
typedef _DUMMY_FILE_OBJECT * | PDUMMY_FILE_OBJECT |
typedef _OPEN_PACKET | OPEN_PACKET |
typedef _OPEN_PACKET * | POPEN_PACKET |
typedef _LOAD_PACKET | LOAD_PACKET |
typedef _LOAD_PACKET * | PLOAD_PACKET |
typedef _LINK_TRACKING_PACKET | LINK_TRACKING_PACKET |
typedef _LINK_TRACKING_PACKET * | PLINK_TRACKING_PACKET |
typedef _REINIT_PACKET | REINIT_PACKET |
typedef _REINIT_PACKET * | PREINIT_PACKET |
typedef _SHUTDOWN_PACKET | SHUTDOWN_PACKET |
typedef _SHUTDOWN_PACKET * | PSHUTDOWN_PACKET |
typedef _NOTIFICATION_PACKET | NOTIFICATION_PACKET |
typedef _NOTIFICATION_PACKET * | PNOTIFICATION_PACKET |
typedef enum _COMPLETION_PACKET_TYPE | COMPLETION_PACKET_TYPE |
typedef enum _COMPLETION_PACKET_TYPE * | PCOMPLETION_PACKET_TYPE |
typedef _IOP_MINI_COMPLETION_PACKET | IOP_MINI_COMPLETION_PACKET |
typedef _IOP_MINI_COMPLETION_PACKET * | PIOP_MINI_COMPLETION_PACKET |
typedef _MINIPORT_NODE | MINIPORT_NODE |
typedef _MINIPORT_NODE * | PMINIPORT_NODE |
typedef _DUMP_CONTROL_BLOCK | DUMP_CONTROL_BLOCK |
typedef _DUMP_CONTROL_BLOCK * | PDUMP_CONTROL_BLOCK |
Enumerations | |
enum | _TRANSFER_TYPE { ReadTransfer, WriteTransfer, OtherTransfer } |
enum | _COMPLETION_PACKET_TYPE { IopCompletionPacketIrp, IopCompletionPacketMini, IopCompletionPacketQuota } |
Functions | |
typedef | NTSTATUS (FASTCALL *PIO_CALL_DRIVER)(IN PDEVICE_OBJECT DeviceObject |
typedef | VOID (FASTCALL *PIO_COMPLETE_REQUEST)(IN PIRP Irp |
VOID | IopAbortRequest (IN PKAPC Apc) |
NTSTATUS | IopAcquireFileObjectLock (IN PFILE_OBJECT FileObject, IN KPROCESSOR_MODE RequestorMode, IN BOOLEAN Alertable, OUT PBOOLEAN Interrupted) |
VOID | IopAllocateIrpCleanup (IN PFILE_OBJECT FileObject, IN PKEVENT EventObject OPTIONAL) |
PIRP | IopAllocateIrpMustSucceed (IN CCHAR StackSize) |
VOID | IopApcHardError (IN PVOID StartContext) |
VOID | IopCancelAlertedRequest (IN PKEVENT Event, IN PIRP Irp) |
VOID | IopCheckBackupRestorePrivilege (IN PACCESS_STATE AccessState, IN OUT PULONG CreateOptions, IN KPROCESSOR_MODE PreviousMode, IN ULONG Disposition) |
NTSTATUS | IopCheckGetQuotaBufferValidity (IN PFILE_GET_QUOTA_INFORMATION QuotaBuffer, IN ULONG QuotaLength, OUT PULONG_PTR ErrorOffset) |
VOID | IopCloseFile (IN PEPROCESS Process OPTIONAL, IN PVOID Object, IN ULONG GrantedAccess, IN ULONG ProcessHandleCount, IN ULONG SystemHandleCount) |
VOID | IopCompleteUnloadOrDelete (IN PDEVICE_OBJECT DeviceObject, IN KIRQL Irql) |
VOID | IopCompletePageWrite (IN PKAPC Apc, IN PKNORMAL_ROUTINE *NormalRoutine, IN PVOID *NormalContext, IN PVOID *SystemArgument1, IN PVOID *SystemArgument2) |
VOID | IopCompleteRequest (IN PKAPC Apc, IN PKNORMAL_ROUTINE *NormalRoutine, IN PVOID *NormalContext, IN PVOID *SystemArgument1, IN PVOID *SystemArgument2) |
VOID | IopConnectLinkTrackingPort (IN PVOID Parameter) |
VOID | IopCreateVpb (IN PDEVICE_OBJECT DeviceObject) |
VOID | IopDeallocateApc (IN PKAPC Apc, IN PKNORMAL_ROUTINE *NormalRoutine, IN PVOID *NormalContext, IN PVOID *SystemArgument1, IN PVOID *SystemArgument2) |
VOID | IopDecrementDeviceObjectRef (IN PDEVICE_OBJECT DeviceObject, IN BOOLEAN AlwaysUnload) |
VOID | IopDeleteDriver (IN PVOID Object) |
VOID | IopDeleteDevice (IN PVOID Object) |
VOID | IopDeleteFile (IN PVOID Object) |
VOID | IopDeleteIoCompletion (IN PVOID Object) |
VOID | IopDisassociateThreadIrp (VOID) |
BOOLEAN | IopDmaDispatch (IN PKINTERRUPT Interrupt, IN PVOID ServiceContext) |
VOID | IopDropIrp (IN PIRP Irp, IN PFILE_OBJECT FileObject) |
LONG | IopExceptionFilter (IN PEXCEPTION_POINTERS ExceptionPointers, OUT PNTSTATUS ExceptionCode) |
VOID | IopExceptionCleanup (IN PFILE_OBJECT FileObject, IN PIRP Irp, IN PKEVENT EventObject OPTIONAL, IN PKEVENT KernelEvent OPTIONAL) |
VOID | IopErrorLogThread (IN PVOID StartContext) |
VOID | IopFreeIrpAndMdls (IN PIRP Irp) |
PDEVICE_OBJECT | IopGetDeviceAttachmentBase (IN PDEVICE_OBJECT DeviceObject) |
PDEVICE_OBJECT | IopGetDeviceAttachmentBaseRef (IN PDEVICE_OBJECT DeviceObject) |
NTSTATUS | IopGetDriverNameFromKeyNode (IN HANDLE KeyHandle, OUT PUNICODE_STRING DriverName) |
ULONG | IopGetDumpControlBlockCheck (IN PDUMP_CONTROL_BLOCK Dcb) |
NTSTATUS | IopGetFileName (IN PFILE_OBJECT FileObject, IN ULONG Length, OUT PVOID FileInformation, OUT PULONG ReturnedLength) |
BOOLEAN | IopGetMountFlag (IN PDEVICE_OBJECT DeviceObject) |
NTSTATUS | IopGetRegistryKeyInformation (IN HANDLE KeyHandle, OUT PKEY_FULL_INFORMATION *Information) |
NTSTATUS | IopGetRegistryValue (IN HANDLE KeyHandle, IN PWSTR ValueName, OUT PKEY_VALUE_FULL_INFORMATION *Information) |
NTSTATUS | IopGetRegistryValues (IN HANDLE KeyHandle, IN PKEY_VALUE_FULL_INFORMATION *ValueList) |
NTSTATUS | IopGetSetObjectId (IN PFILE_OBJECT FileObject, IN OUT PVOID Buffer, IN ULONG Length, IN ULONG OperationFlags) |
NTSTATUS | IopGetSetSecurityObject (IN PVOID Object, IN SECURITY_OPERATION_CODE OperationCode, IN PSECURITY_INFORMATION SecurityInformation, IN OUT PSECURITY_DESCRIPTOR SecurityDescriptor, IN OUT PULONG CapturedLength, IN OUT PSECURITY_DESCRIPTOR *ObjectsSecurityDescriptor, IN POOL_TYPE PoolType, IN PGENERIC_MAPPING GenericMapping) |
NTSTATUS | IopGetVolumeId (IN PFILE_OBJECT FileObject, IN OUT PLINK_TRACKING_INFORMATION ObjectId, IN ULONG Length) |
VOID | IopHardErrorThread (PVOID StartContext) |
VOID | IopInitializeResourceMap (PLOADER_PARAMETER_BLOCK LoaderBlock) |
VOID | IopInsertRemoveDevice (IN PDRIVER_OBJECT DriverObject, IN PDEVICE_OBJECT DeviceObject, IN BOOLEAN Insert) |
NTSTATUS | IopInvalidDeviceRequest (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) |
NTSTATUS | IopInvalidateVolumesForDevice (IN PDEVICE_OBJECT DeviceObject) |
BOOLEAN | IopIsSameMachine (IN PFILE_OBJECT SourceFile, IN HANDLE TargetFile) |
NTSTATUS | IopLoadDriver (IN HANDLE KeyHandle, IN BOOLEAN CheckForSafeBoot) |
VOID | IopLoadFileSystemDriver (IN PDEVICE_OBJECT DeviceObject) |
VOID | IopLoadUnloadDriver (IN PVOID Parameter) |
NTSTATUS | IopLookupBusStringFromID (IN HANDLE KeyHandle, IN INTERFACE_TYPE InterfaceType, OUT PWCHAR Buffer, IN ULONG Length, OUT PULONG BusFlags OPTIONAL) |
NTSTATUS | IopMountVolume (IN PDEVICE_OBJECT DeviceObject, IN BOOLEAN AllowRawMount, IN BOOLEAN DeviceLockAlreadyHeld, IN BOOLEAN Alertable) |
BOOLEAN | IopNotifyPnpWhenChainDereferenced (IN PDEVICE_OBJECT *PhysicalDeviceObjects, IN ULONG DeviceObjectCount, IN BOOLEAN Query, OUT PDEVICE_OBJECT *VetoingDevice) |
NTSTATUS | IopOpenLinkOrRenameTarget (OUT PHANDLE TargetHandle, IN PIRP Irp, IN PVOID RenameBuffer, IN PFILE_OBJECT FileObject) |
NTSTATUS | IopOpenRegistryKey (OUT PHANDLE Handle, IN HANDLE BaseHandle OPTIONAL, IN PUNICODE_STRING KeyName, IN ACCESS_MASK DesiredAccess, IN BOOLEAN Create) |
NTSTATUS | IopParseDevice (IN PVOID ParseObject, IN PVOID ObjectType, IN PACCESS_STATE AccessState, IN KPROCESSOR_MODE AccessMode, IN ULONG Attributes, IN OUT PUNICODE_STRING CompleteName, IN OUT PUNICODE_STRING RemainingName, IN OUT PVOID Context OPTIONAL, IN PSECURITY_QUALITY_OF_SERVICE SecurityQos OPTIONAL, OUT PVOID *Object) |
NTSTATUS | IopParseFile (IN PVOID ParseObject, IN PVOID ObjectType, IN PACCESS_STATE AccessState, IN KPROCESSOR_MODE AccessMode, IN ULONG Attributes, IN OUT PUNICODE_STRING CompleteName, IN OUT PUNICODE_STRING RemainingName, IN OUT PVOID Context OPTIONAL, IN PSECURITY_QUALITY_OF_SERVICE SecurityQos OPTIONAL, OUT PVOID *Object) |
BOOLEAN | IopProtectSystemPartition (IN PLOADER_PARAMETER_BLOCK LoaderBlock) |
NTSTATUS | IopQueryName (IN PVOID Object, IN BOOLEAN HasObjectName, OUT POBJECT_NAME_INFORMATION ObjectNameInfo, IN ULONG Length, OUT PULONG ReturnLength) |
NTSTATUS | IopQueryXxxInformation (IN PFILE_OBJECT FileObject, IN ULONG InformationClass, IN ULONG Length, OUT PVOID Information, OUT PULONG ReturnedLength, IN BOOLEAN FileInformation) |
VOID | IopQueueWorkRequest (IN PIRP Irp) |
VOID | IopRaiseHardError (IN PVOID NormalContext, IN PVOID SystemArgument1, IN PVOID SystemArgument2) |
VOID | IopRaiseInformationalHardError (IN PVOID NormalContext, IN PVOID SystemArgument1, IN PVOID SystemArgument2) |
VOID | IopReadyDeviceObjects (IN PDRIVER_OBJECT DriverObject) |
NTSTATUS | IopSetEaOrQuotaInformationFile (IN HANDLE FileHandle, OUT PIO_STATUS_BLOCK IoStatusBlock, IN PVOID Buffer, IN ULONG Length, IN BOOLEAN SetEa) |
NTSTATUS | IopSetRemoteLink (IN PFILE_OBJECT FileObject, IN PFILE_OBJECT DestinationFileObject OPTIONAL, IN PFILE_TRACKING_INFORMATION FileInformation OPTIONAL) |
VOID | IopStartApcHardError (IN PVOID StartContext) |
NTSTATUS | IopSynchronousApiServiceTail (IN NTSTATUS ReturnedStatus, IN PKEVENT Event, IN PIRP Irp, IN KPROCESSOR_MODE RequestorMode, IN PIO_STATUS_BLOCK LocalIoStatus, OUT PIO_STATUS_BLOCK IoStatusBlock) |
NTSTATUS | IopSynchronousServiceTail (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PFILE_OBJECT FileObject, IN BOOLEAN DeferredIoCompletion, IN KPROCESSOR_MODE RequestorMode, IN BOOLEAN SynchronousIo, IN TRANSFER_TYPE TransferType) |
VOID | IopTimerDispatch (IN PKDPC Dpc, IN PVOID DeferredContext, IN PVOID SystemArgument1, IN PVOID SystemArgument2) |
NTSTATUS | IopTrackLink (IN PFILE_OBJECT FileObject, IN OUT PIO_STATUS_BLOCK IoStatusBlock, IN PFILE_TRACKING_INFORMATION FileInformation, IN ULONG Length, IN PKEVENT Event, IN KPROCESSOR_MODE RequestorMode) |
VOID | IopUserCompletion (IN PKAPC Apc, IN PKNORMAL_ROUTINE *NormalRoutine, IN PVOID *NormalContext, IN PVOID *SystemArgument1, IN PVOID *SystemArgument2) |
NTSTATUS | IopXxxControlFile (IN HANDLE FileHandle, IN HANDLE Event OPTIONAL, IN PIO_APC_ROUTINE ApcRoutine OPTIONAL, IN PVOID ApcContext OPTIONAL, OUT PIO_STATUS_BLOCK IoStatusBlock, IN ULONG IoControlCode, IN PVOID InputBuffer OPTIONAL, IN ULONG InputBufferLength, OUT PVOID OutputBuffer OPTIONAL, IN ULONG OutputBufferLength, IN BOOLEAN DeviceIoControl) |
NTSTATUS | IopReportResourceUsage (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 | IopAddRemoteBootValuesToRegistry (PLOADER_PARAMETER_BLOCK LoaderBlock) |
NTSTATUS | IopStartNetworkForRemoteBoot (PLOADER_PARAMETER_BLOCK LoaderBlock) |
NTSTATUS | IopStartTcpIpForRemoteBoot (PLOADER_PARAMETER_BLOCK LoaderBlock) |
BOOLEAN | IopIsRemoteBootCard (IN PDEVICE_NODE DeviceNode, IN PLOADER_PARAMETER_BLOCK LoaderBlock, IN PWCHAR HwIds) |
NTSTATUS | IopSetupRemoteBootCard (IN PLOADER_PARAMETER_BLOCK LoaderBlock, IN HANDLE UniqueIdHandle, IN PUNICODE_STRING UnicodeDeviceInstance) |
BOOLEAN | IopSafebootDriverLoad (PUNICODE_STRING DriverId) |
PSECURITY_DESCRIPTOR | IopCreateDefaultDeviceSecurityDescriptor (IN DEVICE_TYPE DeviceType, IN ULONG DeviceCharacteristics, IN BOOLEAN DeviceHasName, IN PUCHAR Buffer, OUT PACL *AllocatedAcl, OUT PSECURITY_INFORMATION SecurityInformation OPTIONAL) |
VOID | IopDoNameTransmogrify (IN PIRP Irp, IN PFILE_OBJECT FileObject, IN PREPARSE_DATA_BUFFER ReparseBuffer) |
NTSTATUS | IopQueryDeviceCapabilities (IN PDEVICE_NODE DeviceNode, OUT PDEVICE_CAPABILITIES Capabilities) |
NTSTATUS | IopLogErrorEvent (IN ULONG SequenceNumber, IN ULONG UniqueErrorValue, IN NTSTATUS FinalStatus, IN NTSTATUS SpecificIOStatus, IN ULONG LengthOfInsert1, IN PWCHAR Insert1, IN ULONG LengthOfInsert2, IN PWCHAR Insert2) |
BOOLEAN | IopConfigureCrashDump (IN HANDLE HandlePagingFile) |
VOID | IopUpdateOtherOperationCount (VOID) |
VOID | IopUpdateReadOperationCount (VOID) |
VOID | IopUpdateWriteOperationCount (VOID) |
VOID | IopUpdateOtherTransferCount (IN ULONG TransferCount) |
VOID | IopUpdateReadTransferCount (IN ULONG TransferCount) |
VOID | IopUpdateWriteTransferCount (IN ULONG TransferCount) |
NTSTATUS FASTCALL | IopfCallDriver (PDEVICE_OBJECT DeviceObject, PIRP Irp) |
VOID FASTCALL | IopfCompleteRequest (IN PIRP Irp, IN CCHAR PriorityBost) |
PIRP | IopAllocateIrpPrivate (IN CCHAR StackSize, IN BOOLEAN ChargeQuota) |
VOID | IopFreeIrp (IN PIRP Irp) |
PVOID | IopAllocateErrorLogEntry (IN PDEVICE_OBJECT deviceObject, IN PDRIVER_OBJECT driverObject, IN UCHAR EntrySize) |
Variables | |
ULONG | BreakDiskByteOffset |
ULONG | BreakPfn |
IOP_HARD_ERROR_QUEUE | IopHardError |
PIOP_HARD_ERROR_PACKET | IopCurrentHardError |
WORK_QUEUE_ITEM | IopErrorLogWorkItem |
BOOLEAN | IopErrorLogPortPending |
BOOLEAN | IopErrorLogDisabledThisBoot |
KSPIN_LOCK | IopErrorLogLock |
LIST_ENTRY | IopErrorLogListHead |
ULONG | IopErrorLogAllocation |
KSPIN_LOCK | IopErrorLogAllocationLock |
KSPIN_LOCK | IopCancelSpinLock |
KSPIN_LOCK | IopVpbSpinLock |
GENERIC_MAPPING | IopFileMapping |
GENERIC_MAPPING | IopCompletionMapping |
KSPIN_LOCK | IopDatabaseLock |
ERESOURCE | IopDatabaseResource |
ERESOURCE | IopSecurityResource |
LIST_ENTRY | IopDiskFileSystemQueueHead |
LIST_ENTRY | IopCdRomFileSystemQueueHead |
LIST_ENTRY | IopNetworkFileSystemQueueHead |
LIST_ENTRY | IopTapeFileSystemQueueHead |
LIST_ENTRY | IopBootDriverReinitializeQueueHead |
LIST_ENTRY | IopDriverReinitializeQueueHead |
LIST_ENTRY | IopNotifyShutdownQueueHead |
LIST_ENTRY | IopNotifyLastChanceShutdownQueueHead |
LIST_ENTRY | IopFsNotifyChangeQueueHead |
KSPIN_LOCK | IoStatisticsLock |
KSEMAPHORE | IopRegistrySemaphore |
KSPIN_LOCK | IopTimerLock |
LIST_ENTRY | IopTimerQueueHead |
KDPC | IopTimerDpc |
KTIMER | IopTimer |
ULONG | IopTimerCount |
ULONG | IopLargeIrpStackLocations |
KSPIN_LOCK | IopCompletionLock |
POBJECT_TYPE | IoAdapterObjectType |
POBJECT_TYPE | IoCompletionObjectType |
POBJECT_TYPE | IoControllerObjectType |
POBJECT_TYPE | IoDeviceObjectType |
POBJECT_TYPE | IoDriverObjectType |
POBJECT_TYPE | IoDeviceHandlerObjectType |
POBJECT_TYPE | IoFileObjectType |
ULONG | IoDeviceHandlerObjectSize |
NPAGED_LOOKASIDE_LIST | IopLargeIrpLookasideList |
NPAGED_LOOKASIDE_LIST | IopSmallIrpLookasideList |
NPAGED_LOOKASIDE_LIST | IopMdlLookasideList |
NPAGED_LOOKASIDE_LIST | IopCompletionLookasideList |
UCHAR | IopQueryOperationLength [] |
UCHAR | IopSetOperationLength [] |
ULONG | IopQueryOperationAccess [] |
ULONG | IopSetOperationAccess [] |
UCHAR | IopQuerySetAlignmentRequirement [] |
UCHAR | IopQueryFsOperationLength [] |
UCHAR | IopSetFsOperationLength [] |
ULONG | IopQueryFsOperationAccess [] |
ULONG | IopSetFsOperationAccess [] |
UCHAR | IopQuerySetFsAlignmentRequirement [] |
UNICODE_STRING | IoArcBootDeviceName |
UNICODE_STRING | IoArcHalDeviceName |
PUCHAR | IoLoaderArcBootDeviceName |
PDUMP_CONTROL_BLOCK | IopDumpControlBlock |
ULONG | IopDumpControlBlockChecksum |
LONG | IopUniqueDeviceObjectNumber |
PVOID | IopLinkTrackingServiceObject |
PKEVENT | IopLinkTrackingServiceEvent |
KEVENT | IopLinkTrackingPortObject |
LINK_TRACKING_PACKET | IopLinkTrackingPacket |
PVOID | IopLoaderBlock |
BOOLEAN | IopRemoteBootCardInitialized |
ULONG | IopLookasideIrpFloat |
ULONG | IopLookasideIrpLimit |
BOOLEAN | IopVerifierOn |
PIO_CALL_DRIVER | pIofCallDriver |
PIO_COMPLETE_REQUEST | pIofCompleteRequest |
PIO_FREE_IRP | pIoFreeIrp |
PIO_ALLOCATE_IRP | pIoAllocateIrp |
POBJECT_TYPE | ExEventObjectType |
|
Definition at line 444 of file iop.h. Referenced by IopFreeDCB(), IopInitializeDCB(), and IoWriteCrashDump(). |
|
Definition at line 442 of file iop.h. Referenced by IopCalculateRequiredDumpSpace(), IopConfigureCrashDump(), IopReadDumpRegistry(), and IoWriteCrashDump(). |
|
Definition at line 445 of file iop.h. Referenced by IopCalculateRequiredDumpSpace(), IopInitializeDumpSpaceAndType(), and IoWriteCrashDump(). |
|
Definition at line 446 of file iop.h. Referenced by IopCalculateRequiredDumpSpace(), IopInitializeDumpSpaceAndType(), IopReadDumpRegistry(), and IoWriteCrashDump(). |
|
Definition at line 443 of file iop.h. Referenced by IopCalculateRequiredDumpSpace(), IopConfigureCrashDump(), IopInitializeDCB(), IopReadDumpRegistry(), and IoWriteCrashDump(). |
|
Definition at line 448 of file iop.h. Referenced by IopReadDumpRegistry(), and TriageActUpon(). |
|
Definition at line 447 of file iop.h. Referenced by IopCalculateRequiredDumpSpace(), IopInitializeDCB(), IopInitializeDumpSpaceAndType(), IopReadDumpRegistry(), and IoWriteCrashDump(). |
|
Definition at line 440 of file iop.h. Referenced by IopInitializeDCB(). |
|
Definition at line 65 of file iop.h. Referenced by IopMountVolume(), and IopRaiseHardError(). |
|
Definition at line 480 of file iop.h. Referenced by IoAllocateMdl(), and IoInitSystem(). |
|
Definition at line 82 of file iop.h. Referenced by IopAllocateErrorLogEntry(). |
|
Definition at line 155 of file iop.h. Referenced by IoRaiseInformationalHardError(). |
|
|
|
|
Definition at line 604 of file iop.h. Referenced by IopParseDevice(), IopXxxControlFile(), NtReadFile(), NtReadFileScatter(), NtWriteFile(), and NtWriteFileGather(). |
|
Definition at line 768 of file iop.h. Referenced by BuildQueryDirectoryIrp(), IopXxxControlFile(), NtLockFile(), NtNotifyChangeDirectoryFile(), NtReadFile(), NtReadFileScatter(), NtWriteFile(), and NtWriteFileGather(). |
|
Value: Definition at line 758 of file iop.h. Referenced by IoCancelFileOpen(), IopCloseFile(), IopCompleteRequest(), IopDeleteFile(), and IopParseDevice(). |
|
Value:
Definition at line 930 of file iop.h. Referenced by IoMakeAssociatedIrp(), IopAllocateIrpPrivate(), IoReuseIrp(), IovAllocateIrp(), and IovpAllocateIrp1(). |
|
Value:
Definition at line 1103 of file iop.h. Referenced by IoBuildDeviceIoControlRequest(), IoBuildSynchronousFsdRequest(), IoCancelFileOpen(), IoEnqueueIrp(), IopCloseFile(), IopDeleteFile(), IopFilterResourceRequirementsCall(), IopGetFileName(), IopGetSetSecurityObject(), IopParseDevice(), IopQueryXxxInformation(), IopSynchronousCall(), IopSynchronousServiceTail(), IoQueueThreadIrp(), IoSetInformation(), IovpThrowBogusSynchronousIrp(), NtQueryInformationFile(), and NtSetInformationFile(). |
|
|
|
Value:
Definition at line 1157 of file iop.h. Referenced by IopAllocateIrpCleanup(), IopCloseFile(), IopExceptionCleanup(), IopGetSetSecurityObject(), IopQueryXxxInformation(), IopSynchronousServiceTail(), IopXxxControlFile(), IoSetInformation(), NtQueryInformationFile(), NtQueryVolumeInformationFile(), NtReadFile(), NtReadFileScatter(), NtSetInformationFile(), NtWriteFile(), and NtWriteFileGather(). |
|
|
|
Definition at line 196 of file iop.h. Referenced by IoCreateFile(), IoFastQueryNetworkAttributes(), IopParseDevice(), NtDeleteFile(), NtQueryAttributesFile(), and NtQueryFullAttributesFile(). |
|
|
|
|
|
Referenced by IopGetDumpControlBlockCheck(). |
|
Referenced by IopErrorLogThread(). |
|
Referenced by IoAllocateWorkItem(). |
|
|
|
Referenced by IopHardErrorThread(), and IoRaiseInformationalHardError(). |
|
|
|
Referenced by IoInitSystem(), and NtRemoveIoCompletion(). |
|
|
Referenced by IopSendMessageToTrackService(). |
|
Referenced by IopCompleteUnloadOrDelete(). |
|
Referenced by IopInitializeDCB(). |
|
|
|
Referenced by IoFastQueryNetworkAttributes(), NtDeleteFile(), NtQueryAttributesFile(), and NtQueryFullAttributesFile(). |
|
|
|
|
|
|
|
Referenced by IopErrorLogThread(). |
|
|
|
|
|
Referenced by IopApcHardError(). |
|
Referenced by IopHardErrorThread(). |
|
|
|
|
|
Referenced by IopConnectLinkTrackingPort(). |
|
Referenced by IopLoadUnloadDriver(). |
|
|
|
|
|
|
|
Referenced by IopLoadUnloadDriver(). |
|
Definition at line 137 of file iop.h. Referenced by IoCompleteRequest(), IofCompleteRequest(), IovCompleteRequest(), and IovpCompleteRequest1(). |
|
|
|
|
|
Referenced by IopLoadUnloadDriver(). |
|
|
|
Referenced by IopSynchronousServiceTail(). |
|
Definition at line 374 of file iop.h.
|
|
Definition at line 71 of file iop.h.
|
|
Definition at line 144 of file internal.c. References IopCompleteRequest(), and PAGED_CODE. Referenced by IoRaiseHardError().
|
|
Definition at line 181 of file internal.c. References Executive, FALSE, IopAcquireFastLock, KeSetEvent(), KeWaitForSingleObject(), NTSTATUS(), NULL, PAGED_CODE, and TRUE. Referenced by BuildQueryDirectoryIrp(), IopCloseFile(), IopDeleteFile(), IopGetSetSecurityObject(), IopQueryXxxInformation(), IopSetEaOrQuotaInformationFile(), IopXxxControlFile(), IoSetInformation(), NtFlushBuffersFile(), NtLockFile(), NtNotifyChangeDirectoryFile(), NtQueryEaFile(), NtQueryInformationFile(), NtQueryQuotaInformationFile(), NtQueryVolumeInformationFile(), NtReadFile(), NtReadFileScatter(), NtSetEaFile(), NtSetInformationFile(), NtSetVolumeInformationFile(), NtUnlockFile(), NtWriteFile(), and NtWriteFileGather().
|
|
Definition at line 314 of file netboot.c. References _LOADER_PARAMETER_BLOCK::ArcBootDeviceName, ASSERT, CHAR, CmRegistryMachineSystemCurrentControlSetServices, _SETUP_LOADER_BLOCK::ComputerName, _SETUP_LOADER_BLOCK::DefaultRouter, DWORD, FALSE, _SETUP_LOADER_BLOCK::Flags, IopOpenRegistryKey(), IopWriteIpAddressToRegistry(), _SETUP_LOADER_BLOCK::IpAddress, L, _SETUP_LOADER_BLOCK::MachineDirectoryPath, _SETUP_LOADER_BLOCK::NetbootCardDriverName, _SETUP_LOADER_BLOCK::NetbootCardServiceName, NT_SUCCESS, _LOADER_PARAMETER_BLOCK::NtBootPathName, NtClose(), NtDeleteValueKey(), NtOpenKey(), NtQueryValueKey(), NtSetValueKey(), NTSTATUS(), NULL, RtlAnsiStringToUnicodeString(), RtlDnsHostNameToComputerName(), RtlFreeUnicodeString(), RtlInitAnsiString(), RtlInitUnicodeString(), SETUPBLK_FLAGS_IS_TEXTMODE, _LOADER_PARAMETER_BLOCK::SetupLoaderBlock, _SETUP_LOADER_BLOCK::SubnetMask, TITLE_INDEX_VALUE, and TRUE. Referenced by IoInitSystem().
|
|
Definition at line 542 of file iosubs.c. References _ERROR_LOG_ENTRY::DeviceObject, _ERROR_LOG_ENTRY::DriverObject, ExAllocatePoolWithTag, IO_TYPE_ERROR_LOG, IOP_MAXIMUM_LOG_ALLOCATION, IopErrorLogAllocation, IopErrorLogAllocationLock, NonPagedPool, NTSTATUS(), NULL, ObReferenceObject, _ERROR_LOG_ENTRY::Size, _ERROR_LOG_ENTRY::Type, and USHORT. Referenced by IoAllocateErrorLogEntry(), and IoAllocateGenericErrorLogEntry().
|
|
Definition at line 284 of file internal.c. References FO_SYNCHRONOUS_IO, IopReleaseFileObjectLock, ObDereferenceObject, and PAGED_CODE. Referenced by BuildQueryDirectoryIrp(), IopGetFileName(), IopGetSetSecurityObject(), IopQueryXxxInformation(), IopSetEaOrQuotaInformationFile(), IopXxxControlFile(), IoSetInformation(), NtFlushBuffersFile(), NtLockFile(), NtNotifyChangeDirectoryFile(), NtQueryEaFile(), NtQueryInformationFile(), NtQueryQuotaInformationFile(), NtQueryVolumeInformationFile(), NtReadFile(), NtReadFileScatter(), NtSetEaFile(), NtSetInformationFile(), NtSetVolumeInformationFile(), NtUnlockFile(), NtWriteFile(), and NtWriteFileGather().
|
|
Definition at line 336 of file internal.c. References _IRP::AllocationFlags, ExAllocatePoolWithTag, FALSE, IoAllocateIrp(), IoInitializeIrp(), IoSizeOfIrp, IRP_ALLOCATED_MUST_SUCCEED, NonPagedPoolMustSucceed, and USHORT. Referenced by IoCancelFileOpen(), IopCloseFile(), IopDeleteFile(), and IopMountVolume().
|
|
Definition at line 662 of file iosubs.c. References _GENERAL_LOOKASIDE::AllocateMisses, _IRP::AllocationFlags, ExAllocatePoolWithQuotaTag, ExAllocatePoolWithTag, EXCEPTION_EXECUTE_HANDLER, ExInterlockedPopEntrySList(), FALSE, IopInitializeIrp, IopLargeIrpStackLocations, IopLookasideIrpFloat, IopLookasideIrpLimit, IoSizeOfIrp, IRP_ALLOCATED_FIXED_SIZE, IRP_ALLOCATED_MUST_SUCCEED, IRP_LOOKASIDE_ALLOCATION, IRP_QUOTA_CHARGED, KeGetCurrentPrcb, KernelMode, _NPAGED_LOOKASIDE_LIST::L, _GENERAL_LOOKASIDE::ListHead, _NPAGED_LOOKASIDE_LIST::Lock, LookasideLargeIrpList, LookasideSmallIrpList, NonPagedPool, NonPagedPoolMustSucceed, NULL, PP_NPAGED_LOOKASIDE_NUMBER, _GENERAL_LOOKASIDE::TotalAllocates, and USHORT. Referenced by IopSetIoRoutines(), and IovAllocateIrp().
|
|
Definition at line 383 of file internal.c. References ExFreePool(), IopRaiseHardError(), _IOP_APC_HARD_ERROR_PACKET::Irp, PIOP_APC_HARD_ERROR_PACKET, _IOP_APC_HARD_ERROR_PACKET::RealDeviceObject, and _IOP_APC_HARD_ERROR_PACKET::Vpb. Referenced by IopStartApcHardError().
|
|
Definition at line 417 of file internal.c. References APC_LEVEL, Event(), Executive, FALSE, IoCancelIrp(), Irp, KeDelayExecutionThread(), KeLowerIrql(), KeRaiseIrql(), KeReadStateEvent(), KernelMode, KeWaitForSingleObject(), NULL, PAGED_CODE, and VOID(). Referenced by IopQueryXxxInformation(), IopSynchronousApiServiceTail(), IopSynchronousServiceTail(), IoSetInformation(), NtQueryInformationFile(), and NtSetInformationFile().
|
|
Definition at line 2048 of file parse.c. References FALSE, PAGED_CODE, SE_BACKUP_PRIVILEGES_CHECKED, SeAppendPrivileges(), SeBackupPrivilege, SePrivilegeCheck(), SeRestorePrivilege, TOKEN_HAS_BACKUP_PRIVILEGE, TOKEN_HAS_RESTORE_PRIVILEGE, TRUE, and VOID(). Referenced by IopParseDevice().
|
|
Definition at line 524 of file internal.c. References GET_OFFSET_LENGTH, PAGED_CODE, RtlLengthSid(), and RtlValidSid(). Referenced by NtQueryQuotaInformationFile().
|
|
Definition at line 36 of file objsup.c. References APC_LEVEL, _FILE_OBJECT::DeviceObject, _DEVICE_OBJECT::DriverObject, _FILE_OBJECT::Event, FALSE, _DRIVER_OBJECT::FastIoDispatch, _FAST_IO_DISPATCH::FastIoUnlockAll, _IO_STACK_LOCATION::FileObject, _FILE_OBJECT::Flags, _IRP::Flags, FO_DIRECT_DEVICE_OPEN, FO_HANDLE_CREATED, FO_SYNCHRONOUS_IO, IoCallDriver, IoFreeIrp(), IoGetAttachedDevice(), IoGetNextIrpStackLocation, IoGetRelatedDeviceObject(), IopAcquireFastLock, IopAcquireFileObjectLock(), IopAllocateIrpMustSucceed(), IopDequeueThreadIrp, IopQueueThreadIrp, IopReleaseFileObjectLock, IopUpdateOtherOperationCount(), _IRP::IoStatus, IRP_CLOSE_OPERATION, IRP_MJ_CLEANUP, IRP_MJ_LOCK_CONTROL, IRP_MN_UNLOCK_ALL, IRP_SYNCHRONOUS_API, KeClearEvent, KeInitializeEvent, KeLowerIrql(), KeRaiseIrql(), KernelMode, KeWaitForSingleObject(), _FILE_OBJECT::LockOperation, _IO_STACK_LOCATION::MajorFunction, _IO_STACK_LOCATION::MinorFunction, NTSTATUS(), NULL, ObReferenceObject, _IRP::Overlay, PAGED_CODE, PsGetCurrentProcess, PsGetCurrentThread, _IRP::RequestorMode, _DEVICE_OBJECT::StackSize, _IRP::Tail, _IRP::UserEvent, _IRP::UserIosb, UserRequest, and VOID(). Referenced by IopCreateObjectTypes(), and IopDeleteFile().
|
|
Definition at line 919 of file internal.c. References IoFreeIrp(), _IRP::IoStatus, NT_ERROR, _IRP::Overlay, _IRP::PendingReturned, and _IRP::UserIosb.
|
|
Definition at line 1019 of file internal.c. References ASSERT, _IRP::AssociatedIrp, _FILE_OBJECT::CompletionContext, CurrentApcEnvironment, _FILE_OBJECT::Event, ExFreePool(), FALSE, _FILE_OBJECT::FinalStatus, _FILE_OBJECT::Flags, _IRP::Flags, FO_SYNCHRONOUS_IO, IoFreeIrp(), IoFreeMdl(), IopCompletionPacketIrp, IopDequeueThreadIrp, IopDoNameTransmogrify(), IopExceptionFilter(), IopUpdateOtherTransferCount(), IopUpdateReadTransferCount(), IopUpdateWriteTransferCount(), IopUserCompletion(), IopUserRundown(), _IRP::IoStatus, IOVP_COMPLETE_REQUEST, IRP_BUFFERED_IO, IRP_CREATE_OPERATION, IRP_DEALLOCATE_BUFFER, IRP_INPUT_OPERATION, IRP_OB_QUERY_NAME, IRP_READ_OPERATION, IRP_RETRY_IO_COMPLETION, IRP_SYNCHRONOUS_API, IRP_WRITE_OPERATION, KeInitializeApc(), KeInsertQueue(), KeInsertQueueApc(), KeSetEvent(), _IO_COMPLETION_CONTEXT::Key, _IRP::MdlAddress, MEMORY_BARRIER, _MDL::Next, NT_ERROR, NTSTATUS(), NULL, ObDereferenceObject, _IRP::Overlay, _IRP::PendingReturned, PKNORMAL_ROUTINE, PKRUNDOWN_ROUTINE, _IO_COMPLETION_CONTEXT::Port, PsGetCurrentThread, _IRP::RequestorMode, SynchronousIo, _IRP::Tail, _ETHREAD::Tcb, TRUE, _IRP::UserBuffer, _IRP::UserEvent, _IRP::UserIosb, and VOID(). Referenced by IopAbortRequest(), IopSynchronousServiceTail(), IoRetryIrpCompletions(), NtQueryInformationFile(), and NtSetInformationFile().
|
|
Definition at line 657 of file internal.c. References ASSERT, _DEVICE_OBJECT::AttachedDevice, DelayedWorkQueue, _DEVOBJ_EXTENSION::DeviceNode, _DRIVER_OBJECT::DeviceObject, _DEVICE_OBJECT::DeviceObjectExtension, DNF_REMOVE_PENDING_CLOSES, DOE_DELETE_PENDING, DOE_REMOVE_PENDING, DOE_REMOVE_PROCESSED, DOE_UNLOAD_PENDING, _LOAD_PACKET::DriverObject, DRVO_UNLOAD_INVOKED, _LOAD_PACKET::Event, Executive, ExFreePool(), ExInitializeWorkItem, ExQueueWorkItem(), _DEVOBJ_EXTENSION::ExtensionFlags, FALSE, _FAST_IO_DISPATCH::FastIoDetachDevice, _DRIVER_OBJECT::Flags, _DEVICE_NODE::Flags, IopChainDereferenceComplete(), IopDatabaseLock, IopGetDeviceAttachmentBase(), IopInsertRemoveDevice(), IopLoadUnloadDriver(), KeInitializeEvent, KernelMode, KeWaitForSingleObject(), LOAD_PACKET, _DEVICE_OBJECT::NextDevice, NULL, ObDereferenceObject, ObMakeTemporaryObject(), PDEVOBJ_EXTENSION, _DEVICE_OBJECT::ReferenceCount, _FAST_IO_DISPATCH::SizeOfFastIoDispatch, TRUE, VOID(), and _LOAD_PACKET::WorkQueueItem. Referenced by IoDeleteDevice(), IoDetachDevice(), and IopDecrementDeviceObjectRef().
|
|
Definition at line 4746 of file dumpctl.c. References DCB_DUMP_ENABLED, DCB_SUMMARY_ENABLED, DeviceUsageTypeDumpFile, DO_SYSTEM_BOOT_PARTITION, _DUMP_CONTROL_BLOCK::DumpFileSize, _DUMP_CONTROL_BLOCK::DumpStack, ExAllocatePoolWithTag, FALSE, _DEVICE_OBJECT::Flags, _DUMP_CONTROL_BLOCK::Flags, _DUMP_CONTROL_BLOCK::HeaderSize, IO_DUMP_MEMORY_BLOCK_PAGES, IoDebugPrint, IoFileObjectType, IoGetDumpStack(), IopCalculateRequiredDumpSpace(), IopCompleteDumpInitialization(), IopDumpControlBlock, IopFreeDCB(), IopInitializeDCB(), IopLogErrorEvent(), KernelMode, L, _DUMP_CONTROL_BLOCK::MemoryDescriptor, NonPagedPool, NT_SUCCESS, NULL, _PHYSICAL_MEMORY_DESCRIPTOR::NumberOfPages, ObDereferenceObject, ObReferenceObjectByHandle(), PAGE_SIZE, and TRUE. Referenced by IoPageFileCreated().
|
|
Definition at line 1506 of file internal.c. References _LINK_TRACKING_PACKET::Event, FALSE, _LINK_TRACKING_PACKET::FinalStatus, IopLinkTrackingServiceEvent, IopLinkTrackingServiceObject, KeReadStateEvent(), KernelMode, KeSetEvent(), L, LpcPortObjectType, MESSAGE_SIZE, NT_SUCCESS, NtClose(), NtConnectPort(), NTSTATUS(), NULL, ObReferenceObjectByHandle(), PAGED_CODE, PLINK_TRACKING_PACKET, RtlInitUnicodeString(), and TRUE. Referenced by IopSendMessageToTrackService().
|
|
Definition at line 12098 of file iosubs.c. References ASSERT, Buffer, ExAllocatePoolWithTag, FALSE, NT_SUCCESS, NTSTATUS(), NULL, PagedPool, RtlCreateSecurityDescriptor(), RtlEqualSid(), RtlGetAce(), RtlSetDaclSecurityDescriptor(), SeAliasAdminsSid, SePublicDefaultUnrestrictedDacl, SePublicOpenUnrestrictedDacl, SeWorldSid, and TRUE. Referenced by IoCreateDevice(), and IopChangeDeviceObjectFromRegistryProperties().
|
|
Definition at line 4053 of file iosubs.c. References ExAllocatePoolWithTag, IO_TYPE_VPB, NonPagedPoolMustSucceed, _VPB::RealDevice, _VPB::Size, _VPB::Type, VPB, and _DEVICE_OBJECT::Vpb. Referenced by IoCreateDevice(), and IoVerifyVolume().
|
|
Definition at line 1771 of file internal.c. References ExFreePool(), and PAGED_CODE. Referenced by IoRaiseHardError(), and IoRaiseInformationalHardError().
|
|
Definition at line 4022 of file internal.c. References ASSERT, DOE_DELETE_PENDING, DOE_REMOVE_PENDING, DOE_UNLOAD_PENDING, IopCompleteUnloadOrDelete(), and IopDatabaseLock. Referenced by IoCreateStreamFileObject(), IoCreateStreamFileObjectLite(), IopCheckVpbMounted(), IopDeleteFile(), IopLoadFileSystemDriver(), and IopParseDevice().
|
|
Definition at line 769 of file objsup.c. References ASSERT, ASSERTMSG, _DEVOBJ_EXTENSION::DeviceNode, _DEVICE_OBJECT::DeviceObjectExtension, _DEVICE_OBJECT::DriverObject, ExFreePool(), _VPB::Flags, IopDestroyDeviceNode(), NULL, ObDereferenceObject, PAGED_CODE, _VPB::ReferenceCount, _DEVICE_OBJECT::Vpb, VPB_LOCKED, and VPB_MOUNTED. Referenced by IopCreateObjectTypes().
|
|
Definition at line 698 of file objsup.c. References ASSERT, _DRIVER_EXTENSION::ClientDriverExtension, _DRIVER_OBJECT::DeviceObject, _DRIVER_OBJECT::DriverExtension, _DRIVER_OBJECT::DriverName, _DRIVER_OBJECT::DriverSection, ExFreePool(), extension, MmUnloadSystemImage(), NULL, PAGED_CODE, and _DRIVER_EXTENSION::ServiceKeyName. Referenced by IopCreateObjectTypes().
|
|
Definition at line 417 of file objsup.c. References APC_LEVEL, _IRP::AssociatedIrp, _FILE_OBJECT::CompletionContext, _FILE_OBJECT::DeviceObject, DO_NEVER_LAST_DEVICE, _FILE_OBJECT::Event, Executive, ExFreePool(), ExInterlockedAddUlong(), FALSE, _FILE_OBJECT::FileName, _IO_STACK_LOCATION::FileObject, _FILE_OBJECT::Flags, _IRP::Flags, _DEVICE_OBJECT::Flags, FO_DIRECT_DEVICE_OPEN, FO_HANDLE_CREATED, FO_SYNCHRONOUS_IO, IoAllocateIrp(), IoCallDriver, IoFreeIrp(), IoGetAttachedDevice(), IoGetNextIrpStackLocation, IoGetRelatedDeviceObject(), IopAcquireFastLock, IopAcquireFileObjectLock(), IopAllocateIrpMustSucceed(), IopCloseFile(), IopDatabaseLock, IopDecrementDeviceObjectRef(), IopDequeueThreadIrp, IopQueueThreadIrp, IopVpbSpinLock, IRP_CLOSE_OPERATION, IRP_MJ_CLOSE, IRP_SYNCHRONOUS_API, KeClearEvent, KeInitializeEvent, KeLowerIrql(), KeRaiseIrql(), KernelMode, KeWaitForSingleObject(), _IO_STACK_LOCATION::MajorFunction, NTSTATUS(), NULL, ObDereferenceObject, _IO_COMPLETION_CONTEXT::Port, PsGetCurrentThread, _VPB::ReferenceCount, _DEVICE_OBJECT::ReferenceCount, _DEVICE_OBJECT::StackSize, _IRP::Tail, TRUE, _IRP::UserEvent, _IRP::UserIosb, VOID(), and _FILE_OBJECT::Vpb. Referenced by IopCreateObjectTypes(), and IopParseDevice().
|
|
Definition at line 864 of file complete.c. References IoFreeIrp(), IopCompletionPacketIrp, IopFreeMiniPacket(), Irp, KeRundownQueue(), _IOP_MINI_COMPLETION_PACKET::ListEntry, NULL, and _IOP_MINI_COMPLETION_PACKET::PacketType. Referenced by IopCreateObjectTypes().
|
|
Definition at line 1623 of file internal.c. References APC_LEVEL, _IRP::CurrentLocation, _IO_STACK_LOCATION::DeviceObject, IoAllocateErrorLogEntry(), IoGetCurrentIrpStackLocation, IopCompletionLock, IopDeadIrp, IoWriteErrorLogEntry(), _ETHREAD::IrpList, KeLowerIrql(), KeRaiseIrql(), NTSTATUS(), NULL, PsGetCurrentThread, _IRP::StackCount, and _IRP::Tail. Referenced by IoCancelThreadIo().
|
|
|
|
Definition at line 8130 of file iosubs.c. References ASSERT, ExAllocatePoolWithTag, ExFreePool(), _IRP::IoStatus, Irp, NT_SUCCESS, NULL, PagedPool, _IRP::Tail, and USHORT. Referenced by IopCompleteRequest(), and IopParseDevice().
|
|
Definition at line 1821 of file internal.c. References _IRP::AssociatedIrp, ExFreePool(), _IRP::Flags, IoFreeIrp(), IoFreeMdl(), Irp, IRP_CREATE_OPERATION, IRP_DEALLOCATE_BUFFER, IRP_SYNCHRONOUS_API, _IRP::MdlAddress, _MDL::Next, ObDereferenceObject, and _IRP::UserEvent.
|
|
Definition at line 88 of file errorlog.c. References CHAR, _ERROR_LOG_ENTRY::DeviceObject, _DRIVER_OBJECT::DriverName, _ERROR_LOG_ENTRY::DriverObject, ERROR_LOG_ENTRY, ErrorLogPort, ExAllocatePool, ExFreePool(), ExInterlockedAddUlong(), IO_ERROR_NAME_LENGTH, IO_TYPE_ERROR_MESSAGE, IopErrorLogAllocation, IopErrorLogAllocationLock, IopErrorLogConnectPort(), IopErrorLogGetEntry(), IopErrorLogQueueRequest(), IopErrorLogRequeueEntry(), L, _ERROR_LOG_ENTRY::ListEntry, NT_SUCCESS, NtClose(), NtRequestPort(), NTSTATUS(), NULL, ObDereferenceObject, ObQueryNameString(), PAGED_CODE, PagedPool, PERROR_LOG_ENTRY, _ERROR_LOG_ENTRY::Size, _ERROR_LOG_ENTRY::TimeStamp, and USHORT. Referenced by IopErrorLogDpc(), and IoWriteErrorLogEntry().
|
|
Definition at line 1934 of file internal.c. References _IRP::AssociatedIrp, ExFreePool(), FO_SYNCHRONOUS_IO, IoFreeIrp(), IoFreeMdl(), IopReleaseFileObjectLock, Irp, _IRP::MdlAddress, NULL, ObDereferenceObject, and PAGED_CODE. Referenced by BuildQueryDirectoryIrp(), IopSetEaOrQuotaInformationFile(), IopXxxControlFile(), NtLockFile(), NtNotifyChangeDirectoryFile(), NtQueryEaFile(), NtQueryInformationFile(), NtQueryQuotaInformationFile(), NtQueryVolumeInformationFile(), NtReadFile(), NtReadFileScatter(), NtSetEaFile(), NtSetInformationFile(), NtSetVolumeInformationFile(), NtUnlockFile(), NtWriteFile(), and NtWriteFileGather().
|
|
Definition at line 1883 of file internal.c. References EXCEPTION_EXECUTE_HANDLER. Referenced by IopCompleteRequest(), NtReadFile(), NtReadFileScatter(), NtWriteFile(), and NtWriteFileGather().
|
|
Referenced by IopSetIoRoutines(). |
|
Definition at line 3180 of file iosubs.c. References NULL, and ZeroIrpStackLocation. Referenced by IopSetIoRoutines(), and IovCompleteRequest().
|
|
Definition at line 6641 of file iosubs.c. References _IRP::AllocationFlags, ASSERT, _IRP::CurrentLocation, _GENERAL_LOOKASIDE::Depth, ExFreePool(), ExInterlockedPushEntrySList(), ExQueryDepthSList, ExReturnPoolQuota(), _GENERAL_LOOKASIDE::FreeMisses, IO_TYPE_IRP, IopLookasideIrpFloat, IopLookasideIrpLimit, Irp, IRP_ALLOCATED_FIXED_SIZE, IRP_ALLOCATED_MUST_SUCCEED, IRP_LOOKASIDE_ALLOCATION, IRP_QUOTA_CHARGED, KeBugCheckEx(), KeGetCurrentPrcb, _NPAGED_LOOKASIDE_LIST::L, _GENERAL_LOOKASIDE::ListHead, _NPAGED_LOOKASIDE_LIST::Lock, LookasideLargeIrpList, LookasideSmallIrpList, PP_NPAGED_LOOKASIDE_NUMBER, _IRP::StackCount, _GENERAL_LOOKASIDE::TotalFrees, and _IRP::Type. Referenced by IopSetIoRoutines(), and IovFreeIrpPrivate().
|
|
Definition at line 2029 of file internal.c. References IoFreeIrp(), IoFreeMdl(), Irp, _IRP::MdlAddress, _MDL::Next, and NULL.
|
|
Definition at line 3919 of file internal.c. References _DEVOBJ_EXTENSION::AttachedTo, _DEVICE_OBJECT::DeviceObjectExtension, and NULL. Referenced by IopCompleteUnloadOrDelete(), IopGetDeviceAttachmentBaseRef(), and IopGetDevicePDO().
|
|
Definition at line 3967 of file internal.c. References IopDatabaseLock, IopGetDeviceAttachmentBase(), and ObReferenceObject.
|
|
Definition at line 2072 of file internal.c. References ExAllocatePool, ExFreePool(), IopGetRegistryValue(), L, NonPagedPool, NT_SUCCESS, NTSTATUS(), NULL, PAGED_CODE, RtlAppendUnicodeStringToString(), RtlAppendUnicodeToString(), and USHORT. Referenced by IopCallDriverAddDeviceQueryRoutine(), IopInitializeBootDrivers(), IopInitializeSystemDrivers(), IopLoadBootFilterDriver(), IopLoadDriver(), and NtUnloadDriver().
|
|
Definition at line 1062 of file dumpctl.c. References DUMP_CONTROL_BLOCK, NULL, PDUMP_STACK_CONTEXT, PDUMP_STACK_IMAGE, and PoSimpleCheck(). Referenced by IopCompleteDumpInitialization(), and IoWriteCrashDump().
|
|
Definition at line 2256 of file internal.c. References _IRP::AssociatedIrp, Executive, FALSE, _IO_STACK_LOCATION::FileObject, _IRP::Flags, IoAllocateIrp(), IoCallDriver, IoGetNextIrpStackLocation, IoGetRelatedDeviceObject(), IopAllocateIrpCleanup(), IopQueueThreadIrp, IRP_BUFFERED_IO, IRP_MJ_QUERY_INFORMATION, IRP_OB_QUERY_NAME, IRP_SYNCHRONOUS_API, KeInitializeEvent, KernelMode, KeWaitForSingleObject(), _IO_STACK_LOCATION::MajorFunction, NTSTATUS(), NULL, ObReferenceObject, _IRP::Overlay, PAGED_CODE, _IO_STACK_LOCATION::Parameters, PsGetCurrentThread, _IRP::RequestorMode, _DEVICE_OBJECT::StackSize, _IRP::Tail, _IRP::UserEvent, _IRP::UserIosb, and VOID(). Referenced by IopQueryName().
|
|
Definition at line 2414 of file internal.c. References FALSE, IopVpbSpinLock, TRUE, and VPB_MOUNTED. Referenced by NtQueryVolumeInformationFile().
|
|
Definition at line 2462 of file internal.c. References ExAllocatePool, ExFreePool(), NonPagedPool, NT_SUCCESS, NTSTATUS(), NULL, and PAGED_CODE. Referenced by IopUnregisterDeviceInterface(), pIoQueryBusDescription(), and pIoQueryDeviceDescription().
|
|
Definition at line 2546 of file internal.c.
|
|
Definition at line 2637 of file internal.c. References IopGetRegistryValue(), L, NT_SUCCESS, NTSTATUS(), NULL, and PAGED_CODE. Referenced by pIoQueryBusDescription(), and pIoQueryDeviceDescription().
|
|
Definition at line 2718 of file internal.c. References _IRP::AssociatedIrp, Buffer, Executive, FALSE, _IO_STACK_LOCATION::FileObject, _IRP::Flags, IoBuildDeviceIoControlRequest(), IoCallDriver, IoGetNextIrpStackLocation, IoGetRelatedDeviceObject(), IRP_MJ_FILE_SYSTEM_CONTROL, IRP_MN_KERNEL_CALL, IRP_SYNCHRONOUS_API, KeInitializeEvent, KernelMode, KeWaitForSingleObject(), _IO_STACK_LOCATION::MajorFunction, _IO_STACK_LOCATION::MinorFunction, NTSTATUS(), NULL, ObReferenceObject, PAGED_CODE, _IO_STACK_LOCATION::Parameters, _IRP::Tail, and _IRP::UserBuffer. Referenced by IopTrackLink().
|
|
Definition at line 975 of file objsup.c. References AssignSecurityDescriptor, DeleteSecurityDescriptor, _FILE_OBJECT::DeviceObject, _FILE_OBJECT::Event, ExAcquireResourceExclusive, ExAcquireResourceShared, EXCEPTION_EXECUTE_HANDLER, Executive, ExReleaseResource, FALSE, _FILE_OBJECT::FileName, _IO_STACK_LOCATION::FileObject, _FILE_OBJECT::FinalStatus, _FILE_OBJECT::Flags, _IRP::Flags, FO_ALERTABLE_IO, FO_DIRECT_DEVICE_OPEN, FO_STREAM_FILE, FO_SYNCHRONOUS_IO, IO_TYPE_DEVICE, IoAllocateIrp(), IoCallDriver, IoGetAttachedDevice(), IoGetNextIrpStackLocation, IoGetRelatedDeviceObject(), IopAcquireFastLock, IopAcquireFileObjectLock(), IopAllocateIrpCleanup(), IopGetDevicePDO(), IopQueueThreadIrp, IopReleaseFileObjectLock, IopSecurityResource, IopSetDeviceSecurityDescriptors(), IopUpdateOtherOperationCount(), IRP_MJ_QUERY_SECURITY, IRP_MJ_SET_SECURITY, IRP_SYNCHRONOUS_API, KeClearEvent, KeEnterCriticalRegion, KeInitializeEvent, KeLeaveCriticalRegion, KernelMode, KeWaitForSingleObject(), KPROCESSOR_MODE, _IO_STACK_LOCATION::MajorFunction, NTSTATUS(), NULL, ObDereferenceObject, ObReferenceObject, _IRP::Overlay, PAGED_CODE, _IO_STACK_LOCATION::Parameters, PsGetCurrentThread, QuerySecurityDescriptor, _FILE_OBJECT::RelatedFileObject, _IRP::RequestorMode, SeAssignWorldSecurityDescriptor(), _DEVICE_OBJECT::SecurityDescriptor, SeQuerySecurityDescriptorInfo(), SetSecurityDescriptor, _DEVICE_OBJECT::StackSize, _IRP::Tail, TRUE, _IRP::UserBuffer, _IRP::UserEvent, _IRP::UserIosb, and VOID(). Referenced by IopCreateObjectTypes().
|
|
Referenced by IopTrackLink(). |
|
|
|
Definition at line 66 of file report.c. References _PHYSICAL_MEMORY_RUN::BasePage, CmRegistryMachineHardwareResourceMapName, ExAllocatePool, ExFreePool(), FALSE, IopOpenRegistryKey(), IopWriteResourceList(), IopWstrPhysicalMemory, IopWstrSpecialMemory, IopWstrSystem, IopWstrTranslated, LoaderMaximum, LoaderSpecialMemory, MAX_PHYSICAL_MEMORY_FRAGMENTS, MmInitializeMemoryLimits(), MmPhysicalMemoryBlock, NT_SUCCESS, NTSTATUS(), NULL, _PHYSICAL_MEMORY_DESCRIPTOR::NumberOfRuns, PAGE_SHIFT, _PHYSICAL_MEMORY_RUN::PageCount, PagedPool, RtlInitUnicodeString(), _PHYSICAL_MEMORY_DESCRIPTOR::Run, and TRUE. Referenced by IoInitSystem().
|
|
Definition at line 4026 of file iosubs.c. References _DRIVER_OBJECT::DeviceObject, _DEVICE_OBJECT::DriverObject, IopDatabaseLock, and _DEVICE_OBJECT::NextDevice. Referenced by IoCreateDevice(), and IopCompleteUnloadOrDelete().
|
|
Definition at line 4710 of file internal.c. References _DEVICE_OBJECT::AttachedDevice, ExAcquireResourceShared, EXCEPTION_EXECUTE_HANDLER, Executive, ExReleaseResource, FALSE, IoBuildDeviceIoControlRequest(), IoCallDriver, IoCreateStreamFileObjectLite(), IoFileObjectType, IoGetNextIrpStackLocation, IopCdRomFileSystemQueueHead, IopDatabaseResource, IopDiskFileSystemQueueHead, IopTapeFileSystemQueueHead, IRP_MJ_FILE_SYSTEM_CONTROL, KeClearEvent, KeEnterCriticalRegion, KeInitializeEvent, KeLeaveCriticalRegion, KernelMode, KeWaitForSingleObject(), _IO_STACK_LOCATION::MajorFunction, NT_SUCCESS, NTSTATUS(), NULL, ObDereferenceObject, ObOpenObjectByPointer(), PAGED_CODE, TRUE, VOID(), _DEVICE_OBJECT::Vpb, and _FILE_OBJECT::Vpb. Referenced by IopRemoveDevice().
|
|
Definition at line 3087 of file internal.c. References IO_NO_INCREMENT, IoCompleteRequest, IoGetCurrentIrpStackLocation, _IRP::IoStatus, Irp, IRP_MJ_POWER, and PoStartNextPowerIrp(). Referenced by IoCreateDriver(), IopLoadDriver(), and IovpAssertIrpStackDownward().
|
|
Definition at line 1903 of file netboot.c. References BusNumber, FALSE, L, _SETUP_LOADER_BLOCK::NetbootCardHardwareId, _SETUP_LOADER_BLOCK::NetbootCardInfo, PSETUP_LOADER_BLOCK, and TRUE. Referenced by IopProcessNewDeviceNode().
|
|
Definition at line 3134 of file internal.c. References _DEVICE_OBJECT::DriverObject, _FAST_IO_DISPATCH::FastIoDeviceControl, _DRIVER_OBJECT::FastIoDispatch, IoGetRelatedDeviceObject(), NTSTATUS(), NULL, PAGED_CODE, and TRUE. Referenced by IopTrackLink().
|
|
Definition at line 3200 of file internal.c. References ASSERT, CmBootLastKnownGood(), CmRegistryMachineHardwareDescriptionSystemName, DbgPrint, DRIVER_EXTENSION, DRIVER_OBJECT, DRVO_LEGACY_DRIVER, DRVO_REINIT_REGISTERED, DRVO_UNLOAD_INVOKED, ExAcquireResourceShared, ExAllocatePool, ExFreePool(), ExReleaseResource, FALSE, InitSafeBootMode, IO_TYPE_DRIVER, IoDriverObjectType, IopBootLog(), IopDeleteLegacyKey(), IopDriverLoadingFailed(), IopGetDriverNameFromKeyNode(), IopGetRegistryValue(), IopInvalidDeviceRequest(), IopIsAnyDeviceInstanceEnabled(), IopIsLegacyDriver(), IopPrepareDriverLoading(), IopReadyDeviceObjects(), IopResurrectDriver(), IopSafebootDriverLoad(), IopStartDriverDevices(), IRP_MJ_MAXIMUM_FUNCTION, KeQuerySystemTime(), KernelMode, L, MmFreeDriverInitialization(), MmLoadSystemImage(), MmUnloadSystemImage(), NonPagedPool, NT_SUCCESS, NtClose(), NtQueryKey(), NtQueryObject(), NtQueryValueKey(), NTSTATUS(), NULL, ObCreateObject(), ObDereferenceObject, ObInsertObject(), ObMakeTemporaryObject(), ObOpenObjectByName(), ObReferenceObjectByHandle(), PAGE_SIZE, PAGED_CODE, PagedPool, PDRIVER_EXTENSION, PDRIVER_INITIALIZE, PERFINFO_DRIVER_INIT, PERFINFO_DRIVER_INIT_COMPLETE, PnPInitialized, PsLoadedModuleList, PsLoadedModuleResource, RtlAppendUnicodeStringToString(), RtlAppendUnicodeToString(), RtlEqualString(), RtlImageNtHeader(), RtlInitUnicodeString(), TRUE, and USHORT. Referenced by IopCallDriverAddDeviceQueryRoutine(), IopInitializeSystemDrivers(), and IopLoadUnloadDriver().
|
|
Definition at line 4077 of file internal.c. References _DEVICE_OBJECT::AttachedDevice, Executive, FALSE, IoBuildDeviceIoControlRequest(), IoCallDriver, IoGetNextIrpStackLocation, IopDecrementDeviceObjectRef(), IRP_MJ_DEVICE_CONTROL, IRP_MJ_FILE_SYSTEM_CONTROL, IRP_MN_LOAD_FILE_SYSTEM, KeInitializeEvent, KernelMode, KeWaitForSingleObject(), _IO_STACK_LOCATION::MajorFunction, _IO_STACK_LOCATION::MinorFunction, NTSTATUS(), NULL, PAGED_CODE, TRUE, and VOID(). Referenced by IopMountVolume().
|
|
Definition at line 4169 of file internal.c. References _REINIT_PACKET::Context, _DRIVER_EXTENSION::Count, _DRIVER_OBJECT::DriverExtension, _REINIT_PACKET::DriverObject, _LOAD_PACKET::DriverObject, _REINIT_PACKET::DriverReinitializationRoutine, _LOAD_PACKET::DriverServiceName, _DRIVER_OBJECT::DriverUnload, DRVO_REINIT_REGISTERED, _LOAD_PACKET::Event, ExFreePool(), ExInterlockedRemoveHeadList(), FALSE, _LOAD_PACKET::FinalStatus, _DRIVER_OBJECT::Flags, IopDatabaseLock, IopDriverReinitializeQueueHead, IopLoadDriver(), IopOpenRegistryKey(), KeSetEvent(), NT_SUCCESS, NTSTATUS(), NULL, PAGED_CODE, PLOAD_PACKET, PREINIT_PACKET, REINIT_PACKET, TRUE, and VOID(). Referenced by IopCompleteUnloadOrDelete(), NtLoadDriver(), and NtUnloadDriver().
|
|
Definition at line 4393 of file ioinit.c. References IoAllocateErrorLogEntry(), IopErrorLogObject, IoWriteErrorLogEntry(), NULL, and USHORT. Referenced by IopCompleteDumpInitialization(), IopConfigureCrashDump(), IopGetDumpStack(), and IopInitializeDCB().
|
|
Definition at line 8729 of file internal.c. References Buffer, c, Index, InterfaceType, NT_SUCCESS, NTSTATUS(), and PAGED_CODE.
|
|
Definition at line 4282 of file internal.c. References _DEVICE_OBJECT::AttachedDevice, DO_SYSTEM_BOOT_PARTITION, DO_VERIFY_VOLUME, dummy(), ExAcquireResourceShared, Executive, ExInterlockedAddUlong(), ExReleaseResource, FALSE, _IO_STACK_LOCATION::Flags, _IRP::Flags, FsRtlIsTotalDeviceFailure(), InitializationPhase, IoCallDriver, IoGetNextIrpStackLocation, IoIsErrorUserInduced, IOP_ABORT, IopAllocateIrpMustSucceed(), IopCdRomFileSystemQueueHead, IopDatabaseLock, IopDatabaseResource, IopDiskFileSystemQueueHead, IopLoadFileSystemDriver(), IopTapeFileSystemQueueHead, IRP_MJ_FILE_SYSTEM_CONTROL, IRP_MN_MOUNT_VOLUME, IRP_MOUNT_COMPLETION, IRP_SYNCHRONOUS_PAGING_IO, KeBugCheckEx(), KeClearEvent, KeInitializeEvent, KernelMode, KeSetEvent(), KeWaitForSingleObject(), _IO_STACK_LOCATION::MajorFunction, _IO_STACK_LOCATION::MinorFunction, NT_SUCCESS, NTSTATUS(), NULL, ObDereferenceObject, ObReferenceObject, PAGED_CODE, _IO_STACK_LOCATION::Parameters, PsGetCurrentThread, _DEVICE_OBJECT::ReferenceCount, _IRP::RequestorMode, _DEVICE_OBJECT::StackSize, _IRP::Tail, TRUE, _IRP::UserEvent, _IRP::UserIosb, VOID(), VPB_MOUNTED, VPB_RAW_MOUNT, and VPB_REMOVE_PENDING. Referenced by IopCheckVpbMounted(), and IoVerifyVolume().
|
|
Definition at line 4947 of file internal.c. References ASSERT, _DEVICE_OBJECT::AttachedDevice, _DEVOBJ_EXTENSION::DeviceNode, _DEVICE_OBJECT::DeviceObjectExtension, DOE_REMOVE_PENDING, DOE_REMOVE_PROCESSED, _DEVOBJ_EXTENSION::ExtensionFlags, IopChainDereferenceComplete(), IopDatabaseLock, NULL, and _DEVICE_OBJECT::ReferenceCount.
|
|
Definition at line 5126 of file internal.c. References ASSERT, CreateFileTypeNone, FileName, FO_OPENED_CASE_SENSITIVE, IO_FORCE_ACCESS_CHECK, IO_NO_PARAMETER_CHECKING, IO_OPEN_TARGET_DIRECTORY, IoCreateFile(), IoFileObjectType, IoGetNextIrpStackLocation, IoGetRelatedDeviceObject(), Irp, L, NT_SUCCESS, NtClose(), NTSTATUS(), NULL, ObDereferenceObject, ObReferenceObjectByHandle(), PAGED_CODE, _IO_STACK_LOCATION::Parameters, UserMode, and USHORT. Referenced by IoSetInformation(), and NtSetInformationFile().
|
|
Definition at line 5325 of file internal.c. References Create(), Handle, KeyName, NULL, and PAGED_CODE. Referenced by IopAddRemoteBootValuesToRegistry(), IopApplyFunctionToServiceInstances(), IopApplyFunctionToSubKeys(), IopBootLog(), IopCleanupDeviceRegistryValues(), IopCopyBootLogRegistryToFile(), IopCreateMadeupNode(), IopDeleteLegacyKey(), IopDeviceObjectFromDeviceInstance(), IopDeviceObjectToDeviceInstance(), IopDriverLoadingFailed(), IopGetDeviceResourcesFromRegistry(), IopGetGroupOrderIndex(), IopInitializeResourceMap(), IopIsAnyDeviceInstanceEnabled(), IopIsDeviceInstanceEnabled(), IopLoadUnloadDriver(), IopOpenCurrentHwProfileDeviceInstanceKey(), IopOpenServiceEnumKeys(), IopPrepareDriverLoading(), IopReadDumpRegistry(), IopSafebootDriverLoad(), IopServiceInstanceToDeviceInstance(), IopSetupRemoteBootCard(), IopUpdateHardwareProfile(), IopWriteResourceList(), IoQueryDeviceDescription(), IoReportHalResourceUsage(), NtUnloadDriver(), pIoQueryBusDescription(), and pIoQueryDeviceDescription().
|
|
Definition at line 202 of file parse.c. References _IO_SECURITY_CONTEXT::AccessState, _OPEN_PACKET::AllocationSize, APC_LEVEL, ASSERT, _IRP::AssociatedIrp, _DEVICE_OBJECT::AttachedDevice, _OPEN_PACKET::BasicInformation, _OBJECT_HEADER::Body, _IRP::Cancel, _IRP::CancelRoutine, _DEVICE_OBJECT::Characteristics, _IO_STACK_LOCATION::Control, COPY_ATTRIBUTES, _OPEN_PACKET::CreateFileType, CreateFileTypeNamedPipe, CreateFileTypeNone, _OPEN_PACKET::CreateOptions, _IRP::CurrentLocation, _OPEN_PACKET::DeleteOnly, _IO_SECURITY_CONTEXT::DesiredAccess, _FILE_OBJECT::DeviceObject, _VPB::DeviceObject, _IO_STACK_LOCATION::DeviceObject, _DEVICE_OBJECT::DeviceType, _OPEN_PACKET::Disposition, _DEVICE_OBJECT::DriverObject, _OPEN_PACKET::EaBuffer, _OPEN_PACKET::EaLength, _FILE_OBJECT::Event, ExAcquireResourceShared, ExAllocatePool, ExAllocatePoolWithTag, EXCEPTION_EXECUTE_HANDLER, Executive, ExFreePool(), ExInterlockedAddUlong(), ExReleaseResource, _OPEN_PACKET::ExtraCreateParameters, FALSE, _DRIVER_OBJECT::FastIoDispatch, _FAST_IO_DISPATCH::FastIoQueryBasicInfo, _FAST_IO_DISPATCH::FastIoQueryNetworkOpenInfo, _FAST_IO_DISPATCH::FastIoQueryOpen, FILE_OBJECT, _OPEN_PACKET::FileAttributes, _FILE_OBJECT::FileName, _IO_STACK_LOCATION::FileObject, _OPEN_PACKET::FileObject, _OPEN_PACKET::FinalStatus, _FILE_OBJECT::Flags, _IRP::Flags, _IO_STACK_LOCATION::Flags, FO_ALERTABLE_IO, FO_DIRECT_DEVICE_OPEN, FO_FILE_OPEN_CANCELLED, FO_NO_INTERMEDIATE_BUFFERING, FO_OPENED_CASE_SENSITIVE, FO_RANDOM_ACCESS, FO_SEQUENTIAL_ONLY, FO_SYNCHRONOUS_IO, FO_VOLUME_OPEN, FO_WRITE_THROUGH, _OPEN_PACKET::FullAttributes, _IO_SECURITY_CONTEXT::FullCreateOptions, _OBJECT_TYPE_INITIALIZER::GenericMapping, _KEVENT::Header, _OPEN_PACKET::Information, IO_FORCE_ACCESS_CHECK, IO_MAX_REMOUNT_REPARSE_ATTEMPTS, IO_REMOUNT, IO_REPARSE, IO_TYPE_FILE, IO_TYPE_OPEN_PACKET, IoCallDriver, IoFileObjectType, IoFreeIrp(), IoGetAttachedDevice(), IoGetNextIrpStackLocation, IoGetRelatedDeviceObject(), IopAllocateIrp, IopCheckBackupRestorePrivilege(), IopCheckDeviceAndDriver(), IopCheckVpbMounted(), IopDecrementDeviceObjectRef(), IopDeleteFile(), IopDequeueThreadIrp, IopDereferenceVpbAndFree(), IopDoNameTransmogrify(), IopQueueThreadIrp, IopSecurityResource, IopVpbSpinLock, IoQueryFileInformation(), IoSetNextIrpStackLocation, _IRP::IoStatus, IRP_BUFFERED_IO, IRP_CREATE_OPERATION, IRP_DEALLOCATE_BUFFER, IRP_DEFER_IO_COMPLETION, IRP_MJ_CREATE, IRP_MJ_CREATE_MAILSLOT, IRP_MJ_CREATE_NAMED_PIPE, IRP_SYNCHRONOUS_API, KeEnterCriticalRegion, KeInitializeEvent, KeLeaveCriticalRegion, KeLowerIrql(), KeRaiseIrql(), KernelMode, KeWaitForSingleObject(), KPROCESSOR_MODE, L, _OPEN_PACKET::LocalFileObject, _IO_STACK_LOCATION::MajorFunction, _IRP::MdlAddress, _OPEN_PACKET::NetworkInformation, NonPagedPool, NT_SUCCESS, NTSTATUS(), NULL, ObCreateObject(), ObDereferenceObject, _DUMMY_FILE_OBJECT::ObjectHeader, ObReferenceObject, OPEN_PACKET_PATTERN, _OPEN_PACKET::Options, _IRP::Overlay, _OPEN_PACKET::Override, PAGED_CODE, PagedPool, _IO_STACK_LOCATION::Parameters, _OPEN_PACKET::ParseCheck, PDRIVER_CANCEL, _IRP::PendingReturned, PKNORMAL_ROUTINE, _OBJECT_HEADER::PointerCount, PsGetCurrentThread, _OPEN_PACKET::QueryOnly, _VPB::ReferenceCount, _OPEN_PACKET::RelatedFileObject, _FILE_OBJECT::RelatedFileObject, _IRP::RequestorMode, RoundNameSize, RtlCopyUnicodeString(), RtlMapGenericMask(), SE_BACKUP_PRIVILEGES_CHECKED, SeAccessCheck(), SeAppendPrivileges(), _DEVICE_OBJECT::SecurityDescriptor, _IO_SECURITY_CONTEXT::SecurityQos, SecurityQos, SeFastTraverseCheck(), SeFreePrivileges(), SeLockSubjectContext(), SeOpenObjectAuditAlarm(), SeSetAccessStateGenericMapping(), SeTraverseAuditAlarm(), SeUnlockSubjectContext(), _OPEN_PACKET::ShareAccess, _DISPATCHER_HEADER::SignalState, _OPEN_PACKET::Size, _FILE_OBJECT::Size, _FAST_IO_DISPATCH::SizeOfFastIoDispatch, SL_CASE_SENSITIVE, _IRP::StackCount, _DEVICE_OBJECT::StackSize, _IRP::Tail, TOKEN_HAS_TRAVERSE_PRIVILEGE, TOKEN_IS_RESTRICTED, TRUE, _OPEN_PACKET::Type, _OBJECT_HEADER::Type, _FILE_OBJECT::Type, _OBJECT_TYPE::TypeInfo, _IRP::UserEvent, _IRP::UserIosb, UserMode, VOID(), and _FILE_OBJECT::Vpb. Referenced by IopCreateObjectTypes(), and IopParseFile().
|
|
Definition at line 1690 of file parse.c. References IO_TYPE_OPEN_PACKET, IoGetRelatedDeviceObject(), IopParseDevice(), NULL, PAGED_CODE, _OPEN_PACKET::RelatedFileObject, SecurityQos, _OPEN_PACKET::Size, and _OPEN_PACKET::Type. Referenced by IopCreateObjectTypes().
|
|
Definition at line 53 of file arcsec.c. References ASSERT, IOP_SYSTEM_PART_PROT_KEY, IOP_SYSTEM_PART_PROT_VALUE, IopApplySystemPartitionProt(), NT_SUCCESS, NtClose(), NtOpenKey(), NtQueryValueKey(), NTSTATUS(), NULL, RtlInitUnicodeString(), and TRUE. Referenced by IoInitSystem().
|
|
Definition at line 3694 of file pnpenum.c.
|
|
Definition at line 1811 of file parse.c. References ASSERT, _FILE_OBJECT::DeviceObject, ExAllocatePoolWithTag, ExFreePool(), FileName, _FILE_OBJECT::Flags, FO_SYNCHRONOUS_IO, IopGetFileName(), IoQueryFileInformation(), NT_ERROR, NT_SUCCESS, NTSTATUS(), ObQueryNameString(), PAGED_CODE, PagedPool, UserMode, and USHORT. Referenced by IopCreateObjectTypes().
|
|
Definition at line 5397 of file internal.c. References _IRP::AssociatedIrp, Executive, FALSE, _IO_STACK_LOCATION::FileObject, _IRP::Flags, FO_ALERTABLE_IO, FO_SYNCHRONOUS_IO, IoAllocateIrp(), IoCallDriver, IoGetNextIrpStackLocation, IoGetRelatedDeviceObject(), IopAcquireFastLock, IopAcquireFileObjectLock(), IopAllocateIrpCleanup(), IopCancelAlertedRequest(), IopQueueThreadIrp, IopReleaseFileObjectLock, IRP_BUFFERED_IO, IRP_MJ_QUERY_INFORMATION, IRP_MJ_QUERY_VOLUME_INFORMATION, IRP_SYNCHRONOUS_API, KeClearEvent, KeInitializeEvent, KernelMode, KeWaitForSingleObject(), _IO_STACK_LOCATION::MajorFunction, NTSTATUS(), NULL, ObDereferenceObject, ObReferenceObject, _IRP::Overlay, PAGED_CODE, _IO_STACK_LOCATION::Parameters, PsGetCurrentThread, _IRP::RequestorMode, _DEVICE_OBJECT::StackSize, _IRP::Tail, TRUE, _IRP::UserEvent, _IRP::UserIosb, and VOID(). Referenced by IoQueryFileInformation(), and IoQueryVolumeInformation().
|
|
|
|
Definition at line 5617 of file internal.c. References _IO_STACK_LOCATION::DeviceObject, _DEVICE_OBJECT::DriverObject, ExAllocatePool, ExFreePool(), ExRaiseHardError(), ExReadyForErrors, _IRP::Flags, _VPB::Flags, IO_DISK_INCREMENT, IoCompleteRequest, IoGetCurrentIrpStackLocation, IOP_ABORT, _IRP::IoStatus, IRP_INPUT_OPERATION, IRP_MJ_FILE_SYSTEM_CONTROL, IRP_MN_MOUNT_VOLUME, _DRIVER_OBJECT::MajorFunction, _IO_STACK_LOCATION::MajorFunction, MAXIMUM_VOLUME_LABEL_LENGTH, _IO_STACK_LOCATION::MinorFunction, NT_SUCCESS, NTSTATUS(), NULL, ObQueryNameString(), PagedPool, PERFINFO_DRIVER_MAJORFUNCTION_CALL, PERFINFO_DRIVER_MAJORFUNCTION_RETURN, RtlInitUnicodeString(), _VPB::VolumeLabel, _VPB::VolumeLabelLength, and VPB_MOUNTED. Referenced by IopApcHardError(), and IoRaiseHardError().
|
|
Definition at line 5841 of file internal.c. References _IOP_HARD_ERROR_PACKET::ErrorStatus, ExFreePool(), ExRaiseHardError(), ExReadyForErrors, IopHardError, NULL, _IOP_HARD_ERROR_QUEUE::NumPendingApcPopups, _IOP_HARD_ERROR_PACKET::String, and VOID(). Referenced by IoRaiseInformationalHardError().
|
|
Definition at line 5910 of file internal.c. References DO_DEVICE_INITIALIZING, DRVO_INITIALIZED, _DEVICE_OBJECT::Flags, _DEVICE_OBJECT::NextDevice, and PAGED_CODE. Referenced by IopInitializeBuiltinDriver(), and IopLoadDriver().
|
|
|
|
Definition at line 8822 of file internal.c. References CmRegistryMachineSystemCurrentControlSetControlSafeBoot, ExAllocatePool, ExFreePool(), FALSE, InitSafeBootMode, IopOpenRegistryKey(), L, NT_SUCCESS, NtClose(), NTSTATUS(), NULL, PagedPool, RtlAppendUnicodeStringToString(), RtlAppendUnicodeToString(), RtlCopyUnicodeString(), RtlInitUnicodeString(), and TRUE. Referenced by IopCallDriverAddDevice(), and IopLoadDriver().
|
|
Definition at line 6326 of file internal.c. References _IRP::AssociatedIrp, Buffer, DO_BUFFERED_IO, DO_DIRECT_IO, ExAllocatePool, ExAllocatePoolWithQuota, EXCEPTION_EXECUTE_HANDLER, ExFreePool(), ExRaiseStatus(), FALSE, _IO_STACK_LOCATION::FileObject, _DEVICE_OBJECT::Flags, _IRP::Flags, FO_ALERTABLE_IO, FO_SYNCHRONOUS_IO, IoAllocateIrp(), IoAllocateMdl(), IoCheckEaBufferValidity(), IoCheckQuotaBufferValidity(), IoFileObjectType, IoGetNextIrpStackLocation, IoGetRelatedDeviceObject(), IopAcquireFastLock, IopAcquireFileObjectLock(), IopAllocateIrpCleanup(), IopExceptionCleanup(), IopSynchronousApiServiceTail(), IopSynchronousServiceTail(), IoReadAccess, IRP_BUFFERED_IO, IRP_DEALLOCATE_BUFFER, IRP_MJ_SET_EA, IRP_MJ_SET_QUOTA, IRP_SYNCHRONOUS_API, KeClearEvent, KeInitializeEvent, KernelMode, KPROCESSOR_MODE, _IO_STACK_LOCATION::MajorFunction, MmProbeAndLockPages(), NonPagedPool, NT_SUCCESS, NTSTATUS(), NULL, ObDereferenceObject, ObReferenceObjectByHandle(), OtherTransfer, _IRP::Overlay, PAGED_CODE, _IO_STACK_LOCATION::Parameters, ProbeForRead, ProbeForWriteIoStatus, PsGetCurrentThread, _IRP::RequestorMode, _DEVICE_OBJECT::StackSize, _IRP::Tail, TRUE, _IRP::UserBuffer, _IRP::UserEvent, and _IRP::UserIosb. Referenced by NtSetQuotaInformationFile().
|
|
Definition at line 6716 of file internal.c. References _IRP::AssociatedIrp, Executive, FALSE, _IO_STACK_LOCATION::FileObject, _IRP::Flags, IoBuildDeviceIoControlRequest(), IoCallDriver, IoGetNextIrpStackLocation, IoGetRelatedDeviceObject(), IRP_MJ_FILE_SYSTEM_CONTROL, IRP_MN_KERNEL_CALL, IRP_SYNCHRONOUS_API, KeInitializeEvent, KernelMode, KeWaitForSingleObject(), _IO_STACK_LOCATION::MajorFunction, _IO_STACK_LOCATION::MinorFunction, NTSTATUS(), NULL, ObReferenceObject, PAGED_CODE, _IO_STACK_LOCATION::Parameters, _IRP::Tail, and _REMOTE_LINK_BUFFER::TrackingInformation. Referenced by IopTrackLink().
|
|
Definition at line 1982 of file netboot.c. References CmRegistryMachineSystemCurrentControlSet, CmRegistryMachineSystemCurrentControlSetControlClass, FALSE, IopOpenRegistryKey(), IopRemoteBootCardInitialized, L, _SETUP_LOADER_BLOCK::NetbootCardDriverName, _SETUP_LOADER_BLOCK::NetbootCardHardwareId, _SETUP_LOADER_BLOCK::NetbootCardInfo, _SETUP_LOADER_BLOCK::NetbootCardRegistry, _SETUP_LOADER_BLOCK::NetbootCardServiceName, NT_SUCCESS, NTSTATUS(), NULL, RtlAnsiStringToUnicodeString(), RtlEqualUnicodeString(), RtlInitAnsiString(), RtlInitString(), RtlInitUnicodeString(), strlen(), TITLE_INDEX_VALUE, and TRUE. Referenced by IopProcessNewDeviceNode().
|
|
Definition at line 6870 of file internal.c. References ExFreePool(), IO_DISK_INCREMENT, IoCompleteRequest, IopApcHardError(), Irp, NT_SUCCESS, NTSTATUS(), NULL, and PsCreateSystemThread(). Referenced by IoRaiseHardError().
|
|
Definition at line 770 of file netboot.c. References ASSERT, _SETUP_LOADER_BLOCK::DefaultRouter, ExAllocatePoolWithTag, ExFreePool(), FALSE, _SETUP_LOADER_BLOCK::Flags, IoGetCurrentProcess(), IopAssignNetworkDriveLetter(), IopCacheNetbiosNameForIpAddress(), IopSetDefaultGateway(), KeDelayExecutionThread(), KernelMode, L, max, MAX_PATH, _SETUP_LOADER_BLOCK::NetbootCardDriverName, _SETUP_LOADER_BLOCK::NetBootSecret, NonPagedPool, NT_SUCCESS, NtClose(), NtCreateFile(), NtDeviceIoControlFile(), NtFsControlFile(), NtOpenKey(), NtQueryValueKey(), NTSTATUS(), NULL, _EPROCESS::Pcb, RtlCreateUnicodeString(), RtlFreeUnicodeString(), RtlInitUnicodeString(), SETUPBLK_FLAGS_IS_TEXTMODE, _LOADER_PARAMETER_BLOCK::SetupLoaderBlock, and TRUE. Referenced by IoInitSystem().
|
|
Definition at line 1834 of file netboot.c. References _SETUP_LOADER_BLOCK::IpAddress, NT_SUCCESS, NtClose(), NtCreateFile(), NtDeviceIoControlFile(), NTSTATUS(), NULL, RtlInitUnicodeString(), _LOADER_PARAMETER_BLOCK::SetupLoaderBlock, _SETUP_LOADER_BLOCK::SubnetMask, and USHORT. Referenced by IopInitializeBootDrivers().
|
|
Definition at line 6926 of file internal.c. References Event(), EXCEPTION_EXECUTE_HANDLER, Executive, ExFreePool(), FALSE, IopCancelAlertedRequest(), Irp, KeWaitForSingleObject(), NTSTATUS(), NULL, and PAGED_CODE. Referenced by IopSetEaOrQuotaInformationFile(), NtFlushBuffersFile(), NtQueryEaFile(), NtQueryQuotaInformationFile(), NtQueryVolumeInformationFile(), NtSetEaFile(), NtSetVolumeInformationFile(), and NtUnlockFile().
|
|
Definition at line 7030 of file internal.c. References APC_LEVEL, ASSERT, Executive, FO_ALERTABLE_IO, IoCallDriver, IopCancelAlertedRequest(), IopCompleteRequest(), IopQueueThreadIrp, IopReleaseFileObjectLock, IopUpdateOtherOperationCount(), IopUpdateReadOperationCount(), IopUpdateWriteOperationCount(), Irp, KeLowerIrql(), KeRaiseIrql(), KeWaitForSingleObject(), NTSTATUS(), NULL, OtherTransfer, PAGED_CODE, _IRP::PendingReturned, PKNORMAL_ROUTINE, ReadTransfer, SynchronousIo, _IRP::Tail, TRANSFER_TYPE, and WriteTransfer. Referenced by IopSetEaOrQuotaInformationFile(), IopXxxControlFile(), NtFlushBuffersFile(), NtLockFile(), NtNotifyChangeDirectoryFile(), NtQueryDirectoryFile(), NtQueryEaFile(), NtQueryQuotaInformationFile(), NtQueryVolumeInformationFile(), NtReadFile(), NtReadFileScatter(), NtSetEaFile(), NtSetVolumeInformationFile(), NtUnlockFile(), NtWriteFile(), and NtWriteFileGather().
|
|
Definition at line 7182 of file internal.c. References _IO_TIMER::Context, _IO_TIMER::DeviceObject, IO_TIMER, IopTimerCount, IopTimerLock, IopTimerQueueHead, PIO_TIMER, _IO_TIMER::TimerFlag, and _IO_TIMER::TimerRoutine. Referenced by IoInitSystem().
|
|
Definition at line 7272 of file internal.c. References Event(), ExAllocatePoolWithQuota, EXCEPTION_EXECUTE_HANDLER, ExFreePool(), FALSE, FILE_VOLUMEID_WITH_TYPE, IoFileObjectType, IopGetSetObjectId(), IopGetVolumeId(), IopIsSameMachine(), IopMarshalIds(), IopSendMessageToTrackService(), IopSetRemoteLink(), IsFileLocal, KernelMode, KeSetEvent(), NT_SUCCESS, NTSTATUS(), NULL, ObDereferenceObject, ObReferenceObjectByHandle(), PAGED_CODE, PagedPool, RtlCompareMemoryUlong(), _TRACKING_BUFFER::TrackingInformation, and TRUE. Referenced by NtSetInformationFile().
|
|
Definition at line 12345 of file iosubs.c. References ExInterlockedAddLargeStatistic(), IoCountOperations, IoOtherOperationCount, PsGetCurrentThread, THREAD_TO_PROCESS, and TRUE. Referenced by IoCreateFile(), IopCloseFile(), IopGetSetSecurityObject(), IopSynchronousServiceTail(), NtCancelIoFile(), NtDeleteFile(), NtQueryAttributesFile(), NtQueryFullAttributesFile(), NtQueryInformationFile(), and NtSetInformationFile().
|
|
Definition at line 12441 of file iosubs.c. References ExInterlockedAddLargeStatistic(), IoCountOperations, IoOtherTransferCount, PsGetCurrentThread, THREAD_TO_PROCESS, and TRUE. Referenced by IopCompleteRequest(), and NtSetInformationFile().
|
|
Definition at line 12377 of file iosubs.c. References ExInterlockedAddLargeStatistic(), IoCountOperations, IoReadOperationCount, PsGetCurrentThread, THREAD_TO_PROCESS, and TRUE. Referenced by IopSynchronousServiceTail(), and NtReadFile().
|
|
Definition at line 12473 of file iosubs.c. References ExInterlockedAddLargeStatistic(), IoCountOperations, IoReadTransferCount, PsGetCurrentThread, THREAD_TO_PROCESS, and TRUE. Referenced by IopCompleteRequest(), and NtReadFile().
|
|
Definition at line 12410 of file iosubs.c. References ExInterlockedAddLargeStatistic(), IoCountOperations, IoWriteOperationCount, PsGetCurrentThread, THREAD_TO_PROCESS, and TRUE. Referenced by IopSynchronousServiceTail(), and NtWriteFile().
|
|
Definition at line 12504 of file iosubs.c. References ExInterlockedAddLargeStatistic(), IoCountOperations, IoWriteTransferCount, PsGetCurrentThread, THREAD_TO_PROCESS, and TRUE. Referenced by IopCompleteRequest(), and NtWriteFile().
|
|
Definition at line 7981 of file internal.c. References IoFreeIrp(), and PAGED_CODE. Referenced by IopCompleteRequest().
|
|
Definition at line 8084 of file internal.c. References _IRP::AssociatedIrp, _IRP::Cancel, _IRP::CancelRoutine, _DEVICE_OBJECT::DriverObject, Event(), ExAllocatePoolWithQuota, EXCEPTION_EXECUTE_HANDLER, ExEventObjectType, ExRaiseStatus(), FALSE, _FAST_IO_DISPATCH::FastIoDeviceControl, _DRIVER_OBJECT::FastIoDispatch, _IO_STACK_LOCATION::FileObject, _IRP::Flags, FO_ALERTABLE_IO, FO_DIRECT_DEVICE_OPEN, FO_SYNCHRONOUS_IO, _OBJECT_HANDLE_INFORMATION::GrantedAccess, IoAllocateMdl(), IoFileObjectType, IoGetAttachedDevice(), IoGetNextIrpStackLocation, IoGetRelatedDeviceObject(), IopAcquireFastLock, IopAcquireFileObjectLock(), IopAllocateIrp, IopAllocateIrpCleanup(), IopApcRoutinePresent, IopExceptionCleanup(), IopReleaseFileObjectLock, IopSynchronousServiceTail(), IoReadAccess, IoSetIoCompletion(), IoWriteAccess, IRP_BUFFERED_IO, IRP_DEALLOCATE_BUFFER, IRP_DEFER_IO_COMPLETION, IRP_INPUT_OPERATION, IRP_MJ_DEVICE_CONTROL, IRP_MJ_FILE_SYSTEM_CONTROL, KeClearEvent, KernelMode, KeSetEvent(), KPROCESSOR_MODE, L, LOCK_OPERATION, _IO_STACK_LOCATION::MajorFunction, _IRP::MdlAddress, MmProbeAndLockPages(), NonPagedPool, NonPagedPoolCacheAligned, NT_SUCCESS, NTSTATUS(), NULL, ObDereferenceObject, ObReferenceObjectByHandle(), OtherTransfer, _IRP::Overlay, PAGED_CODE, _IO_STACK_LOCATION::Parameters, PDRIVER_CANCEL, _IRP::PendingReturned, POOL_TYPE, ProbeForRead, ProbeForWrite(), ProbeForWriteIoStatusEx, PsGetCurrentThread, _IRP::RequestorMode, SeComputeGrantedAccesses, _DEVICE_OBJECT::StackSize, _IRP::Tail, TRUE, _IRP::UserBuffer, _IRP::UserEvent, and _IRP::UserIosb. Referenced by NtDeviceIoControlFile(), and NtFsControlFile().
|
|
|
|
|
|
|
|
|
|
Definition at line 504 of file iop.h. Referenced by IopCreateObjectTypes(). |
|
Definition at line 529 of file iop.h. Referenced by IoGetDumpStack(), and IopCreateArcNames(). |
|
Definition at line 530 of file iop.h. Referenced by IopCreateArcNames(). |
|
|
|
Definition at line 506 of file iop.h. Referenced by IoCreateController(), and IopCreateObjectTypes(). |
|
Definition at line 511 of file iop.h. Referenced by IopCreateObjectTypes(). |
|
Definition at line 509 of file iop.h. Referenced by IopCreateObjectTypes(). |
|
|
|
Definition at line 508 of file iop.h. Referenced by IoCreateDriver(), IopCreateObjectTypes(), IopGetLegacyVetoListDrivers(), IopInitializeAttributesAndCreateObject(), IopInitializeBuiltinDriver(), IopLoadDriver(), IopReferenceDriverObjectByName(), IoRegisterPlugPlayNotification(), and NtUnloadDriver(). |
|
|
|
Definition at line 531 of file iop.h. Referenced by IopCreateArcNames(). |
|
Definition at line 489 of file iop.h. Referenced by IoInitSystem(), IopInitializeBootDrivers(), and IoRegisterBootDriverReinitialization(). |
|
|
|
Definition at line 486 of file iop.h. Referenced by IoInitSystem(), IopInvalidateVolumesForDevice(), IopMountVolume(), and IoRegisterFileSystem(). |
|
|
|
Definition at line 516 of file iop.h. Referenced by IoInitSystem(). |
|
Definition at line 181 of file iop.h. Referenced by IopCreateObjectTypes(). |
|
Definition at line 153 of file iop.h. Referenced by IoInitSystem(), IopHardErrorThread(), and IoRaiseInformationalHardError(). |
|
|
|
Definition at line 483 of file iop.h. Referenced by IoInitSystem(), IopInvalidateVolumesForDevice(), IopMountVolume(), IoRegisterFileSystem(), IoRegisterFsRegistrationChange(), IoShutdownSystem(), IoUnregisterFileSystem(), and IoUnregisterFsRegistrationChange(). |
|
Definition at line 485 of file iop.h. Referenced by IoInitSystem(), IopInvalidateVolumesForDevice(), IopMountVolume(), IoRegisterFileSystem(), and IoShutdownSystem(). |
|
Definition at line 490 of file iop.h. Referenced by IoInitSystem(), IopCallDriverAddDeviceQueryRoutine(), IopLoadUnloadDriver(), and IoRegisterDriverReinitialization(). |
|
Definition at line 532 of file iop.h. Referenced by IoGetCrashDumpInformation(), IopCompleteDumpInitialization(), IopConfigureCrashDump(), IopCreateSummaryDump(), IopFreeDCB(), IopInitializeDCB(), IopWriteToDisk(), and IoWriteCrashDump(). |
|
Definition at line 533 of file iop.h. Referenced by IopCompleteDumpInitialization(), and IoWriteCrashDump(). |
|
Definition at line 176 of file iop.h. Referenced by IopAllocateErrorLogEntry(), and IopErrorLogThread(). |
|
|
|
Definition at line 173 of file iop.h. Referenced by IoInitSystem(), and IoWriteErrorLogEntry(). |
|
|
|
|
|
Definition at line 172 of file iop.h. Referenced by IopErrorLogGetEntry(), IopErrorLogQueueRequest(), and IoWriteErrorLogEntry(). |
|
Definition at line 171 of file iop.h. Referenced by IopErrorLogDpc(), and IoWriteErrorLogEntry(). |
|
Definition at line 180 of file iop.h. Referenced by IoGetFileObjectGenericMapping(), and IopCreateObjectTypes(). |
|
Definition at line 493 of file iop.h. Referenced by IoInitSystem(), IoRegisterFileSystem(), IoRegisterFsRegistrationChange(), IoUnregisterFileSystem(), and IoUnregisterFsRegistrationChange(). |
|
Definition at line 152 of file iop.h. Referenced by IoInitSystem(), IopHardErrorThread(), IopRaiseInformationalHardError(), and IoRaiseInformationalHardError(). |
|
Definition at line 513 of file iop.h. Referenced by IoInitSystem(). |
|
|
|
Definition at line 540 of file iop.h. Referenced by IoInitSystem(), and IopSendMessageToTrackService(). |
|
Definition at line 539 of file iop.h. Referenced by IoInitSystem(), and IopSendMessageToTrackService(). |
|
Definition at line 538 of file iop.h. Referenced by IoInitSystem(), IopConnectLinkTrackingPort(), and IopSendMessageToTrackService(). |
|
Definition at line 537 of file iop.h. Referenced by IopConnectLinkTrackingPort(), and IopSendMessageToTrackService(). |
|
Definition at line 542 of file iop.h. Referenced by IoGetBootDiskInformation(), IoInitSystem(), and IopProcessNewDeviceNode(). |
|
Definition at line 546 of file iop.h. Referenced by IopAllocateIrpPrivate(), and IopFreeIrp(). |
|
Definition at line 547 of file iop.h. Referenced by IoInitSystem(), IopAllocateIrpPrivate(), and IopFreeIrp(). |
|
Definition at line 515 of file iop.h. Referenced by IoInitSystem(). |
|
Definition at line 487 of file iop.h. Referenced by IoInitSystem(), and IoRegisterFileSystem(). |
|
Definition at line 492 of file iop.h. Referenced by IoInitSystem(), IoRegisterLastChanceShutdownNotification(), IoShutdownSystem(), and IoUnregisterShutdownNotification(). |
|
Definition at line 491 of file iop.h. Referenced by IoInitSystem(), IoRegisterShutdownNotification(), IoShutdownSystem(), and IoUnregisterShutdownNotification(). |
|
Definition at line 525 of file iop.h. Referenced by IoCheckFunctionAccess(), IoInitSystem(), and NtQueryVolumeInformationFile(). |
|
Definition at line 523 of file iop.h. Referenced by IoCheckQuerySetVolumeInformation(), IoInitSystem(), and NtQueryVolumeInformationFile(). |
|
Definition at line 520 of file iop.h. Referenced by IoCheckFunctionAccess(), IoInitSystem(), and NtQueryInformationFile(). |
|
Definition at line 518 of file iop.h. Referenced by IoCheckQuerySetFileInformation(), IoInitSystem(), and NtQueryInformationFile(). |
|
Definition at line 522 of file iop.h. Referenced by BuildQueryDirectoryIrp(), NtQueryInformationFile(), and NtSetInformationFile(). |
|
Definition at line 527 of file iop.h. Referenced by NtQueryVolumeInformationFile(), and NtSetVolumeInformationFile(). |
|
Definition at line 495 of file iop.h. Referenced by IoInitSystem(), IopAllocateBootResources(), IopAllocateResources(), IopLegacyResourceAllocation(), IopQueryConflictList(), IopReallocateResources(), and IopRebalance(). |
|
Definition at line 544 of file iop.h. Referenced by IopSetupRemoteBootCard(). |
|
Definition at line 484 of file iop.h. Referenced by IoInitSystem(), IopGetSetSecurityObject(), IopParseDevice(), and IopSetDeviceSecurityDescriptors(). |
|
Definition at line 526 of file iop.h. Referenced by IoCheckFunctionAccess(), IoInitSystem(), and NtSetVolumeInformationFile(). |
|
Definition at line 524 of file iop.h. Referenced by IoCheckQuerySetVolumeInformation(), IoInitSystem(), and NtSetVolumeInformationFile(). |
|
Definition at line 521 of file iop.h. Referenced by IoCheckFunctionAccess(), IoInitSystem(), and NtSetInformationFile(). |
|
Definition at line 519 of file iop.h. Referenced by IoCheckQuerySetFileInformation(), IoInitSystem(), and NtSetInformationFile(). |
|
Definition at line 514 of file iop.h. Referenced by IoInitSystem(). |
|
Definition at line 488 of file iop.h. Referenced by IoInitSystem(), IopInvalidateVolumesForDevice(), IopMountVolume(), and IoRegisterFileSystem(). |
|
Definition at line 499 of file iop.h. Referenced by IoInitSystem(). |
|
Definition at line 500 of file iop.h. Referenced by IopRemoveTimerFromTimerList(), IopTimerDispatch(), IoStartTimer(), and IoStopTimer(). |
|
Definition at line 498 of file iop.h. Referenced by IoInitSystem(). |
|
|
|
Definition at line 497 of file iop.h. Referenced by IoInitializeTimer(), IoInitSystem(), and IopTimerDispatch(). |
|
Definition at line 535 of file iop.h. Referenced by IoCreateDevice(), and IoInitSystem(). |
|
Definition at line 548 of file iop.h. Referenced by IoCancelIrp(), IovCallDriver(), IovCompleteRequest(), IoVerifierInit(), IovFreeIrpPrivate(), and IovSpecialIrpCallDriver(). |
|
|
|
|
|
Definition at line 553 of file iop.h. Referenced by IoAllocateIrp(), IopSetIoRoutines(), and IoVerifierInit(). |
|
Definition at line 550 of file iop.h. Referenced by IofCallDriver(), IopSetIoRoutines(), and IoVerifierInit(). |
|
Definition at line 551 of file iop.h. Referenced by IofCompleteRequest(), IopSetIoRoutines(), and IoVerifierInit(). |
|
Definition at line 552 of file iop.h. Referenced by IoFreeIrp(), IopSetIoRoutines(), and IoVerifierInit(). |