ReactOS 0.4.17-dev-1321-g5c122a9
fxldr.h File Reference
#include <initguid.h>
#include <wdfldr.h>
Include dependency graph for fxldr.h:
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  _WDF_LOADER_INTERFACE
 
struct  _CLIENT_INFO
 

Macros

#define WDF_COMPONENT_NAME(a)   L#a
 
#define WDF_LIBRARY_COMMISSION   LibraryCommission
 
#define WDF_LIBRARY_DECOMMISSION   LibraryDecommission
 
#define WDF_LIBRARY_REGISTER_CLIENT   LibraryRegisterClient
 
#define WDF_LIBRARY_UNREGISTER_CLIENT   LibraryUnregisterClient
 
#define WDF_REGISTRY_DBGPRINT_ON   L"DbgPrintOn"
 
#define WDF_CENSUS_EVT_WRITE_LINK_CLIENT_TO_CX(TraceHandle, CxImageName, ClientImageName)
 

Typedefs

typedef struct _LIBRARY_MODULE * PLIBRARY_MODULE
 
typedef struct _WDF_LIBRARY_INFO * PWDF_LIBRARY_INFO
 
typedef VOID(NTAPI * WDFFUNC) (VOID)
 
typedef _Must_inspect_result_ NTSTATUS(NTAPI * PFNLIBRARYCOMMISSION) (VOID)
 
typedef _Must_inspect_result_ NTSTATUS(NTAPI * PFNLIBRARYDECOMMISSION) (VOID)
 
typedef _Must_inspect_result_ NTSTATUS(NTAPI * PFNLIBRARYREGISTERCLIENT) (__in PWDF_BIND_INFO Info, __deref_out PWDF_COMPONENT_GLOBALS *ComponentGlobals, __deref_inout PVOID *Context)
 
typedef _Must_inspect_result_ NTSTATUS(NTAPI * PFNLIBRARYUNREGISTERCLIENT) (__in PWDF_BIND_INFO Info, __in PWDF_COMPONENT_GLOBALS DriverGlobals)
 
typedef _Must_inspect_result_ NTSTATUS(NTAPI * PWDF_REGISTER_LIBRARY) (__in PWDF_LIBRARY_INFO LibraryInfo, __in PUNICODE_STRING ServicePath, __in PCUNICODE_STRING LibraryDeviceName)
 
typedef _Must_inspect_result_ NTSTATUS(NTAPI * PWDF_VERSION_BIND) (__in PDRIVER_OBJECT DriverObject, __in PUNICODE_STRING RegistryPath, __in PWDF_BIND_INFO Info, __out PWDF_COMPONENT_GLOBALS *Globals)
 
typedef NTSTATUS(NTAPI * PWDF_VERSION_UNBIND) (__in PUNICODE_STRING RegistryPath, __in PWDF_BIND_INFO Info, __in PWDF_COMPONENT_GLOBALS Globals)
 
typedef struct _WDF_VERSION WDF_VERSION
 
typedef struct _WDF_BIND_INFO WDF_BIND_INFO
 
typedef struct _WDF_BIND_INFO * PWDF_BIND_INFO
 
typedef struct _WDF_LIBRARY_INFO WDF_LIBRARY_INFO
 
typedef struct _WDF_LOADER_INTERFACE WDF_LOADER_INTERFACE
 
typedef struct _WDF_LOADER_INTERFACE * PWDF_LOADER_INTERFACE
 
typedef struct _CLIENT_INFO CLIENT_INFO
 
typedef struct _CLIENT_INFO * PCLIENT_INFO
 

Functions

struct DECLSPEC_ALIGN (MEMORY_ALLOCATION_ALIGNMENT) _MARKER_TYPE
 
 DEFINE_GUID (GUID_WDF_LOADER_INTERFACE_STANDARD, 0x49215dff, 0xf5ac, 0x4901, 0x85, 0x88, 0xab, 0x3d, 0x54, 0xf, 0x60, 0x21)
 
__inline VOID WDF_LOADER_INTERFACE_INIT (PWDF_LOADER_INTERFACE Interface)
 
_Must_inspect_result_ NTSTATUS NTAPI WdfVersionBind (__in PDRIVER_OBJECT DriverObject, __in PUNICODE_STRING RegistryPath, __inout PWDF_BIND_INFO BindInfo, __out PWDF_COMPONENT_GLOBALS *ComponentGlobals)
 
NTSTATUS NTAPI WdfVersionUnbind (__in PUNICODE_STRING RegistryPath, __in PWDF_BIND_INFO BindInfo, __in PWDF_COMPONENT_GLOBALS ComponentGlobals)
 
_Must_inspect_result_ NTSTATUS NTAPI WdfRegisterLibrary (__in PWDF_LIBRARY_INFO LibraryInfo, __in PUNICODE_STRING ServicePath, __in PCUNICODE_STRING LibraryDeviceName)
 

Variables

 MARKER_TYPE
 

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 244 of file fxldr.h.

◆ WDF_COMPONENT_NAME

#define WDF_COMPONENT_NAME (   a)    L#a

Definition at line 26 of file fxldr.h.

◆ WDF_LIBRARY_COMMISSION

#define WDF_LIBRARY_COMMISSION   LibraryCommission

Definition at line 110 of file fxldr.h.

◆ WDF_LIBRARY_DECOMMISSION

#define WDF_LIBRARY_DECOMMISSION   LibraryDecommission

Definition at line 111 of file fxldr.h.

◆ WDF_LIBRARY_REGISTER_CLIENT

#define WDF_LIBRARY_REGISTER_CLIENT   LibraryRegisterClient

Definition at line 112 of file fxldr.h.

◆ WDF_LIBRARY_UNREGISTER_CLIENT

#define WDF_LIBRARY_UNREGISTER_CLIENT   LibraryUnregisterClient

Definition at line 113 of file fxldr.h.

◆ WDF_REGISTRY_DBGPRINT_ON

#define WDF_REGISTRY_DBGPRINT_ON   L"DbgPrintOn"

Definition at line 115 of file fxldr.h.

Typedef Documentation

◆ CLIENT_INFO

◆ PCLIENT_INFO

◆ PFNLIBRARYCOMMISSION

typedef _Must_inspect_result_ NTSTATUS(NTAPI * PFNLIBRARYCOMMISSION) (VOID)

Definition at line 54 of file fxldr.h.

◆ PFNLIBRARYDECOMMISSION

typedef _Must_inspect_result_ NTSTATUS(NTAPI * PFNLIBRARYDECOMMISSION) (VOID)

Definition at line 61 of file fxldr.h.

◆ PFNLIBRARYREGISTERCLIENT

◆ PFNLIBRARYUNREGISTERCLIENT

typedef _Must_inspect_result_ NTSTATUS(NTAPI * PFNLIBRARYUNREGISTERCLIENT) (__in PWDF_BIND_INFO Info, __in PWDF_COMPONENT_GLOBALS DriverGlobals)

Definition at line 77 of file fxldr.h.

◆ PLIBRARY_MODULE

Definition at line 43 of file fxldr.h.

◆ PWDF_BIND_INFO

◆ PWDF_LIBRARY_INFO

Definition at line 44 of file fxldr.h.

◆ PWDF_LOADER_INTERFACE

◆ PWDF_REGISTER_LIBRARY

typedef _Must_inspect_result_ NTSTATUS(NTAPI * PWDF_REGISTER_LIBRARY) (__in PWDF_LIBRARY_INFO LibraryInfo, __in PUNICODE_STRING ServicePath, __in PCUNICODE_STRING LibraryDeviceName)

Definition at line 85 of file fxldr.h.

◆ PWDF_VERSION_BIND

◆ PWDF_VERSION_UNBIND

Definition at line 103 of file fxldr.h.

◆ WDF_BIND_INFO

◆ WDF_LIBRARY_INFO

◆ WDF_LOADER_INTERFACE

◆ WDF_VERSION

◆ WDFFUNC

typedef VOID(NTAPI * WDFFUNC) (VOID)

Definition at line 47 of file fxldr.h.

Function Documentation

◆ DECLSPEC_ALIGN()

struct DECLSPEC_ALIGN ( MEMORY_ALLOCATION_ALIGNMENT  )

Definition at line 1 of file fxldr.h.

39 {
MARKER_TYPE
Definition: fxldr.h:41
macro TEXTAREA section xr p2align endm macro DATAAREA section dw endm macro RODATAAREA section dr endm macro EXPORT Attribute global Name endm macro IMPORT Target ifc WEAK weak Name set Target endif endm set macro SET_COMDAT_ALIGNMENT Alignment set Alignment endm macro NESTED_ENTRY Name global Name p2align xr p2align __ComdatAlignment NESTED_ENTRY Name endm macro ALTERNATE_ENTRY Name global Name Params endm macro ALIGN Pad
Definition: kxarm64.h:158
#define MEMORY_ALLOCATION_ALIGNMENT
Definition: ntbasedef.h:90
unsigned char UCHAR
Definition: typedefs.h:53

◆ DEFINE_GUID()

DEFINE_GUID ( GUID_WDF_LOADER_INTERFACE_STANDARD  ,
0x49215dff  ,
0xf5ac  ,
0x4901  ,
0x85  ,
0x88  ,
0xab  ,
0x3d  ,
0x54  ,
0xf  ,
0x60  ,
0x21   
)

◆ WDF_LOADER_INTERFACE_INIT()

__inline VOID WDF_LOADER_INTERFACE_INIT ( PWDF_LOADER_INTERFACE  Interface)

Definition at line 162 of file fxldr.h.

165{
167 Interface->Header.InterfaceSize = sizeof(WDF_LOADER_INTERFACE);
168 Interface->Header.InterfaceType = &GUID_WDF_LOADER_INTERFACE_STANDARD;
169}
struct _WDF_LOADER_INTERFACE WDF_LOADER_INTERFACE
#define RtlZeroMemory(Destination, Length)
Definition: typedefs.h:262
_In_ UCXUSBDEVICE _In_ ULONG Interface
Definition: ucxusbdevice.h:428

◆ WdfRegisterLibrary()

_Must_inspect_result_ NTSTATUS NTAPI WdfRegisterLibrary ( __in PWDF_LIBRARY_INFO  LibraryInfo,
__in PUNICODE_STRING  ServicePath,
__in PCUNICODE_STRING  LibraryDeviceName 
)

◆ WdfVersionBind()

_Must_inspect_result_ NTSTATUS NTAPI WdfVersionBind ( __in PDRIVER_OBJECT  DriverObject,
__in PUNICODE_STRING  RegistryPath,
__inout PWDF_BIND_INFO  BindInfo,
__out PWDF_COMPONENT_GLOBALS *  ComponentGlobals 
)

◆ WdfVersionUnbind()

NTSTATUS NTAPI WdfVersionUnbind ( __in PUNICODE_STRING  RegistryPath,
__in PWDF_BIND_INFO  BindInfo,
__in PWDF_COMPONENT_GLOBALS  ComponentGlobals 
)

Variable Documentation

◆ MARKER_TYPE

MARKER_TYPE

Definition at line 41 of file fxldr.h.