ReactOS 0.4.16-dev-401-g45b008d
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

Enumerator
DynamicDispatchRead 
DynamicDispatchWrite 
DynamicDispatchIoctl 
DynamicDispatchInternalIoctl 
DynamicDispatchMax 

Definition at line 27 of file fxirpdynamicdispatchinfo.hpp.

Constructor & Destructor Documentation

◆ FxIrpDynamicDispatchInfo()

FxIrpDynamicDispatchInfo::FxIrpDynamicDispatchInfo ( )
inline

Definition at line 15 of file fxirpdynamicdispatchinfo.hpp.

15 :
17 {
20 }
#define NULL
Definition: types.h:112
#define InitializeListHead(ListHead)
Definition: env_spec_w32.h:944
#define RtlZeroMemory(Destination, Length)
Definition: typedefs.h:262
_In_ USHORT _In_ ULONG _In_ PSOCKADDR _In_ PSOCKADDR _Reserved_ ULONG _In_opt_ PVOID _In_opt_ const WSK_CLIENT_CONNECTION_DISPATCH * Dispatch
Definition: wsk.h:188

◆ ~FxIrpDynamicDispatchInfo()

FxIrpDynamicDispatchInfo::~FxIrpDynamicDispatchInfo ( )
inline

Definition at line 22 of file fxirpdynamicdispatchinfo.hpp.

23 {
25 }
#define IsListEmpty(ListHead)
Definition: env_spec_w32.h:954
#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 }
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
#define IRP_MJ_READ
Definition: rdpdr.c:46
#define IRP_MJ_DEVICE_CONTROL
Definition: rdpdr.c:52
#define IRP_MJ_WRITE
Definition: rdpdr.c:47
_In_ UCHAR MajorFunction
Definition: wdfdevice.h:1697
#define IRP_MJ_INTERNAL_DEVICE_CONTROL

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: