ReactOS  0.4.15-dev-3302-ga37d9a4
mxdriverobject.h
Go to the documentation of this file.
1 /*++
2 
3 Copyright (c) Microsoft Corporation
4 
5 ModuleName:
6 
7  MxDrierObjet.h
8 
9 Abstract:
10 
11  Mode agnostic definition of Driver Object
12 
13  See MxDriverObjectKm.h and MxDriverObjectUm.h/cpp for mode
14  specific implementations
15 
16 --*/
17 
18 #pragma once
19 
20 //
21 // Forward declare enum
22 //
24 
26 {
27 private:
28  //
29  // MdDeviceObject is typedef'ed to appropriate type for the mode
30  // in the mode specific file
31  //
33 
34 public:
35  __inline
38  ) :
40  {
41  }
42 
43  __inline
45  VOID
46  ) :
48  {
49  }
50 
51  __inline
54  VOID
55  )
56  {
57  return m_DriverObject;
58  }
59 
60  __inline
61  VOID
64  )
65  {
67  }
68 
71  VOID
72  );
73 
74  VOID
77  );
78 
81  VOID
82  );
83 
84  VOID
87  );
88 
89  VOID
91  _In_ UCHAR i,
93  );
94 
95  VOID
98  );
99 
100  BOOLEAN
103  );
104 
105 
106 };
107 
VOID SetDriverObjectFlag(_In_ FxDriverObjectUmFlags Flag)
MdDriverObject m_DriverObject
FxDriverObjectUmFlags
Definition: fxldrum.h:125
__inline MxDriverObject(__in MdDriverObject DriverObject)
#define __in_opt
Definition: dbghelp.h:38
DRIVER_ADD_DEVICE * MdDriverAddDevice
__inline VOID SetObject(__in_opt MdDriverObject DriverObject)
VOID SetMajorFunction(_In_ UCHAR i, _In_ MdDriverDispatch Value)
unsigned char BOOLEAN
MdDriverUnload GetDriverUnload(VOID)
#define _In_
Definition: ms_sal.h:308
__inline MxDriverObject(VOID)
_Must_inspect_result_ _In_ PDRIVER_OBJECT DriverObject
Definition: wdfdriver.h:213
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _Out_opt_ PUSHORT _Inout_opt_ PUNICODE_STRING Value
Definition: wdfregistry.h:406
Definition: xml2sdb.h:79
VOID SetDriverUnload(_In_ MdDriverUnload Value)
unsigned char UCHAR
Definition: xmlstorage.h:181
BOOLEAN IsDriverObjectFlagSet(_In_ FxDriverObjectUmFlags Flag)
__inline MdDriverObject GetObject(VOID)
DRIVER_UNLOAD * MdDriverUnload
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
Definition: glfuncs.h:248
unsigned short USHORT
Definition: pedump.c:61
DRIVER_ADD_DEVICE * PDRIVER_ADD_DEVICE
Definition: iotypes.h:2216
#define NULL
Definition: types.h:112
DRIVER_DISPATCH * MdDriverDispatch
VOID SetDriverExtensionAddDevice(_In_ MdDriverAddDevice Value)
#define __in
Definition: dbghelp.h:35
PDRIVER_ADD_DEVICE GetDriverExtensionAddDevice(VOID)