8#define RxLowIoIsMdlLocked(MDL) (RxMdlIsLocked((MDL)) || RxMdlSourceIsNonPaged((MDL)))
10#define RxLowIoIsBufferLocked(LowIoContext) \
11 (((LowIoContext)->Operation > LOWIO_OP_WRITE) || \
12 ((LowIoContext)->ParamsFor.ReadWrite.Buffer == NULL) || \
13 (((LowIoContext)->ParamsFor.ReadWrite.Buffer != NULL) && \
14 RxLowIoIsMdlLocked(((LowIoContext)->ParamsFor.ReadWrite.Buffer))))
23#if (_WIN32_WINNT >= 0x0600)
36#if (_WIN32_WINNT >= 0x0600)
57#if (_WIN32_WINNT >= 0x0600)
NTSTATUS NTAPI RxLowIoPopulateFsctlInfo(_In_ PRX_CONTEXT RxContext)
FAST_MUTEX RxLowIoPagingIoSyncMutex
NTSTATUS NTAPI RxLowIoSubmit(_In_ PRX_CONTEXT RxContext, _In_ PLOWIO_COMPLETION_ROUTINE CompletionRoutine)
VOID RxInitializeLowIoPerFcbInfo(_Inout_ PLOWIO_PER_FCB_INFO LowIoPerFcbInfo)
struct _LOWIO_PER_FCB_INFO LOWIO_PER_FCB_INFO
struct _LOWIO_PER_FCB_INFO * PLOWIO_PER_FCB_INFO
NTSTATUS NTAPI RxLowIoCompletion(_In_ PRX_CONTEXT RxContext)
VOID NTAPI RxInitializeLowIoContext(_Out_ PLOWIO_CONTEXT LowIoContext, _In_ ULONG Operation)
NTSTATUS(NTAPI * PLOWIO_COMPLETION_ROUTINE)(_In_ PRX_CONTEXT RxContext)
LIST_ENTRY PagingIoReadsOutstanding
LIST_ENTRY PagingIoWritesOutstanding
_In_ WDFREQUEST _In_opt_ PFN_WDF_REQUEST_COMPLETION_ROUTINE CompletionRoutine