ReactOS  0.4.15-dev-3308-g9455def
fxirpdynamicdispatchinfo.hpp
Go to the documentation of this file.
1 //
2 // Copyright (C) Microsoft. All rights reserved.
3 //
4 #ifndef _FXIRPDYNAMICDISPATCHINFO_H_
5 #define _FXIRPDYNAMICDISPATCHINFO_H_
6 
7 //
8 // Placeholder macro for a no-op
9 //
10 #ifndef DO_NOTHING
11 #define DO_NOTHING() (0)
12 #endif
13 
17  {
20  }
21 
23  {
25  }
26 
33  };
34 
35  struct Info {
36  Info() :
39  {
40  }
41 
43  {
44  DO_NOTHING();
45  }
46 
49  };
50 
51  __inline
52  static
53  int
56  )
57  {
59 
60  switch (MajorFunction) {
61  case IRP_MJ_READ:
63  break;
64 
65  case IRP_MJ_WRITE:
67  break;
68 
71  break;
72 
75  break;
76 
77  default:
79  break;
80  }
81 
82  return (int)type;
83  }
84 
87 
88  //
89  // If not null, weak ref to class extension info struct.
90  //
92 };
93 
94 #endif // _FXIRPDYNAMICDISPATCHINFO_H_
#define DO_NOTHING()
_Must_inspect_result_ FORCEINLINE BOOLEAN IsListEmpty(_In_ const LIST_ENTRY *ListHead)
Definition: rtlfuncs.h:57
static __inline int Mj2Index(UCHAR MajorFunction)
EVT_WDFDEVICE_WDM_IRP_DISPATCH * PFN_WDFDEVICE_WDM_IRP_DISPATCH
Definition: wdfdevice.h:1710
#define ASSERT(a)
Definition: mode.c:44
#define IRP_MJ_INTERNAL_DEVICE_CONTROL
unsigned char UCHAR
Definition: xmlstorage.h:181
Definition: typedefs.h:119
_In_ USHORT _In_ ULONG _In_ PSOCKADDR _In_ PSOCKADDR _Reserved_ ULONG _In_opt_ PVOID _In_opt_ const WSK_CLIENT_CONNECTION_DISPATCH * Dispatch
Definition: wsk.h:182
_In_ UCHAR MajorFunction
Definition: wdfdevice.h:1697
#define InitializeListHead(ListHead)
Definition: env_spec_w32.h:944
#define NULL
Definition: types.h:112
#define IRP_MJ_READ
Definition: rdpdr.c:46
#define RtlZeroMemory(Destination, Length)
Definition: typedefs.h:262
#define IRP_MJ_WRITE
Definition: rdpdr.c:47
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
_In_ UCHAR _In_ UCHAR _In_ ULONG _In_ WDFCONTEXT DriverContext
Definition: wdfdevice.h:1697
PFN_WDFDEVICE_WDM_IRP_DISPATCH EvtDeviceDynamicDispatch
#define IRP_MJ_DEVICE_CONTROL
Definition: rdpdr.c:52