ReactOS 0.4.15-dev-7918-g2a2556c
fxldrum.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _WDF_VERSION
 
struct  _WDF_BIND_INFO
 
struct  _WDF_LIBRARY_INFO
 
struct  _DRIVER_OBJECT_UM
 
struct  _CLIENT_INFO
 

Macros

#define WDF_COMPONENT_NAME(a)   L#a
 
#define WDF_CENSUS_EVT_WRITE_LINK_CLIENT_TO_CX(TraceHandle, CxImageName, ClientImageName)
 

Typedefs

typedef VOID(* WDFFUNC) (VOID)
 
typedef ULONG WDF_MAJOR_VERSION
 
typedef ULONG WDF_MINOR_VERSION
 
typedef ULONG WDF_BUILD_NUMBER
 
typedef struct _WDF_VERSION WDF_VERSION
 
typedef struct _WDF_BIND_INFO WDF_BIND_INFO
 
typedef struct _WDF_BIND_INFOPWDF_BIND_INFO
 
typedef PVOID WDF_COMPONENT_GLOBALS
 
typedef PVOIDPWDF_COMPONENT_GLOBALS
 
typedef NTSTATUS(* PFNLIBRARYCOMMISSION) (VOID)
 
typedef NTSTATUS(* PFNLIBRARYDECOMMISSION) (VOID)
 
typedef NTSTATUS(* PFNLIBRARYREGISTERCLIENT) (PWDF_BIND_INFO Info, PWDF_COMPONENT_GLOBALS *ComponentGlobals, PVOID *Context)
 
typedef NTSTATUS(* PFNLIBRARYUNREGISTERCLIENT) (PWDF_BIND_INFO Info, PWDF_COMPONENT_GLOBALS DriverGlobals)
 
typedef struct _WDF_LIBRARY_INFO WDF_LIBRARY_INFO
 
typedef struct _WDF_LIBRARY_INFOPWDF_LIBRARY_INFO
 
typedef PWDF_LIBRARY_INFO(* PFX_GET_LIBRARY_INFO_UM) (VOID)
 
typedef struct _DRIVER_OBJECT_UMPDRIVER_OBJECT_UM
 
typedef enum _WDF_DEVICE_IO_BUFFER_RETRIEVAL * PWDF_DEVICE_IO_BUFFER_RETRIEVAL
 
typedef const GUIDLPCGUID
 
typedef UINT64 WUDF_INTERFACE_CONTEXT
 
typedef NTSTATUS DRIVER_ADD_DEVICE_UM(_In_ PDRIVER_OBJECT_UM DriverObject, _In_ PVOID Context, _In_ IWudfDeviceStack *DevStack, _In_ LPCWSTR KernelDeviceName, _In_opt_ HKEY hPdoKey, _In_ LPCWSTR pwszServiceName, _In_ LPCWSTR pwszDevInstanceID, _In_ ULONG ulDriverID)
 
typedef DRIVER_ADD_DEVICE_UMPFN_DRIVER_ADD_DEVICE_UM
 
typedef VOID DRIVER_DISPATCH_UM(_In_ IWudfDevice *DeviceObject, _In_ IWudfIrp *Irp, _In_opt_ IUnknown *Context)
 
typedef DRIVER_DISPATCH_UMPFN_DRIVER_DISPATCH_UM
 
typedef VOID DRIVER_UNLOAD_UM(_In_ PDRIVER_OBJECT_UM DriverObject)
 
typedef DRIVER_UNLOAD_UMPFN_DRIVER_UNLOAD_UM
 
typedef struct _DRIVER_OBJECT_UM DRIVER_OBJECT_UM
 
typedef struct _CLIENT_INFO CLIENT_INFO
 
typedef struct _CLIENT_INFOPCLIENT_INFO
 

Enumerations

enum  FxDriverObjectUmFlags : USHORT { DriverObjectUmFlagsLoggingEnabled = 0x1 }
 

Macro Definition Documentation

◆ WDF_CENSUS_EVT_WRITE_LINK_CLIENT_TO_CX

#define WDF_CENSUS_EVT_WRITE_LINK_CLIENT_TO_CX (   TraceHandle,
  CxImageName,
  ClientImageName 
)
Value:
TraceLoggingWrite(TraceHandle, \
"WdfCensusEvtLinkClientToCx", \
TraceLoggingWideString(CxImageName, "CxImageName"), \
TraceLoggingWideString(ClientImageName, "ClientImageName" ) \
);
#define WDF_TELEMETRY_EVT_KEYWORDS

Definition at line 248 of file fxldrum.h.

◆ WDF_COMPONENT_NAME

#define WDF_COMPONENT_NAME (   a)    L#a

Definition at line 18 of file fxldrum.h.

Typedef Documentation

◆ CLIENT_INFO

◆ DRIVER_ADD_DEVICE_UM

typedef NTSTATUS DRIVER_ADD_DEVICE_UM(_In_ PDRIVER_OBJECT_UM DriverObject, _In_ PVOID Context, _In_ IWudfDeviceStack *DevStack, _In_ LPCWSTR KernelDeviceName, _In_opt_ HKEY hPdoKey, _In_ LPCWSTR pwszServiceName, _In_ LPCWSTR pwszDevInstanceID, _In_ ULONG ulDriverID)

Definition at line 134 of file fxldrum.h.

◆ DRIVER_DISPATCH_UM

typedef VOID DRIVER_DISPATCH_UM(_In_ IWudfDevice *DeviceObject, _In_ IWudfIrp *Irp, _In_opt_ IUnknown *Context)

Definition at line 149 of file fxldrum.h.

◆ DRIVER_OBJECT_UM

◆ DRIVER_UNLOAD_UM

typedef VOID DRIVER_UNLOAD_UM(_In_ PDRIVER_OBJECT_UM DriverObject)

Definition at line 159 of file fxldrum.h.

◆ LPCGUID

typedef const GUID* LPCGUID

Definition at line 118 of file fxldrum.h.

◆ PCLIENT_INFO

◆ PDRIVER_OBJECT_UM

Definition at line 110 of file fxldrum.h.

◆ PFN_DRIVER_ADD_DEVICE_UM

Definition at line 145 of file fxldrum.h.

◆ PFN_DRIVER_DISPATCH_UM

Definition at line 155 of file fxldrum.h.

◆ PFN_DRIVER_UNLOAD_UM

Definition at line 163 of file fxldrum.h.

◆ PFNLIBRARYCOMMISSION

typedef NTSTATUS(* PFNLIBRARYCOMMISSION) (VOID)

Definition at line 65 of file fxldrum.h.

◆ PFNLIBRARYDECOMMISSION

typedef NTSTATUS(* PFNLIBRARYDECOMMISSION) (VOID)

Definition at line 71 of file fxldrum.h.

◆ PFNLIBRARYREGISTERCLIENT

typedef NTSTATUS(* PFNLIBRARYREGISTERCLIENT) (PWDF_BIND_INFO Info, PWDF_COMPONENT_GLOBALS *ComponentGlobals, PVOID *Context)

Definition at line 77 of file fxldrum.h.

◆ PFNLIBRARYUNREGISTERCLIENT

typedef NTSTATUS(* PFNLIBRARYUNREGISTERCLIENT) (PWDF_BIND_INFO Info, PWDF_COMPONENT_GLOBALS DriverGlobals)

Definition at line 85 of file fxldrum.h.

◆ PFX_GET_LIBRARY_INFO_UM

typedef PWDF_LIBRARY_INFO(* PFX_GET_LIBRARY_INFO_UM) (VOID)

Definition at line 102 of file fxldrum.h.

◆ PWDF_BIND_INFO

◆ PWDF_COMPONENT_GLOBALS

Definition at line 62 of file fxldrum.h.

◆ PWDF_DEVICE_IO_BUFFER_RETRIEVAL

typedef enum _WDF_DEVICE_IO_BUFFER_RETRIEVAL* PWDF_DEVICE_IO_BUFFER_RETRIEVAL

Definition at line 116 of file fxldrum.h.

◆ PWDF_LIBRARY_INFO

◆ WDF_BIND_INFO

◆ WDF_BUILD_NUMBER

Definition at line 28 of file fxldrum.h.

◆ WDF_COMPONENT_GLOBALS

Definition at line 62 of file fxldrum.h.

◆ WDF_LIBRARY_INFO

◆ WDF_MAJOR_VERSION

Definition at line 26 of file fxldrum.h.

◆ WDF_MINOR_VERSION

Definition at line 27 of file fxldrum.h.

◆ WDF_VERSION

◆ WDFFUNC

typedef VOID(* WDFFUNC) (VOID)

Definition at line 21 of file fxldrum.h.

◆ WUDF_INTERFACE_CONTEXT

Definition at line 119 of file fxldrum.h.

Enumeration Type Documentation

◆ FxDriverObjectUmFlags

Enumerator
DriverObjectUmFlagsLoggingEnabled 

Definition at line 125 of file fxldrum.h.

125 : USHORT {
127};
@ DriverObjectUmFlagsLoggingEnabled
Definition: fxldrum.h:126
unsigned short USHORT
Definition: pedump.c:61