Go to the source code of this file.
|
Definition at line 25 of file hashirp.h. Referenced by IovpTrackingDataFindPointer(). |
|
Definition at line 24 of file hashirp.h. Referenced by IovpTrackingDataFindPointer(), and IovpTrackingDataInit(). |
|
Referenced by IovpTrackingDataReference(). |
|
Definition at line 31 of file hashirp.h.
|
|
Definition at line 686 of file hashirp.c. References ASSERT, ExAllocatePoolWithTagPriority(), HighPoolPrioritySpecialPoolOverrun, IoSizeOfIrp, NonPagedPool, and POOL_TAG_PROTECTED_IRP. Referenced by IovpAllocateIrp1(), and IovpSessionDataAttachSurrogate().
|
|
Definition at line 838 of file hashirp.c. Referenced by IovpFreeIrp(), IovpSessionDataAttachSurrogate(), and IovpSessionDataFinalizeSurrogate().
|
|
Definition at line 807 of file hashirp.c. References ASSERT, Irp, MmProtectSpecialPool(), and NULL. Referenced by IovpCancelIrp(), and IovpInternalCompleteAfterWait().
|
|
Definition at line 744 of file hashirp.c. References ExFreePool(), Irp, MmProtectSpecialPool(), and NULL. Referenced by IovpFreeIrp(), IovpInternalDeferredCompletion(), IovpSessionDataAttachSurrogate(), and IovpSessionDataFinalizeSurrogate().
|
|
|
Definition at line 122 of file hashirp.c. References ASSERT, _IOV_REQUEST_PACKET::AssertFlags, _IOV_REQUEST_PACKET::CallerIrql, ExAllocatePoolWithTag, _IOV_REQUEST_PACKET::Flags, _IOV_REQUEST_PACKET::HashLink, _IOV_REQUEST_PACKET::HeadPacket, IOV_REQUEST_PACKET, IOV_STACK_LOCATION, IovpIrpHashLock, IovpTrackingDataFindPointer(), IovpTrackingFlags, Irp, _IOV_REQUEST_PACKET::IrpLock, KeInitializeSpinLock(), _IOV_REQUEST_PACKET::LastLocation, NonPagedPool, NULL, _IOV_REQUEST_PACKET::pIovSessionData, _IOV_REQUEST_PACKET::PointerCount, POOL_TAG_TRACKING_DATA, _IOV_REQUEST_PACKET::PriorityBoost, _IOV_REQUEST_PACKET::RealIrpCompletionRoutine, _IOV_REQUEST_PACKET::RealIrpContext, _IOV_REQUEST_PACKET::RealIrpControl, _IOV_REQUEST_PACKET::ReferenceCount, _IOV_REQUEST_PACKET::RefTrackingCount, _IOV_REQUEST_PACKET::RestoreHandle, _IOV_REQUEST_PACKET::SessionHead, _IOV_REQUEST_PACKET::StackCount, _IRP::StackCount, _IOV_REQUEST_PACKET::SurrogateLink, _IOV_REQUEST_PACKET::TopStackLocation, _IOV_REQUEST_PACKET::TrackedIrp, and TRACKIRP_DBGPRINT. Referenced by IovpAllocateIrp1(), IovpAllocateIrp2(), IovpCallDriver1(), and IovpSessionDataAttachSurrogate().
|
|
Definition at line 612 of file hashirp.c. References ASSERT, ASSERT_SPINLOCK_HELD, IovpIrpHashLock, IOVREFTYPE_POINTER, NULL, and TRACKIRP_DBGPRINT. Referenced by IovpCompleteRequest2(), IovpFreeIrp(), IovpInternalCompleteAfterWait(), IovpInternalDeferredCompletion(), IovpSessionDataDereference(), IovpSessionDataFinalizeSurrogate(), and IovpSwapSurrogateIrp().
|
|
Definition at line 276 of file hashirp.c. References ASSERT, _IOV_REQUEST_PACKET::CallerIrql, IovpIrpHashLock, IovpTrackingDataAcquireLock(), IovpTrackingDataFindPointer(), IovpTrackingDataReleaseLock(), Irp, NULL, _IOV_REQUEST_PACKET::ReferenceCount, _IOV_REQUEST_PACKET::TrackedIrp, and TRACKIRP_DBGPRINT. Referenced by IovpCallDriver1(), IovpCancelIrp(), IovpCompleteRequest1(), IovpCompleteRequestApc(), IovpFreeIrp(), IovpInitializeIrp(), IovpSwapSurrogateIrp(), and IovpWatermarkIrp().
|
|
Definition at line 345 of file hashirp.c. References ASSERT_SPINLOCK_HELD, IovpIrpHashLock, IovpIrpTrackingTable, Irp, IRP_TRACKING_HASH_PRIME, IRP_TRACKING_HASH_SIZE, NULL, PAGE_SIZE, and _IOV_REQUEST_PACKET::TrackedIrp. Referenced by IovpTrackingDataCreateAndLock(), and IovpTrackingDataFindAndLock().
|
|
Definition at line 232 of file hashirp.c. References ASSERT, ExFreePool(), TRACKFLAG_REMOVED_FROM_TABLE, and TRACKIRP_DBGPRINT. Referenced by IovpTrackingDataReleaseLock().
|
|
Definition at line 657 of file hashirp.c. References ASSERT, ASSERT_SPINLOCK_HELD, NULL, and TRACKFLAG_ACTIVE. Referenced by IovpAssertIrpStackDownward(), IovpCallDriver1(), IovpCompleteRequest1(), IovpCompleteRequest2(), IovpFreeIrp(), IovpSessionDataFinalizeSurrogate(), and IovpSwapSurrogateIrp().
|
|
Definition at line 89 of file hashirp.c. References IovpIrpHashLock, IovpIrpTrackingTable, IRP_TRACKING_HASH_SIZE, KeInitializeSpinLock(), and PAGED_CODE. Referenced by IovpInitIrpTracking().
|
|
Definition at line 584 of file hashirp.c. References ASSERT_SPINLOCK_HELD, IOV_REFERENCE_TYPE, IOVREFTYPE_POINTER, and TRACKIRP_DBGPRINT. Referenced by IovpAllocateIrp1(), IovpAllocateIrp2(), IovpCallDriver1(), IovpCompleteRequest3(), IovpSessionDataAttachSurrogate(), and IovpSessionDataReference().
|
|
Definition at line 454 of file hashirp.c. References ASSERT, ASSERT_SPINLOCK_HELD, _IOV_REQUEST_PACKET::CallerIrql, _IRP::Flags, _IOV_REQUEST_PACKET::HashLink, _IOV_REQUEST_PACKET::HeadPacket, IovpIrpHashLock, IovpTrackingDataFree(), _IOV_REQUEST_PACKET::IrpLock, NULL, _IOV_REQUEST_PACKET::pIovSessionData, _IOV_REQUEST_PACKET::PointerCount, _IOV_REQUEST_PACKET::ReferenceCount, _IOV_REQUEST_PACKET::SurrogateLink, and _IOV_REQUEST_PACKET::TrackedIrp. Referenced by IovpAllocateIrp1(), IovpAllocateIrp2(), IovpCallDriver1(), IovpCallDriver2(), IovpCancelIrp(), IovpCompleteRequest1(), IovpCompleteRequest2(), IovpCompleteRequest3(), IovpCompleteRequest4(), IovpCompleteRequest5(), IovpCompleteRequestApc(), IovpFreeIrp(), IovpInitializeIrp(), IovpInternalCompleteAfterWait(), IovpInternalDeferredCompletion(), IovpSwapSurrogateIrp(), IovpTrackingDataFindAndLock(), and IovpWatermarkIrp().
|
|
Definition at line 865 of file hashirp.c. References _IOV_REQUEST_PACKET::Flags, IovpTrackingDataFindAndLock(), IovpTrackingDataReleaseLock(), Irp, IRP_BOGUS, IRP_SYSTEM_RESTRICTED, NULL, TRACKFLAG_BOGUS, and TRACKFLAG_WATERMARKED.
|
|
|