ReactOS  r75214
mrx.h
Go to the documentation of this file.
1 #ifndef _RXMINIRDR_
2 #define _RXMINIRDR_
3 
4 #define RX_REGISTERMINI_FLAG_DONT_PROVIDE_UNCS 0x00000001
5 #define RX_REGISTERMINI_FLAG_DONT_PROVIDE_MAILSLOTS 0x00000002
6 #define RX_REGISTERMINI_FLAG_DONT_INIT_DRIVER_DISPATCH 0x00000004
7 #define RX_REGISTERMINI_FLAG_DONT_INIT_PREFIX_N_SCAVENGER 0x00000008
8 
10 NTAPI
14  _In_ PMINIRDR_DISPATCH MrdrDispatch,
15  _In_ ULONG Controls,
17  _In_ ULONG DeviceExtensionSize,
19  _In_ ULONG DeviceCharacteristics);
20 
21 VOID
22 NTAPI
25 
27 NTAPI
29  _In_ PRX_CONTEXT RxContext,
30  _Out_ PBOOLEAN PostToFsp);
31 
33 NTAPI
35  _In_ PRX_CONTEXT RxContext,
36  _Out_ PBOOLEAN PostToFsp);
37 
39 NTAPI
42  _In_ PIRP Irp);
43 
44 typedef
46 (NTAPI *PMRX_CALLDOWN) (
47  _Inout_ PRX_CONTEXT RxContext);
48 
49 typedef
51 (NTAPI *PMRX_CALLDOWN_CTX) (
52  _Inout_ PRX_CONTEXT RxContext,
54 
55 typedef
57 (NTAPI *PMRX_CHKDIR_CALLDOWN) (
58  _Inout_ PRX_CONTEXT RxContext,
60 
61 typedef
63 (NTAPI *PMRX_CHKFCB_CALLDOWN) (
64  _In_ PFCB Fcb1,
66 
67 typedef enum _RX_BLOCK_CONDITION {
75 
76 #define StableCondition(X) ((X) >= Condition_Good)
77 
78 typedef
79 VOID
80 (NTAPI *PMRX_NETROOT_CALLBACK) (
82 
83 typedef
84 VOID
85 (NTAPI *PMRX_EXTRACT_NETROOT_NAME) (
86  _In_ PUNICODE_STRING FilePathName,
90 
92 {
99  PMRX_NETROOT_CALLBACK Callback;
101 
102 typedef
103 NTSTATUS
104 (NTAPI *PMRX_CREATE_V_NET_ROOT) (
105  _Inout_ PMRX_CREATENETROOT_CONTEXT Context);
106 
107 typedef
108 NTSTATUS
109 (NTAPI *PMRX_UPDATE_NETROOT_STATE) (
110  _Inout_ PMRX_NET_ROOT NetRoot);
111 
113 {
120 
121 typedef
122 VOID
123 (NTAPI *PMRX_SRVCALL_CALLBACK) (
124  _Inout_ PMRX_SRVCALL_CALLBACK_CONTEXT Context);
125 
127 {
132  PMRX_SRVCALL_CALLBACK CallBack;
140 
141 typedef
142 NTSTATUS
143 (NTAPI *PMRX_CREATE_SRVCALL) (
145  _Inout_ PMRX_SRVCALL_CALLBACK_CONTEXT SrvCallCallBackContext);
146 
147 typedef
148 NTSTATUS
151  _In_ BOOLEAN ThisMinirdrIsTheWinner,
152  _Inout_ PVOID RecommunicateContext);
153 
154 typedef
155 NTSTATUS
156 (NTAPI *PMRX_DEALLOCATE_FOR_FCB) (
157  _Inout_ PMRX_FCB Fcb);
158 
159 typedef
160 NTSTATUS
161 (NTAPI *PMRX_DEALLOCATE_FOR_FOBX) (
162  _Inout_ PMRX_FOBX Fobx);
163 
164 typedef
165 NTSTATUS
166 (NTAPI *PMRX_IS_LOCK_REALIZABLE) (
167  _Inout_ PMRX_FCB Fcb,
171 
172 typedef
173 NTSTATUS
174 (NTAPI *PMRX_FORCECLOSED_CALLDOWN) (
176 
177 typedef
178 NTSTATUS
179 (NTAPI *PMRX_FINALIZE_SRVCALL_CALLDOWN) (
182 
183 typedef
184 NTSTATUS
185 (NTAPI *PMRX_FINALIZE_V_NET_ROOT_CALLDOWN) (
186  _Inout_ PMRX_V_NET_ROOT VirtualNetRoot,
188 
189 typedef
190 NTSTATUS
191 (NTAPI *PMRX_FINALIZE_NET_ROOT_CALLDOWN) (
192  _Inout_ PMRX_NET_ROOT NetRoot,
194 
195 typedef
196 ULONG
197 (NTAPI *PMRX_EXTENDFILE_CALLDOWN) (
198  _Inout_ PRX_CONTEXT RxContext,
201 
202 typedef
203 NTSTATUS
204 (NTAPI *PMRX_CHANGE_BUFFERING_STATE_CALLDOWN) (
205  _Inout_ PRX_CONTEXT RxContext,
208 
209 typedef
210 NTSTATUS
211 (NTAPI *PMRX_PREPARSE_NAME) (
212  _Inout_ PRX_CONTEXT RxContext,
214 
215 typedef
216 NTSTATUS
217 (NTAPI *PMRX_GET_CONNECTION_ID) (
218  _Inout_ PRX_CONTEXT RxContext,
220 
221 typedef
222 NTSTATUS
223 (NTAPI *PMRX_COMPUTE_NEW_BUFFERING_STATE) (
227 
228 typedef enum _LOWIO_OPS {
240 } LOWIO_OPS;
241 
242 typedef
243 NTSTATUS
244 (NTAPI *PLOWIO_COMPLETION_ROUTINE) (
245  _In_ PRX_CONTEXT RxContext);
246 
247 typedef LONGLONG RXVBO;
248 
249 typedef struct _LOWIO_LOCK_LIST
250 {
253  RXVBO ByteOffset;
258 
260 {
262  union
263  {
266  };
273 
274 typedef struct _LOWIO_CONTEXT
275 {
278  PLOWIO_COMPLETION_ROUTINE CompletionRoutine;
281  union
282  {
283  struct
284  {
287  RXVBO ByteOffset;
291  } ReadWrite;
292  struct
293  {
294  union
295  {
296  PLOWIO_LOCK_LIST LockList;
298  };
299  ULONG Flags;
300  RXVBO ByteOffset;
301  ULONG Key;
302  } Locks;
305  struct
306  {
312  } ParamsFor;
313 } LOWIO_CONTEXT;
314 
315 #define LOWIO_CONTEXT_FLAG_SYNCCALL 0x01
316 #define LOWIO_CONTEXT_FLAG_LOUDOPS 0x04
317 #define LOWIO_CONTEXT_FLAG_CAN_COMPLETE_AT_DPC_LEVEL 0x08
318 
319 #define LOWIO_READWRITEFLAG_PAGING_IO 0x01
320 
321 #define RDBSS_MANAGE_SRV_CALL_EXTENSION 0x01
322 #define RDBSS_MANAGE_NET_ROOT_EXTENSION 0x02
323 #define RDBSS_MANAGE_V_NET_ROOT_EXTENSION 0x04
324 #define RDBSS_MANAGE_FCB_EXTENSION 0x08
325 #define RDBSS_MANAGE_SRV_OPEN_EXTENSION 0x10
326 #define RDBSS_MANAGE_FOBX_EXTENSION 0x20
327 #define RDBSS_NO_DEFERRED_CACHE_READAHEAD 0x1000
328 
329 typedef struct _MINIRDR_DISPATCH
330 {
340  PMRX_CALLDOWN_CTX MRxStart;
341  PMRX_CALLDOWN_CTX MRxStop;
342  PMRX_CALLDOWN MRxCancel;
343  PMRX_CALLDOWN MRxCreate;
344  PMRX_CALLDOWN MRxCollapseOpen;
346  PMRX_CALLDOWN MRxFlush;
347  PMRX_CALLDOWN MRxZeroExtend;
348  PMRX_CALLDOWN MRxTruncate;
349  PMRX_CALLDOWN MRxCleanupFobx;
350  PMRX_CALLDOWN MRxCloseSrvOpen;
351  PMRX_DEALLOCATE_FOR_FCB MRxDeallocateForFcb;
352  PMRX_DEALLOCATE_FOR_FOBX MRxDeallocateForFobx;
353  PMRX_IS_LOCK_REALIZABLE MRxIsLockRealizable;
354  PMRX_FORCECLOSED_CALLDOWN MRxForceClosed;
355  PMRX_CHKFCB_CALLDOWN MRxAreFilesAliased;
356  PMRX_CALLDOWN MRxOpenPrintFile;
357  PMRX_CALLDOWN MRxClosePrintFile;
358  PMRX_CALLDOWN MRxWritePrintFile;
359  PMRX_CALLDOWN MRxEnumeratePrintQueue;
360  PMRX_CALLDOWN MRxClosedSrvOpenTimeOut;
361  PMRX_CALLDOWN MRxClosedFcbTimeOut;
362  PMRX_CALLDOWN MRxQueryDirectory;
363  PMRX_CALLDOWN MRxQueryFileInfo;
364  PMRX_CALLDOWN MRxSetFileInfo;
365  PMRX_CALLDOWN MRxSetFileInfoAtCleanup;
366  PMRX_CALLDOWN MRxQueryEaInfo;
367  PMRX_CALLDOWN MRxSetEaInfo;
368  PMRX_CALLDOWN MRxQuerySdInfo;
369  PMRX_CALLDOWN MRxSetSdInfo;
370  PMRX_CALLDOWN MRxQueryQuotaInfo;
371  PMRX_CALLDOWN MRxSetQuotaInfo;
372  PMRX_CALLDOWN MRxQueryVolumeInfo;
373  PMRX_CALLDOWN MRxSetVolumeInfo;
374  PMRX_CHKDIR_CALLDOWN MRxIsValidDirectory;
375  PMRX_COMPUTE_NEW_BUFFERING_STATE MRxComputeNewBufferingState;
377  PMRX_EXTENDFILE_CALLDOWN MRxExtendForCache;
378  PMRX_EXTENDFILE_CALLDOWN MRxExtendForNonCache;
379  PMRX_CHANGE_BUFFERING_STATE_CALLDOWN MRxCompleteBufferingStateChangeRequest;
380  PMRX_CREATE_V_NET_ROOT MRxCreateVNetRoot;
381  PMRX_FINALIZE_V_NET_ROOT_CALLDOWN MRxFinalizeVNetRoot;
382  PMRX_FINALIZE_NET_ROOT_CALLDOWN MRxFinalizeNetRoot;
383  PMRX_UPDATE_NETROOT_STATE MRxUpdateNetRootState;
384  PMRX_EXTRACT_NETROOT_NAME MRxExtractNetRootName;
385  PMRX_CREATE_SRVCALL MRxCreateSrvCall;
386  PMRX_CREATE_SRVCALL MRxCancelCreateSrvCall;
387  PMRX_SRVCALL_WINNER_NOTIFY MRxSrvCallWinnerNotify;
388  PMRX_FINALIZE_SRVCALL_CALLDOWN MRxFinalizeSrvCall;
389  PMRX_CALLDOWN MRxDevFcbXXXControlFile;
390  PMRX_PREPARSE_NAME MRxPreparseName;
391  PMRX_GET_CONNECTION_ID MRxGetConnectionId;
394 
395 #endif
struct _LOWIO_CONTEXT LOWIO_CONTEXT
DWORD *typedef PVOID
Definition: winlogon.h:52
PMRX_CALLDOWN MRxQueryVolumeInfo
Definition: mrx.h:372
typedef ULONG(NTAPI *PMRX_EXTENDFILE_CALLDOWN)(_Inout_ PRX_CONTEXT RxContext
LONGLONG Length
Definition: mrx.h:297
ULONG MRxNetRootSize
Definition: mrx.h:335
PMRX_COMPUTE_NEW_BUFFERING_STATE MRxComputeNewBufferingState
Definition: mrx.h:375
PMRX_CALLDOWN MRxCloseSrvOpen
Definition: mrx.h:350
ULONG_PTR ERESOURCE_THREAD
Definition: extypes.h:208
ULONG MRxFlags
Definition: mrx.h:333
PVOID pOutputBuffer
Definition: mrx.h:270
PMRX_CALLDOWN MRxCreate
Definition: mrx.h:343
RXVBO ByteOffset
Definition: mrx.h:253
#define DEVICE_TYPE
Definition: nt_native.h:578
ULONG Key
Definition: mrx.h:256
struct _MRX_SRVCALL_CALLBACK_CONTEXT * PMRX_SRVCALL_CALLBACK_CONTEXT
_In_ PFCB Fcb2
Definition: mrx.h:65
XXCTL_LOWIO_COMPONENT FsCtl
Definition: mrx.h:303
_In_ PLARGE_INTEGER _In_ PLARGE_INTEGER Length
Definition: mrx.h:168
ULONG InputBufferLength
Definition: mrx.h:267
_Inout_ PMRX_SRV_OPEN SrvOpen
Definition: mrx.h:206
PNON_PAGED_FCB NonPagedFcb
Definition: mrx.h:290
ULONG NotificationBufferLength
Definition: mrx.h:309
_In_ PIRP Irp
Definition: csq.h:116
ULONG IoControlCode
Definition: mrx.h:265
Definition: cdfs.h:191
PRX_CONTEXT RxContext
Definition: mrx.h:130
PMRX_SRVCALL_CALLBACK CallBack
Definition: mrx.h:132
PMRX_CALLDOWN MRxSetFileInfo
Definition: mrx.h:364
PMRX_CALLDOWN MRxDevFcbXXXControlFile
Definition: mrx.h:389
DeviceType
Definition: mmdrv.h:41
PMRX_CHANGE_BUFFERING_STATE_CALLDOWN MRxCompleteBufferingStateChangeRequest
Definition: mrx.h:379
BOOLEAN CalldownCancelled
Definition: mrx.h:133
PMRX_CREATE_SRVCALL MRxCreateSrvCall
Definition: mrx.h:385
PMRX_EXTRACT_NETROOT_NAME MRxExtractNetRootName
Definition: mrx.h:384
PMRX_NETROOT_CALLBACK Callback
Definition: mrx.h:99
PMRX_FORCECLOSED_CALLDOWN MRxForceClosed
Definition: mrx.h:354
PMRX_CALLDOWN MRxQueryEaInfo
Definition: mrx.h:366
PMRX_CALLDOWN MRxTruncate
Definition: mrx.h:348
PVOID pNotificationBuffer
Definition: mrx.h:310
struct _MRX_CREATENETROOT_CONTEXT MRX_CREATENETROOT_CONTEXT
PMRX_CREATE_SRVCALL MRxCancelCreateSrvCall
Definition: mrx.h:386
BOOLEAN ExclusiveLock
Definition: mrx.h:255
PMRX_CALLDOWN MRxShouldTryToCollapseThisOpen
Definition: mrx.h:345
RX_WORK_QUEUE_ITEM WorkQueueItem
Definition: mrx.h:98
PMRX_CALLDOWN MRxEnumeratePrintQueue
Definition: mrx.h:359
_In_ PVOID _Out_ PULONG NewBufferingState
Definition: mrx.h:225
PMRX_CALLDOWN_CTX MRxStart
Definition: mrx.h:340
_In_ PLARGE_INTEGER _In_ ULONG _In_ BOOLEAN _In_ ULONG _Out_ PVOID _Out_ PIO_STATUS_BLOCK _In_ PDEVICE_OBJECT DeviceObject
Definition: npfs.h:636
union _LOWIO_CONTEXT::@1832 ParamsFor
_LOWIO_OPS
Definition: mrx.h:228
WCHAR DeviceName[]
Definition: adapter.cpp:21
ULONG ScavengerTimeout
Definition: mrx.h:392
_Inout_ PLARGE_INTEGER _Out_ PLARGE_INTEGER NewAllocationSize
Definition: mrx.h:199
_In_ PMRX_SRV_CALL _Out_ PUNICODE_STRING _Out_opt_ PUNICODE_STRING RestOfName
Definition: mrx.h:87
BOOLEAN WatchTree
Definition: mrx.h:307
PMRX_SRVCALL_WINNER_NOTIFY MRxSrvCallWinnerNotify
Definition: mrx.h:387
PVOID PMDL
Definition: usb.h:39
PMRX_CALLDOWN MRxSetVolumeInfo
Definition: mrx.h:373
enum _LOWIO_OPS LOWIO_OPS
PERESOURCE Resource
Definition: mrx.h:279
PMRX_CALLDOWN_CTX MRxStop
Definition: mrx.h:341
PMRX_CALLDOWN MRxSetQuotaInfo
Definition: mrx.h:371
PMRX_CALLDOWN MRxFlush
Definition: mrx.h:346
_Inout_ PRDBSS_DEVICE_OBJECT RxDeviceObject
Definition: mrx.h:53
PMDL Buffer
Definition: mrx.h:286
PRX_CONTEXT RxContext
Definition: mrx.h:93
struct _MINIRDR_DISPATCH * PMINIRDR_DISPATCH
NTSTATUS VirtualNetRootStatus
Definition: mrx.h:96
ERESOURCE * PERESOURCE
Definition: env_spec_w32.h:595
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
Definition: IoEaTest.cpp:117
PMRX_CALLDOWN MRxQueryQuotaInfo
Definition: mrx.h:370
PMRX_CALLDOWN MRxCancel
Definition: mrx.h:342
PMRX_CALLDOWN MRxSetFileInfoAtCleanup
Definition: mrx.h:365
CSHORT NODE_BYTE_SIZE
Definition: nodetype.h:37
USHORT Operation
Definition: mrx.h:276
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)
_In_ PMRX_SRV_CALL _Out_ PUNICODE_STRING NetRootName
Definition: mrx.h:87
VOID NTAPI RxpUnregisterMinirdr(_In_ PRDBSS_DEVICE_OBJECT RxDeviceObject)
PMRX_SRVCALLDOWN_STRUCTURE SrvCalldownStructure
Definition: mrx.h:114
PRDBSS_DEVICE_OBJECT BestFinisher
Definition: mrx.h:137
PMRX_CALLDOWN MRxSetSdInfo
Definition: mrx.h:369
ULONG OutputBufferLength
Definition: mrx.h:269
PMRX_CALLDOWN MRxClosePrintFile
Definition: mrx.h:357
ULONG MRxFcbSize
Definition: mrx.h:337
struct _LOWIO_LOCK_LIST LOWIO_LOCK_LIST
PRDBSS_DEVICE_OBJECT RxDeviceObject
Definition: mrx.h:116
_RX_BLOCK_CONDITION
Definition: mrx.h:67
PMRX_CALLDOWN MRxOpenPrintFile
Definition: mrx.h:356
PMRX_DEALLOCATE_FOR_FOBX MRxDeallocateForFobx
Definition: mrx.h:352
#define _Out_
Definition: no_sal2.h:323
static PDRIVER_OBJECT DriverObject
Definition: template.c:42
_Inout_ PLARGE_INTEGER NewFileSize
Definition: mrx.h:199
NTSTATUS NetRootStatus
Definition: mrx.h:97
PMRX_CALLDOWN MRxClosedFcbTimeOut
Definition: mrx.h:361
PVOID pInputBuffer
Definition: mrx.h:268
PMRX_GET_CONNECTION_ID MRxGetConnectionId
Definition: mrx.h:391
enum _RX_BLOCK_CONDITION * PRX_BLOCK_CONDITION
PMRX_CALLDOWN MRxZeroExtend
Definition: mrx.h:347
PMRX_CALLDOWN MRxSetEaInfo
Definition: mrx.h:367
struct _MRX_SRVCALLDOWN_STRUCTURE * PMRX_SRVCALLDOWN_STRUCTURE
struct _LOWIO_LOCK_LIST * Next
Definition: mrx.h:251
struct _LOWIO_CONTEXT::@1832::@1834 Locks
PMRX_FINALIZE_NET_ROOT_CALLDOWN MRxFinalizeNetRoot
Definition: mrx.h:382
PMRX_EXTENDFILE_CALLDOWN MRxExtendForNonCache
Definition: mrx.h:378
NODE_TYPE_CODE NodeTypeCode
Definition: mrx.h:331
int64_t LONGLONG
Definition: typedefs.h:67
#define _Out_opt_
Definition: no_sal2.h:339
struct _MRX_SRVCALLDOWN_STRUCTURE MRX_SRVCALLDOWN_STRUCTURE
unsigned char BOOLEAN
MRX_SRVCALL_CALLBACK_CONTEXT CallbackContexts[1]
Definition: mrx.h:138
ULONG ByteCount
Definition: mrx.h:288
_Inout_ PRX_CONNECTION_ID UniqueId
Definition: mrx.h:219
UCHAR MinorFunction
Definition: mrx.h:271
typedef NTSTATUS(NTAPI *PMRX_CALLDOWN)(_Inout_ PRX_CONTEXT RxContext)
PMRX_CALLDOWN MRxLowIOSubmit[LOWIO_OP_MAXIMUM+1]
Definition: mrx.h:376
_Inout_ PMRX_SRVCALL_CALLBACK_CONTEXT SrvCallCallBackContext
Definition: mrx.h:145
ULONG FsControlCode
Definition: mrx.h:264
CSHORT NODE_TYPE_CODE
Definition: nodetype.h:22
ERESOURCE_THREAD ResourceThreadId
Definition: mrx.h:280
PMRX_CALLDOWN MRxQueryDirectory
Definition: mrx.h:362
NTSTATUS NTAPI RxStopMinirdr(_In_ PRX_CONTEXT RxContext, _Out_ PBOOLEAN PostToFsp)
ULONG MRxVNetRootSize
Definition: mrx.h:336
struct _MRX_CREATENETROOT_CONTEXT * PMRX_CREATENETROOT_CONTEXT
ULONG Flags
Definition: mrx.h:285
LIST_ENTRY SrvCalldownList
Definition: mrx.h:129
PMRX_CALLDOWN MRxQuerySdInfo
Definition: mrx.h:368
#define _Inout_
Definition: no_sal2.h:244
_In_ PUNICODE_STRING Name
Definition: mrx.h:213
struct _MRX_SRVCALL_CALLBACK_CONTEXT MRX_SRVCALL_CALLBACK_CONTEXT
struct _MINIRDR_DISPATCH MINIRDR_DISPATCH
PMRX_UPDATE_NETROOT_STATE MRxUpdateNetRootState
Definition: mrx.h:383
PLOWIO_COMPLETION_ROUTINE CompletionRoutine
Definition: mrx.h:278
unsigned char UCHAR
Definition: xmlstorage.h:181
char * PBOOLEAN
Definition: retypes.h:11
_In_ PMRX_SRV_CALL SrvCall
Definition: mrx.h:87
struct _XXCTL_LOWIO_COMPONENT XXCTL_LOWIO_COMPONENT
PMRX_CALLDOWN MRxCleanupFobx
Definition: mrx.h:349
NTSTATUS NTAPI RxStartMinirdr(_In_ PRX_CONTEXT RxContext, _Out_ PBOOLEAN PostToFsp)
PMRX_SRV_CALL SrvCall
Definition: mrx.h:131
ULONG CompletionFilter
Definition: mrx.h:308
LONGLONG Length
Definition: mrx.h:254
Definition: typedefs.h:118
ULONG Key
Definition: mrx.h:289
NODE_BYTE_SIZE NodeByteSize
Definition: mrx.h:332
PLOWIO_LOCK_LIST LockList
Definition: mrx.h:296
XXCTL_LOWIO_COMPONENT IoCtl
Definition: mrx.h:304
PV_NET_ROOT pVNetRoot
Definition: mrx.h:94
#define _In_
Definition: no_sal2.h:204
_In_ PLARGE_INTEGER ByteOffset
Definition: mrx.h:168
PMRX_FINALIZE_V_NET_ROOT_CALLDOWN MRxFinalizeVNetRoot
Definition: mrx.h:381
typedef VOID(NTAPI *PMRX_NETROOT_CALLBACK)(_Inout_ PMRX_CREATENETROOT_CONTEXT CreateContext)
struct _LOWIO_CONTEXT::@1832::@1833 ReadWrite
_In_ BOOLEAN Force
Definition: mrx.h:181
LONG NTSTATUS
Definition: DriverTester.h:11
ULONG MRxFobxSize
Definition: mrx.h:339
unsigned short USHORT
Definition: pedump.c:61
_Inout_ PMRX_SRV_OPEN _In_ PVOID MRxContext
Definition: mrx.h:206
ULONG LockNumber
Definition: mrx.h:252
unsigned int * PULONG
Definition: retypes.h:1
NTSTATUS(NTAPI * PMRX_SRVCALL_WINNER_NOTIFY)(_Inout_ PMRX_SRV_CALL SrvCall, _In_ BOOLEAN ThisMinirdrIsTheWinner, _Inout_ PVOID RecommunicateContext)
Definition: mrx.h:149
PMRX_EXTENDFILE_CALLDOWN MRxExtendForCache
Definition: mrx.h:377
_In_ PLARGE_INTEGER _In_ PLARGE_INTEGER _In_ ULONG LowIoLockFlags
Definition: mrx.h:168
struct _LOWIO_LOCK_LIST * PLOWIO_LOCK_LIST
PMRX_CALLDOWN MRxQueryFileInfo
Definition: mrx.h:363
struct _LOWIO_CONTEXT::@1832::@1835 NotifyChangeDirectory
_In_ PUNICODE_STRING DirectoryName
Definition: mrx.h:59
enum _RX_BLOCK_CONDITION RX_BLOCK_CONDITION
PVOID PIRP
Definition: usb.h:38
struct tagContext Context
Definition: acpixf.h:1013
unsigned int ULONG
Definition: retypes.h:1
PMRX_CALLDOWN MRxCollapseOpen
Definition: mrx.h:344
PMRX_PREPARSE_NAME MRxPreparseName
Definition: mrx.h:390
PMRX_DEALLOCATE_FOR_FCB MRxDeallocateForFcb
Definition: mrx.h:351
int CreateContext(PSOCKET_INFORMATION Socket)
Definition: dllmain.c:3431
PMRX_CREATE_V_NET_ROOT MRxCreateVNetRoot
Definition: mrx.h:380
PMRX_FINALIZE_SRVCALL_CALLDOWN MRxFinalizeSrvCall
Definition: mrx.h:388
LONGLONG RXVBO
Definition: mrx.h:247
RXVBO ByteOffset
Definition: mrx.h:287
ULONG MRxSrvCallSize
Definition: mrx.h:334
PMRX_IS_LOCK_REALIZABLE MRxIsLockRealizable
Definition: mrx.h:353
USHORT Flags
Definition: mrx.h:277
NTSTATUS NTAPI RxFsdDispatch(_In_ PRDBSS_DEVICE_OBJECT RxDeviceObject, _In_ PIRP Irp)
ULONG MRxSrvOpenSize
Definition: mrx.h:338
PMRX_CHKFCB_CALLDOWN MRxAreFilesAliased
Definition: mrx.h:355
PMRX_CALLDOWN MRxClosedSrvOpenTimeOut
Definition: mrx.h:360
PMRX_CHKDIR_CALLDOWN MRxIsValidDirectory
Definition: mrx.h:374
PMRX_CALLDOWN MRxWritePrintFile
Definition: mrx.h:358