ReactOS 0.4.15-dev-7906-g1b85a5f
mrx.h
Go to the documentation of this file.
1#ifndef _RXMINIRDR_
2#define _RXMINIRDR_
3
4#define RxSetIoStatusStatus(R, S) (R)->CurrentIrp->IoStatus.Status = (S)
5#define RxSetIoStatusInfo(R, I) (R)->CurrentIrp->IoStatus.Information = (I)
6
7#define RxShouldPostCompletion() ((KeGetCurrentIrql() >= DISPATCH_LEVEL))
8
9#define RX_REGISTERMINI_FLAG_DONT_PROVIDE_UNCS 0x00000001
10#define RX_REGISTERMINI_FLAG_DONT_PROVIDE_MAILSLOTS 0x00000002
11#define RX_REGISTERMINI_FLAG_DONT_INIT_DRIVER_DISPATCH 0x00000004
12#define RX_REGISTERMINI_FLAG_DONT_INIT_PREFIX_N_SCAVENGER 0x00000008
13
19 _In_ PMINIRDR_DISPATCH MrdrDispatch,
20 _In_ ULONG Controls,
22 _In_ ULONG DeviceExtensionSize,
25
26VOID
29 _In_ PRDBSS_DEVICE_OBJECT RxDeviceObject);
30
34 _In_ PRX_CONTEXT RxContext,
35 _Out_ PBOOLEAN PostToFsp);
36
40 _In_ PRX_CONTEXT RxContext,
41 _Out_ PBOOLEAN PostToFsp);
42
46 _In_ PRDBSS_DEVICE_OBJECT RxDeviceObject,
47 _In_ PIRP Irp);
48
49typedef
52 _Inout_ PRX_CONTEXT RxContext);
53
54typedef
57 _Inout_ PRX_CONTEXT RxContext,
58 _Inout_ PRDBSS_DEVICE_OBJECT RxDeviceObject);
59
60typedef
63 _Inout_ PRX_CONTEXT RxContext,
64 _In_ PUNICODE_STRING DirectoryName);
65
66typedef
69 _In_ PFCB Fcb1,
70 _In_ PFCB Fcb2);
71
72typedef enum _RX_BLOCK_CONDITION {
80
81#define StableCondition(X) ((X) >= Condition_Good)
82
83typedef
87
88typedef
91 _In_ PUNICODE_STRING FilePathName,
92 _In_ PMRX_SRV_CALL SrvCall,
93 _Out_ PUNICODE_STRING NetRootName,
94 _Out_opt_ PUNICODE_STRING RestOfName);
95
97{
106
107typedef
111
112typedef
115 _Inout_ PMRX_NET_ROOT NetRoot);
116
118{
125
126typedef
130
132{
145
146typedef
149 _Inout_ PMRX_SRV_CALL SrvCall,
150 _Inout_ PMRX_SRVCALL_CALLBACK_CONTEXT SrvCallCallBackContext);
151
152typedef
155 _Inout_ PMRX_SRV_CALL SrvCall,
156 _In_ BOOLEAN ThisMinirdrIsTheWinner,
157 _Inout_ PVOID RecommunicateContext);
158
159typedef
163
164typedef
167 _Inout_ PMRX_FOBX Fobx);
168
169typedef
175 _In_ ULONG LowIoLockFlags);
176
177typedef
180 _Inout_ PMRX_SRV_OPEN SrvOpen);
181
182typedef
185 _Inout_ PMRX_SRV_CALL SrvCall,
187
188typedef
191 _Inout_ PMRX_V_NET_ROOT VirtualNetRoot,
193
194typedef
197 _Inout_ PMRX_NET_ROOT NetRoot,
199
200typedef
203 _Inout_ PRX_CONTEXT RxContext,
205 _Out_ PLARGE_INTEGER NewAllocationSize);
206
207typedef
210 _Inout_ PRX_CONTEXT RxContext,
211 _Inout_ PMRX_SRV_OPEN SrvOpen,
212 _In_ PVOID MRxContext);
213
214typedef
217 _Inout_ PRX_CONTEXT RxContext,
219
220typedef
223 _Inout_ PRX_CONTEXT RxContext,
224 _Inout_ PRX_CONNECTION_ID UniqueId);
225
226typedef
229 _Inout_ PMRX_SRV_OPEN SrvOpen,
230 _In_ PVOID MRxContext,
231 _Out_ PULONG NewBufferingState);
232
233typedef enum _LOWIO_OPS {
246
247typedef
250 _In_ PRX_CONTEXT RxContext);
251
253
254typedef struct _LOWIO_LOCK_LIST
255{
263
265{
267 union
268 {
271 };
278
279typedef struct _LOWIO_CONTEXT
280{
286 union
287 {
288 struct
289 {
297 struct
298 {
299 union
300 {
303 };
304 ULONG Flags;
306 ULONG Key;
310 struct
311 {
319
320#define LOWIO_CONTEXT_FLAG_SYNCCALL 0x01
321#define LOWIO_CONTEXT_FLAG_SAVEUNLOCKS 0x2
322#define LOWIO_CONTEXT_FLAG_LOUDOPS 0x04
323#define LOWIO_CONTEXT_FLAG_CAN_COMPLETE_AT_DPC_LEVEL 0x08
324
325#define LOWIO_READWRITEFLAG_PAGING_IO 0x01
326#define LOWIO_READWRITEFLAG_EXTENDING_FILESIZE 0x02
327#define LOWIO_READWRITEFLAG_EXTENDING_VDL 0x04
328
329#define RDBSS_MANAGE_SRV_CALL_EXTENSION 0x01
330#define RDBSS_MANAGE_NET_ROOT_EXTENSION 0x02
331#define RDBSS_MANAGE_V_NET_ROOT_EXTENSION 0x04
332#define RDBSS_MANAGE_FCB_EXTENSION 0x08
333#define RDBSS_MANAGE_SRV_OPEN_EXTENSION 0x10
334#define RDBSS_MANAGE_FOBX_EXTENSION 0x20
335#define RDBSS_NO_DEFERRED_CACHE_READAHEAD 0x1000
336
337typedef struct _MINIRDR_DISPATCH
338{
402
403#endif
unsigned char BOOLEAN
#define VOID
Definition: acefi.h:82
struct NameRec_ * Name
Definition: cdprocs.h:460
LONG NTSTATUS
Definition: precomp.h:26
_Inout_ PVCB _In_ BOOLEAN Force
Definition: cdprocs.h:1417
_In_ PFCB Fcb
Definition: cdprocs.h:159
_In_ PIRP Irp
Definition: csq.h:116
#define DEVICE_TYPE
Definition: guid.c:10
#define NTSTATUS
Definition: precomp.h:21
int CreateContext(PSOCKET_INFORMATION Socket)
Definition: dllmain.c:3543
USHORT NODE_TYPE_CODE
Definition: nodetype.h:22
CSHORT NODE_BYTE_SIZE
Definition: nodetype.h:37
ERESOURCE * PERESOURCE
Definition: env_spec_w32.h:595
IN PDCB IN PCCB IN VBO IN OUT PULONG OUT PDIRENT OUT PBCB OUT PVBO ByteOffset
Definition: fatprocs.h:731
DeviceType
Definition: mmdrv.h:42
struct _MINIRDR_DISPATCH MINIRDR_DISPATCH
enum _RX_BLOCK_CONDITION RX_BLOCK_CONDITION
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: mrx.h:90
VOID NTAPI RxpUnregisterMinirdr(_In_ PRDBSS_DEVICE_OBJECT RxDeviceObject)
NTSTATUS NTAPI RxStartMinirdr(_In_ PRX_CONTEXT RxContext, _Out_ PBOOLEAN PostToFsp)
struct _LOWIO_LOCK_LIST LOWIO_LOCK_LIST
_RX_BLOCK_CONDITION
Definition: mrx.h:72
@ 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
NTSTATUS(NTAPI * PMRX_FORCECLOSED_CALLDOWN)(_Inout_ PMRX_SRV_OPEN SrvOpen)
Definition: mrx.h:179
struct _LOWIO_CONTEXT LOWIO_CONTEXT
LONGLONG RXVBO
Definition: mrx.h:252
NTSTATUS(NTAPI * PLOWIO_COMPLETION_ROUTINE)(_In_ PRX_CONTEXT RxContext)
Definition: mrx.h:249
NTSTATUS(NTAPI * PMRX_CREATE_V_NET_ROOT)(_Inout_ PMRX_CREATENETROOT_CONTEXT Context)
Definition: mrx.h:109
struct _LOWIO_LOCK_LIST * PLOWIO_LOCK_LIST
NTSTATUS(NTAPI * PMRX_FINALIZE_SRVCALL_CALLDOWN)(_Inout_ PMRX_SRV_CALL SrvCall, _In_ BOOLEAN Force)
Definition: mrx.h:184
VOID(NTAPI * PMRX_SRVCALL_CALLBACK)(_Inout_ PMRX_SRVCALL_CALLBACK_CONTEXT Context)
Definition: mrx.h:128
NTSTATUS(NTAPI * PMRX_CHANGE_BUFFERING_STATE_CALLDOWN)(_Inout_ PRX_CONTEXT RxContext, _Inout_ PMRX_SRV_OPEN SrvOpen, _In_ PVOID MRxContext)
Definition: mrx.h:209
enum _RX_BLOCK_CONDITION * PRX_BLOCK_CONDITION
NTSTATUS(NTAPI * PMRX_CHKFCB_CALLDOWN)(_In_ PFCB Fcb1, _In_ PFCB Fcb2)
Definition: mrx.h:68
struct _MRX_CREATENETROOT_CONTEXT * PMRX_CREATENETROOT_CONTEXT
struct _MINIRDR_DISPATCH * PMINIRDR_DISPATCH
VOID(NTAPI * PMRX_NETROOT_CALLBACK)(_Inout_ PMRX_CREATENETROOT_CONTEXT CreateContext)
Definition: mrx.h:85
NTSTATUS(NTAPI * PMRX_COMPUTE_NEW_BUFFERING_STATE)(_Inout_ PMRX_SRV_OPEN SrvOpen, _In_ PVOID MRxContext, _Out_ PULONG NewBufferingState)
Definition: mrx.h:228
struct _MRX_SRVCALL_CALLBACK_CONTEXT * PMRX_SRVCALL_CALLBACK_CONTEXT
NTSTATUS(NTAPI * PMRX_IS_LOCK_REALIZABLE)(_Inout_ PMRX_FCB Fcb, _In_ PLARGE_INTEGER ByteOffset, _In_ PLARGE_INTEGER Length, _In_ ULONG LowIoLockFlags)
Definition: mrx.h:171
_LOWIO_OPS
Definition: mrx.h:233
@ 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
NTSTATUS(NTAPI * PMRX_DEALLOCATE_FOR_FOBX)(_Inout_ PMRX_FOBX Fobx)
Definition: mrx.h:166
NTSTATUS(NTAPI * PMRX_CREATE_SRVCALL)(_Inout_ PMRX_SRV_CALL SrvCall, _Inout_ PMRX_SRVCALL_CALLBACK_CONTEXT SrvCallCallBackContext)
Definition: mrx.h:148
NTSTATUS NTAPI RxFsdDispatch(_In_ PRDBSS_DEVICE_OBJECT RxDeviceObject, _In_ PIRP Irp)
struct _MRX_SRVCALLDOWN_STRUCTURE MRX_SRVCALLDOWN_STRUCTURE
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)
enum _LOWIO_OPS LOWIO_OPS
struct _MRX_SRVCALL_CALLBACK_CONTEXT MRX_SRVCALL_CALLBACK_CONTEXT
NTSTATUS(NTAPI * PMRX_CALLDOWN)(_Inout_ PRX_CONTEXT RxContext)
Definition: mrx.h:51
NTSTATUS(NTAPI * PMRX_DEALLOCATE_FOR_FCB)(_Inout_ PMRX_FCB Fcb)
Definition: mrx.h:161
NTSTATUS(NTAPI * PMRX_FINALIZE_NET_ROOT_CALLDOWN)(_Inout_ PMRX_NET_ROOT NetRoot, _In_ PBOOLEAN Force)
Definition: mrx.h:196
NTSTATUS(NTAPI * PMRX_PREPARSE_NAME)(_Inout_ PRX_CONTEXT RxContext, _In_ PUNICODE_STRING Name)
Definition: mrx.h:216
struct _MRX_CREATENETROOT_CONTEXT MRX_CREATENETROOT_CONTEXT
NTSTATUS NTAPI RxStopMinirdr(_In_ PRX_CONTEXT RxContext, _Out_ PBOOLEAN PostToFsp)
ULONG(NTAPI * PMRX_EXTENDFILE_CALLDOWN)(_Inout_ PRX_CONTEXT RxContext, _Inout_ PLARGE_INTEGER NewFileSize, _Out_ PLARGE_INTEGER NewAllocationSize)
Definition: mrx.h:202
NTSTATUS(NTAPI * PMRX_GET_CONNECTION_ID)(_Inout_ PRX_CONTEXT RxContext, _Inout_ PRX_CONNECTION_ID UniqueId)
Definition: mrx.h:222
NTSTATUS(NTAPI * PMRX_CHKDIR_CALLDOWN)(_Inout_ PRX_CONTEXT RxContext, _In_ PUNICODE_STRING DirectoryName)
Definition: mrx.h:62
NTSTATUS(NTAPI * PMRX_FINALIZE_V_NET_ROOT_CALLDOWN)(_Inout_ PMRX_V_NET_ROOT VirtualNetRoot, _In_ PBOOLEAN Force)
Definition: mrx.h:190
struct _XXCTL_LOWIO_COMPONENT XXCTL_LOWIO_COMPONENT
struct _MRX_SRVCALLDOWN_STRUCTURE * PMRX_SRVCALLDOWN_STRUCTURE
NTSTATUS(NTAPI * PMRX_CALLDOWN_CTX)(_Inout_ PRX_CONTEXT RxContext, _Inout_ PRDBSS_DEVICE_OBJECT RxDeviceObject)
Definition: mrx.h:56
NTSTATUS(NTAPI * PMRX_SRVCALL_WINNER_NOTIFY)(_Inout_ PMRX_SRV_CALL SrvCall, _In_ BOOLEAN ThisMinirdrIsTheWinner, _Inout_ PVOID RecommunicateContext)
Definition: mrx.h:154
NTSTATUS(NTAPI * PMRX_UPDATE_NETROOT_STATE)(_Inout_ PMRX_NET_ROOT NetRoot)
Definition: mrx.h:114
#define _Out_opt_
Definition: ms_sal.h:346
#define _Inout_
Definition: ms_sal.h:378
#define _Out_
Definition: ms_sal.h:345
#define _In_
Definition: ms_sal.h:308
_In_ ULONG _In_ ULONG _In_ ULONG Length
Definition: ntddpcm.h:102
unsigned short USHORT
Definition: pedump.c:61
Definition: cdstruc.h:902
Definition: typedefs.h:120
PLOWIO_LOCK_LIST LockList
Definition: mrx.h:301
struct _LOWIO_CONTEXT::@2065::@2066 ReadWrite
ULONG ByteCount
Definition: mrx.h:293
XXCTL_LOWIO_COMPONENT IoCtl
Definition: mrx.h:309
PMDL Buffer
Definition: mrx.h:291
ULONG Flags
Definition: mrx.h:290
struct _LOWIO_CONTEXT::@2065::@2068 NotifyChangeDirectory
BOOLEAN WatchTree
Definition: mrx.h:312
XXCTL_LOWIO_COMPONENT FsCtl
Definition: mrx.h:308
USHORT Operation
Definition: mrx.h:281
RXVBO ByteOffset
Definition: mrx.h:292
ULONG Key
Definition: mrx.h:294
union _LOWIO_CONTEXT::@2065 ParamsFor
ULONG NotificationBufferLength
Definition: mrx.h:314
ERESOURCE_THREAD ResourceThreadId
Definition: mrx.h:285
PERESOURCE Resource
Definition: mrx.h:284
USHORT Flags
Definition: mrx.h:282
struct _LOWIO_CONTEXT::@2065::@2067 Locks
PNON_PAGED_FCB NonPagedFcb
Definition: mrx.h:295
PVOID pNotificationBuffer
Definition: mrx.h:315
ULONG CompletionFilter
Definition: mrx.h:313
LONGLONG Length
Definition: mrx.h:302
PLOWIO_COMPLETION_ROUTINE CompletionRoutine
Definition: mrx.h:283
ULONG LockNumber
Definition: mrx.h:257
struct _LOWIO_LOCK_LIST * Next
Definition: mrx.h:256
BOOLEAN ExclusiveLock
Definition: mrx.h:260
LONGLONG Length
Definition: mrx.h:259
RXVBO ByteOffset
Definition: mrx.h:258
ULONG Key
Definition: mrx.h:261
PMRX_CALLDOWN MRxSetVolumeInfo
Definition: mrx.h:381
PMRX_GET_CONNECTION_ID MRxGetConnectionId
Definition: mrx.h:399
PMRX_CHANGE_BUFFERING_STATE_CALLDOWN MRxCompleteBufferingStateChangeRequest
Definition: mrx.h:387
PMRX_CALLDOWN MRxDevFcbXXXControlFile
Definition: mrx.h:397
PMRX_CALLDOWN MRxClosedFcbTimeOut
Definition: mrx.h:369
PMRX_CALLDOWN MRxEnumeratePrintQueue
Definition: mrx.h:367
PMRX_CALLDOWN MRxQueryQuotaInfo
Definition: mrx.h:378
PMRX_CALLDOWN MRxLowIOSubmit[LOWIO_OP_MAXIMUM+1]
Definition: mrx.h:384
ULONG MRxSrvOpenSize
Definition: mrx.h:346
PMRX_EXTENDFILE_CALLDOWN MRxExtendForCache
Definition: mrx.h:385
PMRX_CALLDOWN MRxQueryEaInfo
Definition: mrx.h:374
PMRX_CALLDOWN MRxCleanupFobx
Definition: mrx.h:357
PMRX_EXTRACT_NETROOT_NAME MRxExtractNetRootName
Definition: mrx.h:392
PMRX_CALLDOWN MRxSetFileInfoAtCleanup
Definition: mrx.h:373
PMRX_CREATE_SRVCALL MRxCancelCreateSrvCall
Definition: mrx.h:394
PMRX_CALLDOWN MRxSetQuotaInfo
Definition: mrx.h:379
PMRX_SRVCALL_WINNER_NOTIFY MRxSrvCallWinnerNotify
Definition: mrx.h:395
ULONG MRxSrvCallSize
Definition: mrx.h:342
PMRX_CALLDOWN MRxQueryDirectory
Definition: mrx.h:370
PMRX_CALLDOWN MRxOpenPrintFile
Definition: mrx.h:364
ULONG ScavengerTimeout
Definition: mrx.h:400
PMRX_CALLDOWN MRxSetSdInfo
Definition: mrx.h:377
ULONG MRxNetRootSize
Definition: mrx.h:343
PMRX_CALLDOWN MRxCollapseOpen
Definition: mrx.h:352
NODE_TYPE_CODE NodeTypeCode
Definition: mrx.h:339
ULONG MRxVNetRootSize
Definition: mrx.h:344
PMRX_DEALLOCATE_FOR_FOBX MRxDeallocateForFobx
Definition: mrx.h:360
PMRX_CALLDOWN MRxClosePrintFile
Definition: mrx.h:365
PMRX_FORCECLOSED_CALLDOWN MRxForceClosed
Definition: mrx.h:362
PMRX_CALLDOWN MRxQuerySdInfo
Definition: mrx.h:376
PMRX_FINALIZE_SRVCALL_CALLDOWN MRxFinalizeSrvCall
Definition: mrx.h:396
PMRX_CREATE_V_NET_ROOT MRxCreateVNetRoot
Definition: mrx.h:388
ULONG MRxFcbSize
Definition: mrx.h:345
PMRX_CALLDOWN MRxZeroExtend
Definition: mrx.h:355
PMRX_IS_LOCK_REALIZABLE MRxIsLockRealizable
Definition: mrx.h:361
PMRX_CALLDOWN MRxFlush
Definition: mrx.h:354
PMRX_CALLDOWN MRxCancel
Definition: mrx.h:350
PMRX_COMPUTE_NEW_BUFFERING_STATE MRxComputeNewBufferingState
Definition: mrx.h:383
PMRX_PREPARSE_NAME MRxPreparseName
Definition: mrx.h:398
PMRX_FINALIZE_V_NET_ROOT_CALLDOWN MRxFinalizeVNetRoot
Definition: mrx.h:389
PMRX_CHKFCB_CALLDOWN MRxAreFilesAliased
Definition: mrx.h:363
PMRX_CALLDOWN MRxQueryFileInfo
Definition: mrx.h:371
PMRX_CALLDOWN MRxWritePrintFile
Definition: mrx.h:366
PMRX_CREATE_SRVCALL MRxCreateSrvCall
Definition: mrx.h:393
PMRX_FINALIZE_NET_ROOT_CALLDOWN MRxFinalizeNetRoot
Definition: mrx.h:390
PMRX_CALLDOWN_CTX MRxStart
Definition: mrx.h:348
PMRX_UPDATE_NETROOT_STATE MRxUpdateNetRootState
Definition: mrx.h:391
PMRX_CALLDOWN MRxSetFileInfo
Definition: mrx.h:372
PMRX_CALLDOWN MRxQueryVolumeInfo
Definition: mrx.h:380
PMRX_CHKDIR_CALLDOWN MRxIsValidDirectory
Definition: mrx.h:382
PMRX_CALLDOWN MRxCreate
Definition: mrx.h:351
ULONG MRxFlags
Definition: mrx.h:341
PMRX_CALLDOWN MRxShouldTryToCollapseThisOpen
Definition: mrx.h:353
PMRX_CALLDOWN MRxClosedSrvOpenTimeOut
Definition: mrx.h:368
ULONG MRxFobxSize
Definition: mrx.h:347
PMRX_EXTENDFILE_CALLDOWN MRxExtendForNonCache
Definition: mrx.h:386
NODE_BYTE_SIZE NodeByteSize
Definition: mrx.h:340
PMRX_CALLDOWN MRxSetEaInfo
Definition: mrx.h:375
PMRX_CALLDOWN_CTX MRxStop
Definition: mrx.h:349
PMRX_DEALLOCATE_FOR_FCB MRxDeallocateForFcb
Definition: mrx.h:359
PMRX_CALLDOWN MRxTruncate
Definition: mrx.h:356
PMRX_CALLDOWN MRxCloseSrvOpen
Definition: mrx.h:358
PV_NET_ROOT pVNetRoot
Definition: mrx.h:99
PMRX_NETROOT_CALLBACK Callback
Definition: mrx.h:104
PRX_CONTEXT RxContext
Definition: mrx.h:98
NTSTATUS VirtualNetRootStatus
Definition: mrx.h:101
RX_WORK_QUEUE_ITEM WorkQueueItem
Definition: mrx.h:103
NTSTATUS NetRootStatus
Definition: mrx.h:102
BOOLEAN CalldownCancelled
Definition: mrx.h:138
PMRX_SRV_CALL SrvCall
Definition: mrx.h:136
PRX_CONTEXT RxContext
Definition: mrx.h:135
PRDBSS_DEVICE_OBJECT BestFinisher
Definition: mrx.h:142
PMRX_SRVCALL_CALLBACK CallBack
Definition: mrx.h:137
MRX_SRVCALL_CALLBACK_CONTEXT CallbackContexts[1]
Definition: mrx.h:143
LIST_ENTRY SrvCalldownList
Definition: mrx.h:134
PRDBSS_DEVICE_OBJECT RxDeviceObject
Definition: mrx.h:121
PMRX_SRVCALLDOWN_STRUCTURE SrvCalldownStructure
Definition: mrx.h:119
ULONG OutputBufferLength
Definition: mrx.h:274
ULONG IoControlCode
Definition: mrx.h:270
ULONG InputBufferLength
Definition: mrx.h:272
PVOID pInputBuffer
Definition: mrx.h:273
UCHAR MinorFunction
Definition: mrx.h:276
PVOID pOutputBuffer
Definition: mrx.h:275
ULONG FsControlCode
Definition: mrx.h:269
uint32_t * PULONG
Definition: typedefs.h:59
unsigned char * PBOOLEAN
Definition: typedefs.h:53
int64_t LONGLONG
Definition: typedefs.h:68
#define NTAPI
Definition: typedefs.h:36
uint32_t ULONG
Definition: typedefs.h:59
_In_ PDEVICE_OBJECT DeviceObject
Definition: wdfdevice.h:2055
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_opt_ PCUNICODE_STRING DeviceName
Definition: wdfdevice.h:3275
_In_ WDFDEVICE _In_ ULONG DeviceCharacteristics
Definition: wdfdevice.h:2775
_Must_inspect_result_ _In_ PDRIVER_OBJECT DriverObject
Definition: wdfdriver.h:213
ULONG_PTR ERESOURCE_THREAD
Definition: extypes.h:208
_In_opt_ PLARGE_INTEGER NewFileSize
Definition: mmfuncs.h:608
unsigned char UCHAR
Definition: xmlstorage.h:181