ReactOS 0.4.15-dev-7907-g95bf896
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.

◆ LOWIO_CONTEXT_FLAG_LOUDOPS

#define LOWIO_CONTEXT_FLAG_LOUDOPS   0x04

Definition at line 322 of file mrx.h.

◆ LOWIO_CONTEXT_FLAG_SAVEUNLOCKS

#define LOWIO_CONTEXT_FLAG_SAVEUNLOCKS   0x2

Definition at line 321 of file mrx.h.

◆ LOWIO_CONTEXT_FLAG_SYNCCALL

#define LOWIO_CONTEXT_FLAG_SYNCCALL   0x01

Definition at line 320 of file mrx.h.

◆ LOWIO_READWRITEFLAG_EXTENDING_FILESIZE

#define LOWIO_READWRITEFLAG_EXTENDING_FILESIZE   0x02

Definition at line 326 of file mrx.h.

◆ LOWIO_READWRITEFLAG_EXTENDING_VDL

#define LOWIO_READWRITEFLAG_EXTENDING_VDL   0x04

Definition at line 327 of file mrx.h.

◆ LOWIO_READWRITEFLAG_PAGING_IO

#define LOWIO_READWRITEFLAG_PAGING_IO   0x01

Definition at line 325 of file mrx.h.

◆ RDBSS_MANAGE_FCB_EXTENSION

#define RDBSS_MANAGE_FCB_EXTENSION   0x08

Definition at line 332 of file mrx.h.

◆ RDBSS_MANAGE_FOBX_EXTENSION

#define RDBSS_MANAGE_FOBX_EXTENSION   0x20

Definition at line 334 of file mrx.h.

◆ RDBSS_MANAGE_NET_ROOT_EXTENSION

#define RDBSS_MANAGE_NET_ROOT_EXTENSION   0x02

Definition at line 330 of file mrx.h.

◆ RDBSS_MANAGE_SRV_CALL_EXTENSION

#define RDBSS_MANAGE_SRV_CALL_EXTENSION   0x01

Definition at line 329 of file mrx.h.

◆ RDBSS_MANAGE_SRV_OPEN_EXTENSION

#define RDBSS_MANAGE_SRV_OPEN_EXTENSION   0x10

Definition at line 333 of file mrx.h.

◆ RDBSS_MANAGE_V_NET_ROOT_EXTENSION

#define RDBSS_MANAGE_V_NET_ROOT_EXTENSION   0x04

Definition at line 331 of file mrx.h.

◆ RDBSS_NO_DEFERRED_CACHE_READAHEAD

#define RDBSS_NO_DEFERRED_CACHE_READAHEAD   0x1000

Definition at line 335 of file mrx.h.

◆ RX_REGISTERMINI_FLAG_DONT_INIT_DRIVER_DISPATCH

#define RX_REGISTERMINI_FLAG_DONT_INIT_DRIVER_DISPATCH   0x00000004

Definition at line 11 of file mrx.h.

◆ 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.

◆ RX_REGISTERMINI_FLAG_DONT_PROVIDE_MAILSLOTS

#define RX_REGISTERMINI_FLAG_DONT_PROVIDE_MAILSLOTS   0x00000002

Definition at line 10 of file mrx.h.

◆ RX_REGISTERMINI_FLAG_DONT_PROVIDE_UNCS

#define RX_REGISTERMINI_FLAG_DONT_PROVIDE_UNCS   0x00000001

Definition at line 9 of file mrx.h.

◆ RxSetIoStatusInfo

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

Definition at line 5 of file mrx.h.

◆ RxSetIoStatusStatus

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

Definition at line 4 of file mrx.h.

◆ RxShouldPostCompletion

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

Definition at line 7 of file mrx.h.

◆ StableCondition

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

Definition at line 81 of file mrx.h.

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 248 of file mrx.h.

◆ PLOWIO_LOCK_LIST

◆ PMINIRDR_DISPATCH

◆ PMRX_CALLDOWN

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

Definition at line 50 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 55 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 208 of file mrx.h.

◆ PMRX_CHKDIR_CALLDOWN

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

Definition at line 61 of file mrx.h.

◆ PMRX_CHKFCB_CALLDOWN

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

Definition at line 67 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 227 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 147 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 108 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 160 of file mrx.h.

◆ PMRX_DEALLOCATE_FOR_FOBX

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

Definition at line 165 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 201 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 89 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 195 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 183 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 189 of file mrx.h.

◆ PMRX_FORCECLOSED_CALLDOWN

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

Definition at line 178 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 221 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 170 of file mrx.h.

◆ PMRX_NETROOT_CALLBACK

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

Definition at line 84 of file mrx.h.

◆ PMRX_PREPARSE_NAME

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

Definition at line 215 of file mrx.h.

◆ PMRX_SRVCALL_CALLBACK

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

Definition at line 127 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 153 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 113 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.

233 {
234 LOWIO_OP_READ = 0,
245} LOWIO_OPS;
@ LOWIO_OP_FSCTL
Definition: mrx.h:240
@ LOWIO_OP_MAXIMUM
Definition: mrx.h:244
@ LOWIO_OP_EXCLUSIVELOCK
Definition: mrx.h:237
@ LOWIO_OP_WRITE
Definition: mrx.h:235
@ LOWIO_OP_CLEAROUT
Definition: mrx.h:243
@ LOWIO_OP_READ
Definition: mrx.h:234
@ LOWIO_OP_NOTIFY_CHANGE_DIRECTORY
Definition: mrx.h:242
@ LOWIO_OP_UNLOCK
Definition: mrx.h:238
@ LOWIO_OP_UNLOCK_MULTIPLE
Definition: mrx.h:239
@ LOWIO_OP_SHAREDLOCK
Definition: mrx.h:236
@ LOWIO_OP_IOCTL
Definition: mrx.h:241
enum _LOWIO_OPS LOWIO_OPS

◆ _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 RX_BLOCK_CONDITION
@ Condition_Closing
Definition: mrx.h:75
@ Condition_InTransition
Definition: mrx.h:74
@ Condition_Good
Definition: mrx.h:76
@ Condition_Bad
Definition: mrx.h:77
@ Condition_Uninitialized
Definition: mrx.h:73
@ Condition_Closed
Definition: mrx.h:78
enum _RX_BLOCK_CONDITION * PRX_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 
)