ReactOS  0.4.12-dev-36-g472787f
mrx.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _MRX_CREATENETROOT_CONTEXT
 
struct  _MRX_SRVCALL_CALLBACK_CONTEXT
 
struct  _MRX_SRVCALLDOWN_STRUCTURE
 
struct  _LOWIO_LOCK_LIST
 
struct  _XXCTL_LOWIO_COMPONENT
 
struct  _LOWIO_CONTEXT
 
struct  _MINIRDR_DISPATCH
 

Macros

#define RxSetIoStatusStatus(R, S)   (R)->CurrentIrp->IoStatus.Status = (S)
 
#define RxSetIoStatusInfo(R, I)   (R)->CurrentIrp->IoStatus.Information = (I)
 
#define RxShouldPostCompletion()   ((KeGetCurrentIrql() >= DISPATCH_LEVEL))
 
#define RX_REGISTERMINI_FLAG_DONT_PROVIDE_UNCS   0x00000001
 
#define RX_REGISTERMINI_FLAG_DONT_PROVIDE_MAILSLOTS   0x00000002
 
#define RX_REGISTERMINI_FLAG_DONT_INIT_DRIVER_DISPATCH   0x00000004
 
#define RX_REGISTERMINI_FLAG_DONT_INIT_PREFIX_N_SCAVENGER   0x00000008
 
#define StableCondition(X)   ((X) >= Condition_Good)
 
#define LOWIO_CONTEXT_FLAG_SYNCCALL   0x01
 
#define LOWIO_CONTEXT_FLAG_SAVEUNLOCKS   0x2
 
#define LOWIO_CONTEXT_FLAG_LOUDOPS   0x04
 
#define LOWIO_CONTEXT_FLAG_CAN_COMPLETE_AT_DPC_LEVEL   0x08
 
#define LOWIO_READWRITEFLAG_PAGING_IO   0x01
 
#define LOWIO_READWRITEFLAG_EXTENDING_FILESIZE   0x02
 
#define LOWIO_READWRITEFLAG_EXTENDING_VDL   0x04
 
#define RDBSS_MANAGE_SRV_CALL_EXTENSION   0x01
 
#define RDBSS_MANAGE_NET_ROOT_EXTENSION   0x02
 
#define RDBSS_MANAGE_V_NET_ROOT_EXTENSION   0x04
 
#define RDBSS_MANAGE_FCB_EXTENSION   0x08
 
#define RDBSS_MANAGE_SRV_OPEN_EXTENSION   0x10
 
#define RDBSS_MANAGE_FOBX_EXTENSION   0x20
 
#define RDBSS_NO_DEFERRED_CACHE_READAHEAD   0x1000
 

Typedefs

typedef NTSTATUS(NTAPIPMRX_CALLDOWN) (_Inout_ PRX_CONTEXT RxContext)
 
typedef NTSTATUS(NTAPIPMRX_CALLDOWN_CTX) (_Inout_ PRX_CONTEXT RxContext, _Inout_ PRDBSS_DEVICE_OBJECT RxDeviceObject)
 
typedef NTSTATUS(NTAPIPMRX_CHKDIR_CALLDOWN) (_Inout_ PRX_CONTEXT RxContext, _In_ PUNICODE_STRING DirectoryName)
 
typedef NTSTATUS(NTAPIPMRX_CHKFCB_CALLDOWN) (_In_ PFCB Fcb1, _In_ PFCB Fcb2)
 
typedef enum _RX_BLOCK_CONDITION RX_BLOCK_CONDITION
 
typedef enum _RX_BLOCK_CONDITIONPRX_BLOCK_CONDITION
 
typedef VOID(NTAPIPMRX_NETROOT_CALLBACK) (_Inout_ PMRX_CREATENETROOT_CONTEXT CreateContext)
 
typedef VOID(NTAPIPMRX_EXTRACT_NETROOT_NAME) (_In_ PUNICODE_STRING FilePathName, _In_ PMRX_SRV_CALL SrvCall, _Out_ PUNICODE_STRING NetRootName, _Out_opt_ PUNICODE_STRING RestOfName)
 
typedef struct _MRX_CREATENETROOT_CONTEXT MRX_CREATENETROOT_CONTEXT
 
typedef struct _MRX_CREATENETROOT_CONTEXTPMRX_CREATENETROOT_CONTEXT
 
typedef NTSTATUS(NTAPIPMRX_CREATE_V_NET_ROOT) (_Inout_ PMRX_CREATENETROOT_CONTEXT Context)
 
typedef NTSTATUS(NTAPIPMRX_UPDATE_NETROOT_STATE) (_Inout_ PMRX_NET_ROOT NetRoot)
 
typedef struct _MRX_SRVCALL_CALLBACK_CONTEXT MRX_SRVCALL_CALLBACK_CONTEXT
 
typedef struct _MRX_SRVCALL_CALLBACK_CONTEXTPMRX_SRVCALL_CALLBACK_CONTEXT
 
typedef VOID(NTAPIPMRX_SRVCALL_CALLBACK) (_Inout_ PMRX_SRVCALL_CALLBACK_CONTEXT Context)
 
typedef struct _MRX_SRVCALLDOWN_STRUCTURE MRX_SRVCALLDOWN_STRUCTURE
 
typedef struct _MRX_SRVCALLDOWN_STRUCTUREPMRX_SRVCALLDOWN_STRUCTURE
 
typedef NTSTATUS(NTAPIPMRX_CREATE_SRVCALL) (_Inout_ PMRX_SRV_CALL SrvCall, _Inout_ PMRX_SRVCALL_CALLBACK_CONTEXT SrvCallCallBackContext)
 
typedef NTSTATUS(NTAPIPMRX_SRVCALL_WINNER_NOTIFY) (_Inout_ PMRX_SRV_CALL SrvCall, _In_ BOOLEAN ThisMinirdrIsTheWinner, _Inout_ PVOID RecommunicateContext)
 
typedef NTSTATUS(NTAPIPMRX_DEALLOCATE_FOR_FCB) (_Inout_ PMRX_FCB Fcb)
 
typedef NTSTATUS(NTAPIPMRX_DEALLOCATE_FOR_FOBX) (_Inout_ PMRX_FOBX Fobx)
 
typedef NTSTATUS(NTAPIPMRX_IS_LOCK_REALIZABLE) (_Inout_ PMRX_FCB Fcb, _In_ PLARGE_INTEGER ByteOffset, _In_ PLARGE_INTEGER Length, _In_ ULONG LowIoLockFlags)
 
typedef NTSTATUS(NTAPIPMRX_FORCECLOSED_CALLDOWN) (_Inout_ PMRX_SRV_OPEN SrvOpen)
 
typedef NTSTATUS(NTAPIPMRX_FINALIZE_SRVCALL_CALLDOWN) (_Inout_ PMRX_SRV_CALL SrvCall, _In_ BOOLEAN Force)
 
typedef NTSTATUS(NTAPIPMRX_FINALIZE_V_NET_ROOT_CALLDOWN) (_Inout_ PMRX_V_NET_ROOT VirtualNetRoot, _In_ PBOOLEAN Force)
 
typedef NTSTATUS(NTAPIPMRX_FINALIZE_NET_ROOT_CALLDOWN) (_Inout_ PMRX_NET_ROOT NetRoot, _In_ PBOOLEAN Force)
 
typedef ULONG(NTAPIPMRX_EXTENDFILE_CALLDOWN) (_Inout_ PRX_CONTEXT RxContext, _Inout_ PLARGE_INTEGER NewFileSize, _Out_ PLARGE_INTEGER NewAllocationSize)
 
typedef NTSTATUS(NTAPIPMRX_CHANGE_BUFFERING_STATE_CALLDOWN) (_Inout_ PRX_CONTEXT RxContext, _Inout_ PMRX_SRV_OPEN SrvOpen, _In_ PVOID MRxContext)
 
typedef NTSTATUS(NTAPIPMRX_PREPARSE_NAME) (_Inout_ PRX_CONTEXT RxContext, _In_ PUNICODE_STRING Name)
 
typedef NTSTATUS(NTAPIPMRX_GET_CONNECTION_ID) (_Inout_ PRX_CONTEXT RxContext, _Inout_ PRX_CONNECTION_ID UniqueId)
 
typedef NTSTATUS(NTAPIPMRX_COMPUTE_NEW_BUFFERING_STATE) (_Inout_ PMRX_SRV_OPEN SrvOpen, _In_ PVOID MRxContext, _Out_ PULONG NewBufferingState)
 
typedef enum _LOWIO_OPS LOWIO_OPS
 
typedef NTSTATUS(NTAPIPLOWIO_COMPLETION_ROUTINE) (_In_ PRX_CONTEXT RxContext)
 
typedef LONGLONG RXVBO
 
typedef struct _LOWIO_LOCK_LIST LOWIO_LOCK_LIST
 
typedef struct _LOWIO_LOCK_LISTPLOWIO_LOCK_LIST
 
typedef struct _XXCTL_LOWIO_COMPONENT XXCTL_LOWIO_COMPONENT
 
typedef struct _LOWIO_CONTEXT LOWIO_CONTEXT
 
typedef struct _MINIRDR_DISPATCH MINIRDR_DISPATCH
 
typedef struct _MINIRDR_DISPATCHPMINIRDR_DISPATCH
 

Enumerations

enum  _RX_BLOCK_CONDITION {
  Condition_Uninitialized = 0, Condition_InTransition, Condition_Closing, Condition_Good,
  Condition_Bad, Condition_Closed
}
 
enum  _LOWIO_OPS {
  LOWIO_OP_READ = 0, LOWIO_OP_WRITE, LOWIO_OP_SHAREDLOCK, LOWIO_OP_EXCLUSIVELOCK,
  LOWIO_OP_UNLOCK, LOWIO_OP_UNLOCK_MULTIPLE, LOWIO_OP_FSCTL, LOWIO_OP_IOCTL,
  LOWIO_OP_NOTIFY_CHANGE_DIRECTORY, LOWIO_OP_CLEAROUT, LOWIO_OP_MAXIMUM
}
 

Functions

NTSTATUS NTAPI RxRegisterMinirdr (_Out_ PRDBSS_DEVICE_OBJECT *DeviceObject, _Inout_ PDRIVER_OBJECT DriverObject, _In_ PMINIRDR_DISPATCH MrdrDispatch, _In_ ULONG Controls, _In_ PUNICODE_STRING DeviceName, _In_ ULONG DeviceExtensionSize, _In_ DEVICE_TYPE DeviceType, _In_ ULONG DeviceCharacteristics)
 
VOID NTAPI RxpUnregisterMinirdr (_In_ PRDBSS_DEVICE_OBJECT RxDeviceObject)
 
NTSTATUS NTAPI RxStartMinirdr (_In_ PRX_CONTEXT RxContext, _Out_ PBOOLEAN PostToFsp)
 
NTSTATUS NTAPI RxStopMinirdr (_In_ PRX_CONTEXT RxContext, _Out_ PBOOLEAN PostToFsp)
 
NTSTATUS NTAPI RxFsdDispatch (_In_ PRDBSS_DEVICE_OBJECT RxDeviceObject, _In_ PIRP Irp)
 

Macro Definition Documentation

◆ LOWIO_CONTEXT_FLAG_CAN_COMPLETE_AT_DPC_LEVEL

#define LOWIO_CONTEXT_FLAG_CAN_COMPLETE_AT_DPC_LEVEL   0x08

Definition at line 323 of file mrx.h.

Referenced by RxLowIoCompletionTail().

◆ LOWIO_CONTEXT_FLAG_LOUDOPS

#define LOWIO_CONTEXT_FLAG_LOUDOPS   0x04

Definition at line 322 of file mrx.h.

Referenced by CheckForLoudOperations(), RxCommonRead(), and RxCommonWrite().

◆ LOWIO_CONTEXT_FLAG_SAVEUNLOCKS

#define LOWIO_CONTEXT_FLAG_SAVEUNLOCKS   0x2

Definition at line 321 of file mrx.h.

Referenced by RxCommonCleanup().

◆ LOWIO_CONTEXT_FLAG_SYNCCALL

#define LOWIO_CONTEXT_FLAG_SYNCCALL   0x01

◆ LOWIO_READWRITEFLAG_EXTENDING_FILESIZE

#define LOWIO_READWRITEFLAG_EXTENDING_FILESIZE   0x02

Definition at line 326 of file mrx.h.

Referenced by RxCommonWrite(), and RxLowIoWriteShellCompletion().

◆ LOWIO_READWRITEFLAG_EXTENDING_VDL

#define LOWIO_READWRITEFLAG_EXTENDING_VDL   0x04

Definition at line 327 of file mrx.h.

Referenced by RxCommonWrite(), and RxLowIoWriteShellCompletion().

◆ LOWIO_READWRITEFLAG_PAGING_IO

#define LOWIO_READWRITEFLAG_PAGING_IO   0x01

◆ RDBSS_MANAGE_FCB_EXTENSION

#define RDBSS_MANAGE_FCB_EXTENSION   0x08

Definition at line 332 of file mrx.h.

Referenced by nfs41_init_ops(), and RxAllocateFcbObject().

◆ RDBSS_MANAGE_FOBX_EXTENSION

#define RDBSS_MANAGE_FOBX_EXTENSION   0x20

Definition at line 334 of file mrx.h.

Referenced by nfs41_init_ops(), and RxAllocateFcbObject().

◆ RDBSS_MANAGE_NET_ROOT_EXTENSION

#define RDBSS_MANAGE_NET_ROOT_EXTENSION   0x02

Definition at line 330 of file mrx.h.

Referenced by nfs41_init_ops(), and RxAllocateObject().

◆ RDBSS_MANAGE_SRV_CALL_EXTENSION

#define RDBSS_MANAGE_SRV_CALL_EXTENSION   0x01

Definition at line 329 of file mrx.h.

Referenced by RxAllocateObject(), and RxFreeObject().

◆ RDBSS_MANAGE_SRV_OPEN_EXTENSION

#define RDBSS_MANAGE_SRV_OPEN_EXTENSION   0x10

Definition at line 333 of file mrx.h.

Referenced by RxAllocateFcbObject().

◆ RDBSS_MANAGE_V_NET_ROOT_EXTENSION

#define RDBSS_MANAGE_V_NET_ROOT_EXTENSION   0x04

Definition at line 331 of file mrx.h.

Referenced by nfs41_init_ops(), and RxAllocateObject().

◆ RDBSS_NO_DEFERRED_CACHE_READAHEAD

#define RDBSS_NO_DEFERRED_CACHE_READAHEAD   0x1000

Definition at line 335 of file mrx.h.

Referenced by RxCommonRead().

◆ RX_REGISTERMINI_FLAG_DONT_INIT_DRIVER_DISPATCH

#define RX_REGISTERMINI_FLAG_DONT_INIT_DRIVER_DISPATCH   0x00000004

Definition at line 11 of file mrx.h.

Referenced by RxRegisterMinirdr().

◆ RX_REGISTERMINI_FLAG_DONT_INIT_PREFIX_N_SCAVENGER

#define RX_REGISTERMINI_FLAG_DONT_INIT_PREFIX_N_SCAVENGER   0x00000008

Definition at line 12 of file mrx.h.

Referenced by RxRegisterMinirdr().

◆ RX_REGISTERMINI_FLAG_DONT_PROVIDE_MAILSLOTS

#define RX_REGISTERMINI_FLAG_DONT_PROVIDE_MAILSLOTS   0x00000002

Definition at line 10 of file mrx.h.

Referenced by DriverEntry(), and RxRegisterMinirdr().

◆ RX_REGISTERMINI_FLAG_DONT_PROVIDE_UNCS

#define RX_REGISTERMINI_FLAG_DONT_PROVIDE_UNCS   0x00000001

Definition at line 9 of file mrx.h.

Referenced by RxRegisterMinirdr().

◆ RxSetIoStatusInfo

#define RxSetIoStatusInfo (   R,
  I 
)    (R)->CurrentIrp->IoStatus.Information = (I)

Definition at line 5 of file mrx.h.

Referenced by RxLowIoNotifyChangeDirectoryCompletion().

◆ RxSetIoStatusStatus

#define RxSetIoStatusStatus (   R,
  S 
)    (R)->CurrentIrp->IoStatus.Status = (S)

Definition at line 4 of file mrx.h.

Referenced by RxLowIoNotifyChangeDirectoryCompletion().

◆ RxShouldPostCompletion

#define RxShouldPostCompletion ( )    ((KeGetCurrentIrql() >= DISPATCH_LEVEL))

Definition at line 7 of file mrx.h.

Referenced by RxLowIoCompletionTail().

◆ StableCondition

#define StableCondition (   X)    ((X) >= Condition_Good)

Typedef Documentation

◆ LOWIO_CONTEXT

◆ LOWIO_LOCK_LIST

◆ LOWIO_OPS

◆ MINIRDR_DISPATCH

◆ MRX_CREATENETROOT_CONTEXT

◆ MRX_SRVCALL_CALLBACK_CONTEXT

◆ MRX_SRVCALLDOWN_STRUCTURE

◆ PLOWIO_COMPLETION_ROUTINE

typedef NTSTATUS(NTAPI * PLOWIO_COMPLETION_ROUTINE) (_In_ PRX_CONTEXT RxContext)

Definition at line 249 of file mrx.h.

◆ PLOWIO_LOCK_LIST

◆ PMINIRDR_DISPATCH

◆ PMRX_CALLDOWN

typedef NTSTATUS(NTAPI * PMRX_CALLDOWN) (_Inout_ PRX_CONTEXT RxContext)

Definition at line 51 of file mrx.h.

◆ PMRX_CALLDOWN_CTX

typedef NTSTATUS(NTAPI * PMRX_CALLDOWN_CTX) (_Inout_ PRX_CONTEXT RxContext, _Inout_ PRDBSS_DEVICE_OBJECT RxDeviceObject)

Definition at line 56 of file mrx.h.

◆ PMRX_CHANGE_BUFFERING_STATE_CALLDOWN

typedef NTSTATUS(NTAPI * PMRX_CHANGE_BUFFERING_STATE_CALLDOWN) (_Inout_ PRX_CONTEXT RxContext, _Inout_ PMRX_SRV_OPEN SrvOpen, _In_ PVOID MRxContext)

Definition at line 209 of file mrx.h.

◆ PMRX_CHKDIR_CALLDOWN

typedef NTSTATUS(NTAPI * PMRX_CHKDIR_CALLDOWN) (_Inout_ PRX_CONTEXT RxContext, _In_ PUNICODE_STRING DirectoryName)

Definition at line 62 of file mrx.h.

◆ PMRX_CHKFCB_CALLDOWN

typedef NTSTATUS(NTAPI * PMRX_CHKFCB_CALLDOWN) (_In_ PFCB Fcb1, _In_ PFCB Fcb2)

Definition at line 68 of file mrx.h.

◆ PMRX_COMPUTE_NEW_BUFFERING_STATE

typedef NTSTATUS(NTAPI * PMRX_COMPUTE_NEW_BUFFERING_STATE) (_Inout_ PMRX_SRV_OPEN SrvOpen, _In_ PVOID MRxContext, _Out_ PULONG NewBufferingState)

Definition at line 228 of file mrx.h.

◆ PMRX_CREATE_SRVCALL

typedef NTSTATUS(NTAPI * PMRX_CREATE_SRVCALL) (_Inout_ PMRX_SRV_CALL SrvCall, _Inout_ PMRX_SRVCALL_CALLBACK_CONTEXT SrvCallCallBackContext)

Definition at line 148 of file mrx.h.

◆ PMRX_CREATE_V_NET_ROOT

typedef NTSTATUS(NTAPI * PMRX_CREATE_V_NET_ROOT) (_Inout_ PMRX_CREATENETROOT_CONTEXT Context)

Definition at line 109 of file mrx.h.

◆ PMRX_CREATENETROOT_CONTEXT

◆ PMRX_DEALLOCATE_FOR_FCB

typedef NTSTATUS(NTAPI * PMRX_DEALLOCATE_FOR_FCB) (_Inout_ PMRX_FCB Fcb)

Definition at line 161 of file mrx.h.

◆ PMRX_DEALLOCATE_FOR_FOBX

typedef NTSTATUS(NTAPI * PMRX_DEALLOCATE_FOR_FOBX) (_Inout_ PMRX_FOBX Fobx)

Definition at line 166 of file mrx.h.

◆ PMRX_EXTENDFILE_CALLDOWN

typedef ULONG(NTAPI * PMRX_EXTENDFILE_CALLDOWN) (_Inout_ PRX_CONTEXT RxContext, _Inout_ PLARGE_INTEGER NewFileSize, _Out_ PLARGE_INTEGER NewAllocationSize)

Definition at line 202 of file mrx.h.

◆ PMRX_EXTRACT_NETROOT_NAME

typedef VOID(NTAPI * PMRX_EXTRACT_NETROOT_NAME) (_In_ PUNICODE_STRING FilePathName, _In_ PMRX_SRV_CALL SrvCall, _Out_ PUNICODE_STRING NetRootName, _Out_opt_ PUNICODE_STRING RestOfName)

Definition at line 90 of file mrx.h.

◆ PMRX_FINALIZE_NET_ROOT_CALLDOWN

typedef NTSTATUS(NTAPI * PMRX_FINALIZE_NET_ROOT_CALLDOWN) (_Inout_ PMRX_NET_ROOT NetRoot, _In_ PBOOLEAN Force)

Definition at line 196 of file mrx.h.

◆ PMRX_FINALIZE_SRVCALL_CALLDOWN

typedef NTSTATUS(NTAPI * PMRX_FINALIZE_SRVCALL_CALLDOWN) (_Inout_ PMRX_SRV_CALL SrvCall, _In_ BOOLEAN Force)

Definition at line 184 of file mrx.h.

◆ PMRX_FINALIZE_V_NET_ROOT_CALLDOWN

typedef NTSTATUS(NTAPI * PMRX_FINALIZE_V_NET_ROOT_CALLDOWN) (_Inout_ PMRX_V_NET_ROOT VirtualNetRoot, _In_ PBOOLEAN Force)

Definition at line 190 of file mrx.h.

◆ PMRX_FORCECLOSED_CALLDOWN

typedef NTSTATUS(NTAPI * PMRX_FORCECLOSED_CALLDOWN) (_Inout_ PMRX_SRV_OPEN SrvOpen)

Definition at line 179 of file mrx.h.

◆ PMRX_GET_CONNECTION_ID

typedef NTSTATUS(NTAPI * PMRX_GET_CONNECTION_ID) (_Inout_ PRX_CONTEXT RxContext, _Inout_ PRX_CONNECTION_ID UniqueId)

Definition at line 222 of file mrx.h.

◆ PMRX_IS_LOCK_REALIZABLE

typedef NTSTATUS(NTAPI * PMRX_IS_LOCK_REALIZABLE) (_Inout_ PMRX_FCB Fcb, _In_ PLARGE_INTEGER ByteOffset, _In_ PLARGE_INTEGER Length, _In_ ULONG LowIoLockFlags)

Definition at line 171 of file mrx.h.

◆ PMRX_NETROOT_CALLBACK

typedef VOID(NTAPI * PMRX_NETROOT_CALLBACK) (_Inout_ PMRX_CREATENETROOT_CONTEXT CreateContext)

Definition at line 85 of file mrx.h.

◆ PMRX_PREPARSE_NAME

typedef NTSTATUS(NTAPI * PMRX_PREPARSE_NAME) (_Inout_ PRX_CONTEXT RxContext, _In_ PUNICODE_STRING Name)

Definition at line 216 of file mrx.h.

◆ PMRX_SRVCALL_CALLBACK

typedef VOID(NTAPI * PMRX_SRVCALL_CALLBACK) (_Inout_ PMRX_SRVCALL_CALLBACK_CONTEXT Context)

Definition at line 128 of file mrx.h.

◆ PMRX_SRVCALL_CALLBACK_CONTEXT

◆ PMRX_SRVCALL_WINNER_NOTIFY

typedef NTSTATUS(NTAPI * PMRX_SRVCALL_WINNER_NOTIFY) (_Inout_ PMRX_SRV_CALL SrvCall, _In_ BOOLEAN ThisMinirdrIsTheWinner, _Inout_ PVOID RecommunicateContext)

Definition at line 154 of file mrx.h.

◆ PMRX_SRVCALLDOWN_STRUCTURE

◆ PMRX_UPDATE_NETROOT_STATE

typedef NTSTATUS(NTAPI * PMRX_UPDATE_NETROOT_STATE) (_Inout_ PMRX_NET_ROOT NetRoot)

Definition at line 114 of file mrx.h.

◆ PRX_BLOCK_CONDITION

◆ RX_BLOCK_CONDITION

◆ RXVBO

typedef LONGLONG RXVBO

Definition at line 252 of file mrx.h.

◆ XXCTL_LOWIO_COMPONENT

Enumeration Type Documentation

◆ _LOWIO_OPS

Enumerator
LOWIO_OP_READ 
LOWIO_OP_WRITE 
LOWIO_OP_SHAREDLOCK 
LOWIO_OP_EXCLUSIVELOCK 
LOWIO_OP_UNLOCK 
LOWIO_OP_UNLOCK_MULTIPLE 
LOWIO_OP_FSCTL 
LOWIO_OP_IOCTL 
LOWIO_OP_NOTIFY_CHANGE_DIRECTORY 
LOWIO_OP_CLEAROUT 
LOWIO_OP_MAXIMUM 

Definition at line 233 of file mrx.h.

◆ _RX_BLOCK_CONDITION

Enumerator
Condition_Uninitialized 
Condition_InTransition 
Condition_Closing 
Condition_Good 
Condition_Bad 
Condition_Closed 

Definition at line 72 of file mrx.h.

72  {
enum _RX_BLOCK_CONDITION * PRX_BLOCK_CONDITION
enum _RX_BLOCK_CONDITION RX_BLOCK_CONDITION

Function Documentation

◆ RxFsdDispatch()

NTSTATUS NTAPI RxFsdDispatch ( _In_ PRDBSS_DEVICE_OBJECT  RxDeviceObject,
_In_ PIRP  Irp 
)

Referenced by nfs41_FsdDispatch().

◆ RxpUnregisterMinirdr()

VOID NTAPI RxpUnregisterMinirdr ( _In_ PRDBSS_DEVICE_OBJECT  RxDeviceObject)

Referenced by RxUnregisterMinirdr().

◆ RxRegisterMinirdr()

NTSTATUS NTAPI RxRegisterMinirdr ( _Out_ PRDBSS_DEVICE_OBJECT DeviceObject,
_Inout_ PDRIVER_OBJECT  DriverObject,
_In_ PMINIRDR_DISPATCH  MrdrDispatch,
_In_ ULONG  Controls,
_In_ PUNICODE_STRING  DeviceName,
_In_ ULONG  DeviceExtensionSize,
_In_ DEVICE_TYPE  DeviceType,
_In_ ULONG  DeviceCharacteristics 
)

Referenced by DriverEntry().

◆ RxStartMinirdr()

NTSTATUS NTAPI RxStartMinirdr ( _In_ PRX_CONTEXT  RxContext,
_Out_ PBOOLEAN  PostToFsp 
)

◆ RxStopMinirdr()

NTSTATUS NTAPI RxStopMinirdr ( _In_ PRX_CONTEXT  RxContext,
_Out_ PBOOLEAN  PostToFsp 
)