ReactOS 0.4.16-dev-290-g89a3b8f
lowio.h File Reference
#include "mrx.h"
Include dependency graph for lowio.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _LOWIO_PER_FCB_INFO
 

Macros

#define RxLowIoIsMdlLocked(MDL)   (RxMdlIsLocked((MDL)) || RxMdlSourceIsNonPaged((MDL)))
 
#define RxLowIoIsBufferLocked(LowIoContext)
 

Typedefs

typedef struct _LOWIO_PER_FCB_INFO LOWIO_PER_FCB_INFO
 
typedef struct _LOWIO_PER_FCB_INFOPLOWIO_PER_FCB_INFO
 

Functions

NTSTATUS NTAPI RxLowIoPopulateFsctlInfo (_In_ PRX_CONTEXT RxContext)
 
NTSTATUS NTAPI RxLowIoSubmit (_In_ PRX_CONTEXT RxContext, _In_ PLOWIO_COMPLETION_ROUTINE CompletionRoutine)
 
NTSTATUS NTAPI RxLowIoCompletion (_In_ PRX_CONTEXT RxContext)
 
VOID NTAPI RxInitializeLowIoContext (_Out_ PLOWIO_CONTEXT LowIoContext, _In_ ULONG Operation)
 
VOID RxInitializeLowIoPerFcbInfo (_Inout_ PLOWIO_PER_FCB_INFO LowIoPerFcbInfo)
 

Variables

FAST_MUTEX RxLowIoPagingIoSyncMutex
 

Macro Definition Documentation

◆ RxLowIoIsBufferLocked

#define RxLowIoIsBufferLocked (   LowIoContext)
Value:
(((LowIoContext)->Operation > LOWIO_OP_WRITE) || \
((LowIoContext)->ParamsFor.ReadWrite.Buffer == NULL) || \
(((LowIoContext)->ParamsFor.ReadWrite.Buffer != NULL) && \
RxLowIoIsMdlLocked(((LowIoContext)->ParamsFor.ReadWrite.Buffer))))
#define NULL
Definition: types.h:112
FP_OP Operation
Definition: fpcontrol.c:150
@ LOWIO_OP_WRITE
Definition: mrx.h:235

Definition at line 10 of file lowio.h.

◆ RxLowIoIsMdlLocked

#define RxLowIoIsMdlLocked (   MDL)    (RxMdlIsLocked((MDL)) || RxMdlSourceIsNonPaged((MDL)))

Definition at line 8 of file lowio.h.

Typedef Documentation

◆ LOWIO_PER_FCB_INFO

◆ PLOWIO_PER_FCB_INFO

Function Documentation

◆ RxInitializeLowIoContext()

VOID NTAPI RxInitializeLowIoContext ( _Out_ PLOWIO_CONTEXT  LowIoContext,
_In_ ULONG  Operation 
)

◆ RxInitializeLowIoPerFcbInfo()

VOID RxInitializeLowIoPerFcbInfo ( _Inout_ PLOWIO_PER_FCB_INFO  LowIoPerFcbInfo)

◆ RxLowIoCompletion()

NTSTATUS NTAPI RxLowIoCompletion ( _In_ PRX_CONTEXT  RxContext)

Referenced by nfs41_downcall().

◆ RxLowIoPopulateFsctlInfo()

NTSTATUS NTAPI RxLowIoPopulateFsctlInfo ( _In_ PRX_CONTEXT  RxContext)

◆ RxLowIoSubmit()

Variable Documentation

◆ RxLowIoPagingIoSyncMutex

FAST_MUTEX RxLowIoPagingIoSyncMutex
extern

Definition at line 136 of file rxce.c.

Referenced by RxDriverEntry(), RxLowIoCompletionTail(), and RxLowIoSubmit().