28#ifndef _FXIOTARGETKM_H_
29#define _FXIOTARGETKM_H_
39 m_OriginalSystemBuffer(
NULL),
40 m_OriginalUserBuffer(
NULL),
42 m_CopyBackToBuffer(
FALSE),
44 m_RestoreState(
FALSE),
45 m_BufferToFreeLength(0),
228 if (pOldBuffer !=
NULL) {
MdDeviceObject m_TargetDevice
BOOLEAN HasValidStackSize(VOID)
virtual VOID Send(_In_ MdIrp Irp)
_Must_inspect_result_ NTSTATUS InitModeSpecific(__in CfxDeviceBase *Device)
VOID SetSystemBuffer(__in PVOID Value)
VOID SetUserBuffer(__in PVOID Value)
ULONG_PTR GetInformation()
VOID SetFlags(__in ULONG Flags)
VOID SetMdlAddress(__in PMDL Value)
VOID __inline FxMdlFree(__in PFX_DRIVER_GLOBALS FxDriverGlobals, __in PMDL Mdl)
void FxPoolFree(__in_xcount(ptr is at an offset from AllocationStart) PVOID ptr)
VOID NTAPI MmUnlockPages(IN PMDL Mdl)
#define _Must_inspect_result_
#define UNREFERENCED_PARAMETER(P)
#define IRP_MJ_DEVICE_CONTROL
PVOID m_OriginalSystemBuffer
PFX_DRIVER_GLOBALS m_DriverGlobals
virtual ~FxIoContext(VOID)
IFxMemory * m_OtherMemory
BOOLEAN m_CopyBackToBuffer
PVOID m_OriginalUserBuffer
VOID SetBufferAndLength(__in PVOID Buffer, __in size_t BufferLength, __in BOOLEAN CopyBackToBuffer)
size_t m_BufferToFreeLength
VOID CaptureState(__in FxIrp *Irp)
virtual VOID ReleaseAndRestore(__in FxRequestBase *Request)
VOID CopyParameters(__in FxRequestBase *Request)
virtual VOID ReleaseAndRestore(__in FxRequestBase *Request)
WDF_REQUEST_COMPLETION_PARAMS m_CompletionParams
struct _WDF_REQUEST_COMPLETION_PARAMS::@3888::@3889 Write
struct _WDF_REQUEST_COMPLETION_PARAMS::@3888::@3890 Read
union _WDF_REQUEST_COMPLETION_PARAMS::@3888 Parameters
struct _WDF_REQUEST_COMPLETION_PARAMS::@3888::@3891 Ioctl
#define RtlCopyMemory(Destination, Source, Length)
_Must_inspect_result_ _In_ WDFDEVICE Device
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG BufferLength
#define IRP_MJ_INTERNAL_DEVICE_CONTROL