ReactOS  0.4.15-dev-3207-ga415bd4
FxIrpDynamicDispatchInfo Struct Reference

#include <fxirpdynamicdispatchinfo.hpp>

Inheritance diagram for FxIrpDynamicDispatchInfo:
Collaboration diagram for FxIrpDynamicDispatchInfo:

Classes

struct  Info
 

Public Types

enum  DynamicDispatchType {
  DynamicDispatchRead = 0, DynamicDispatchWrite = 1, DynamicDispatchIoctl = 2, DynamicDispatchInternalIoctl = 3,
  DynamicDispatchMax
}
 

Public Member Functions

 FxIrpDynamicDispatchInfo ()
 
 ~FxIrpDynamicDispatchInfo ()
 
- Public Member Functions inherited from FxStump
PVOID operator new (__in size_t Size, __in PFX_DRIVER_GLOBALS FxDriverGlobals)
 
PVOID operator new (__in size_t Size, __in PFX_DRIVER_GLOBALS FxDriverGlobals, __in POOL_TYPE PoolType)
 
VOID operator delete (__in PVOID pointer)
 
PVOID operator new[] (__in size_t Size, __in PFX_DRIVER_GLOBALS FxDriverGlobals)
 
VOID operator delete[] (__in PVOID pointer)
 

Static Public Member Functions

static __inline int Mj2Index (UCHAR MajorFunction)
 

Public Attributes

LIST_ENTRY ListEntry
 
Info Dispatch [DynamicDispatchMax]
 
FxCxDeviceInfoCxDeviceInfo
 

Additional Inherited Members

- Protected Member Functions inherited from FxStump
 FxStump (VOID)
 

Detailed Description

Definition at line 14 of file fxirpdynamicdispatchinfo.hpp.

Member Enumeration Documentation

◆ DynamicDispatchType

Constructor & Destructor Documentation

◆ FxIrpDynamicDispatchInfo()

FxIrpDynamicDispatchInfo::FxIrpDynamicDispatchInfo ( )
inline

Definition at line 15 of file fxirpdynamicdispatchinfo.hpp.

15  :
17  {
20  }
_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
#define InitializeListHead(ListHead)
Definition: env_spec_w32.h:944
#define NULL
Definition: types.h:112
#define RtlZeroMemory(Destination, Length)
Definition: typedefs.h:262

◆ ~FxIrpDynamicDispatchInfo()

FxIrpDynamicDispatchInfo::~FxIrpDynamicDispatchInfo ( )
inline

Definition at line 22 of file fxirpdynamicdispatchinfo.hpp.

23  {
25  }
_Must_inspect_result_ FORCEINLINE BOOLEAN IsListEmpty(_In_ const LIST_ENTRY *ListHead)
Definition: rtlfuncs.h:57
#define ASSERT(a)
Definition: mode.c:44

Member Function Documentation

◆ Mj2Index()

static __inline int FxIrpDynamicDispatchInfo::Mj2Index ( UCHAR  MajorFunction)
inlinestatic

Definition at line 54 of file fxirpdynamicdispatchinfo.hpp.

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  }
#define IRP_MJ_INTERNAL_DEVICE_CONTROL
_In_ UCHAR MajorFunction
Definition: wdfdevice.h:1697
#define IRP_MJ_READ
Definition: rdpdr.c:46
#define IRP_MJ_WRITE
Definition: rdpdr.c:47
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
#define IRP_MJ_DEVICE_CONTROL
Definition: rdpdr.c:52

Referenced by FxPkgIo::ConfigureDynamicDispatching(), and FxPkgIo::DispatchStep1().

Member Data Documentation

◆ CxDeviceInfo

FxCxDeviceInfo* FxIrpDynamicDispatchInfo::CxDeviceInfo

Definition at line 91 of file fxirpdynamicdispatchinfo.hpp.

Referenced by FxPkgIo::ConfigureDynamicDispatching().

◆ Dispatch

Info FxIrpDynamicDispatchInfo::Dispatch[DynamicDispatchMax]

Definition at line 86 of file fxirpdynamicdispatchinfo.hpp.

Referenced by FxPkgIo::ConfigureDynamicDispatching().

◆ ListEntry

LIST_ENTRY FxIrpDynamicDispatchInfo::ListEntry

The documentation for this struct was generated from the following file: