Go to the source code of this file.
Functions | |
PIOV_SESSION_DATA FASTCALL | IovpSessionDataCreate (IN PDEVICE_OBJECT DeviceObject, IN OUT PIOV_REQUEST_PACKET *IovPacketPointer, OUT PBOOLEAN SurrogateSpawned) |
VOID FASTCALL | IovpSessionDataAdvance (IN PDEVICE_OBJECT DeviceObject, IN PIOV_SESSION_DATA IovSessionData, IN OUT PIOV_REQUEST_PACKET *IovPacketPointer, OUT PBOOLEAN SurrogateSpawned) |
VOID FASTCALL | IovpSessionDataReference (IN PIOV_SESSION_DATA IovSessionData) |
VOID FASTCALL | IovpSessionDataDereference (IN PIOV_SESSION_DATA IovSessionData) |
VOID FASTCALL | IovpSessionDataClose (IN PIOV_SESSION_DATA IovSessionData) |
VOID | IovpSessionDataDeterminePolicy (IN PIOV_REQUEST_PACKET IovRequestPacket, IN PDEVICE_OBJECT DeviceObject, OUT PBOOLEAN Trackable, OUT PBOOLEAN UseSurrogateIrp) |
BOOLEAN FASTCALL | IovpSessionDataAttachSurrogate (IN OUT PIOV_REQUEST_PACKET *IovPacketPointer, IN PIOV_SESSION_DATA IovSessionData) |
VOID FASTCALL | IovpSessionDataFinalizeSurrogate (IN PIOV_SESSION_DATA IovSessionData, IN OUT PIOV_REQUEST_PACKET IovPacket, IN PIRP Irp) |
|
Definition at line 140 of file sessnirp.c. References FALSE. Referenced by IovpCallDriver1().
|
|
Definition at line 314 of file sessnirp.c. References _IRP::AllocationFlags, ASSERT, ASSERT_SPINLOCK_HELD, _IOV_REQUEST_PACKET::AssertFlags, _IOV_REQUEST_PACKET::CallerIrql, _IRP::CancelRoutine, _IRP::CurrentLocation, DISPATCH_LEVEL, FALSE, _IRP::Flags, _IO_STACK_LOCATION::Flags, _IOV_REQUEST_PACKET::Flags, _IOV_REQUEST_PACKET::HeadPacket, IO_STACK_LOCATION, IoGetCurrentIrpStackLocation, IoGetNextIrpStackLocation, IopIsMemoryRangeReadable(), _IRP::IoStatus, IOV_REQUEST_PACKET, IovpProtectedIrpAllocate(), IovpProtectedIrpFree(), IovpProtectedIrpMakeUntouchable(), IovpTrackingDataCreateAndLock(), IovpTrackingDataReference(), IOVREFTYPE_POINTER, IRP_DIAG_HAS_SURROGATE, IRP_DIAG_IS_SURROGATE, IRP_MJ_SCSI, IRP_QUOTA_CHARGED, _IOV_REQUEST_PACKET::IrpLock, _IOV_REQUEST_PACKET::LastLocation, _IO_STACK_LOCATION::MajorFunction, NULL, _IO_STACK_LOCATION::Parameters, _IOV_REQUEST_PACKET::pIovSessionData, _IRP::StackCount, _IOV_REQUEST_PACKET::SurrogateLink, _IRP::Tail, _IRP::ThreadListEntry, _IOV_REQUEST_PACKET::TopStackLocation, _IOV_REQUEST_PACKET::TrackedIrp, TRACKFLAG_ACTIVE, TRACKFLAG_HAS_SURROGATE, TRACKFLAG_SRB_MUNGED, TRACKFLAG_SURROGATE, TRUE, _IRP::UserEvent, and _IRP::UserIosb. Referenced by IovpSessionDataCreate().
|
|
Definition at line 220 of file sessnirp.c. References ASSERT, ASSERT_SPINLOCK_HELD, _IOV_REQUEST_PACKET::Flags, _IOV_REQUEST_PACKET::HeadPacket, _IOV_REQUEST_PACKET::IrpLock, NULL, _IOV_REQUEST_PACKET::pIovSessionData, and TRACKIRP_DBGPRINT. Referenced by IovpCompleteRequest2(), and IovpSwapSurrogateIrp().
|
|
Definition at line 27 of file sessnirp.c. References ASSERT, ASSERTFLAG_COMPLETEATPASSIVE, ASSERTFLAG_DEFERCOMPLETION, ASSERTFLAG_FORCEPENDING, _IOV_SESSION_DATA::AssertFlags, _IOV_SESSION_DATA::BestVisibleIrp, _IRP::CurrentLocation, ExAllocatePoolWithTag, FALSE, _IOV_REQUEST_PACKET::Flags, _IOV_REQUEST_PACKET::HeadPacket, IOV_SESSION_DATA, IOV_STACK_LOCATION, IovpSessionDataAttachSurrogate(), IovpSessionDataDeterminePolicy(), IovpTrackingFlags, _IOV_SESSION_DATA::IovRequestPacket, NonPagedPool, NULL, PIOV_REQUEST_PACKET, _IOV_REQUEST_PACKET::pIovSessionData, POOL_TAG_SESSION_DATA, _IOV_REQUEST_PACKET::SessionHead, _IOV_SESSION_DATA::SessionLink, _IRP::StackCount, _IOV_REQUEST_PACKET::TopStackLocation, _IOV_REQUEST_PACKET::TrackedIrp, TRACKFLAG_ACTIVE, TRACKFLAG_PASSED_FAILURE, TRACKFLAG_QUEUED_INTERNALLY, TRACKFLAG_RELEASED, TRACKFLAG_SRB_MUNGED, TRACKFLAG_SWAPPED_BACK, and TRACKIRP_DBGPRINT. Referenced by IovpCallDriver1().
|
|
Definition at line 152 of file sessnirp.c. References ASSERT, ASSERT_SPINLOCK_HELD, ExFreePool(), _IOV_REQUEST_PACKET::HeadPacket, IovpTrackingDataDereference(), IOVREFTYPE_PACKET, _IOV_REQUEST_PACKET::IrpLock, _IOV_REQUEST_PACKET::pIovSessionData, _IOV_REQUEST_PACKET::PointerCount, _IOV_REQUEST_PACKET::ReferenceCount, and TRACKIRP_DBGPRINT. Referenced by IovpCallDriver2(), IovpCompleteRequest2(), IovpCompleteRequest5(), and IovpSwapSurrogateIrp().
|
|
Definition at line 240 of file sessnirp.c. References ASSERTFLAG_POLICEIRPS, ASSERTFLAG_SMASH_SRBS, ASSERTFLAG_SURROGATE, ASSERTFLAG_TRACKIRPS, FALSE, HACKFLAG_FOR_MUP, IoGetNextIrpStackLocation, IovpHackFlags, IovpIsInterestingStack(), IovpTrackingFlags, IRP_MJ_CREATE, IRP_MJ_SCSI, and _IO_STACK_LOCATION::MajorFunction. Referenced by IovpSessionDataCreate().
|
|
Definition at line 523 of file sessnirp.c. References _IRP::AllocationFlags, _IRP::ApcEnvironment, ASSERT, _IRP::AssociatedIrp, _IRP::Cancel, _IOV_REQUEST_PACKET::Flags, _IRP::Flags, IoMarkIrpPending, _IRP::IoStatus, IovpProtectedIrpFree(), IovpProtectedIrpMakeUntouchable(), IovpTrackingDataDereference(), IovpTrackingDataGetCurrentSessionData(), IOVREFTYPE_POINTER, IRP_DEALLOCATE_BUFFER, IRP_DIAG_HAS_SURROGATE, IRP_DIAG_IS_SURROGATE, IRPFLAG_EXAMINE_MASK, _IRP::MdlAddress, NTSTATUS(), NULL, _IRP::Overlay, _IRP::PendingReturned, _IRP::RequestorMode, _IRP::StackCount, _IRP::Tail, _IOV_REQUEST_PACKET::TrackedIrp, TRACKFLAG_SURROGATE, TRUE, _IRP::Type, and _IRP::UserBuffer. Referenced by IovpSwapSurrogateIrp().
|
|
Definition at line 190 of file sessnirp.c. References ASSERT, ASSERT_SPINLOCK_HELD, _IOV_REQUEST_PACKET::HeadPacket, IovpTrackingDataReference(), IOVREFTYPE_PACKET, _IOV_REQUEST_PACKET::IrpLock, _IOV_REQUEST_PACKET::ReferenceCount, and TRACKIRP_DBGPRINT. Referenced by IovpCallDriver1(), and IovpCompleteRequest2().
|