26#define WDF_COMPONENT_NAME(a) L#a
39typedef struct DECLSPEC_ALIGN(MEMORY_ALLOCATION_ALIGNMENT) _MARKER_TYPE {
110#define WDF_LIBRARY_COMMISSION LibraryCommission
111#define WDF_LIBRARY_DECOMMISSION LibraryDecommission
112#define WDF_LIBRARY_REGISTER_CLIENT LibraryRegisterClient
113#define WDF_LIBRARY_UNREGISTER_CLIENT LibraryUnregisterClient
115#define WDF_REGISTRY_DBGPRINT_ON L"DbgPrintOn"
150 0x49215dff, 0xf5ac, 0x4901, 0x85, 0x88, 0xab, 0x3d, 0x54, 0xf, 0x60, 0x21);
168 Interface->Header.InterfaceType = &GUID_WDF_LOADER_INTERFACE_STANDARD;
221#pragma alloc_text (PAGE, WdfVersionBind)
222#pragma alloc_text (PAGE, WdfVersionUnbind)
223#pragma alloc_text (PAGE, WdfRegisterLibrary)
224#pragma alloc_text (PAGE, WdfRegisterClassLibrary)
244#define WDF_CENSUS_EVT_WRITE_LINK_CLIENT_TO_CX(TraceHandle, CxImageName, ClientImageName) \
245 TraceLoggingWrite(TraceHandle, \
246 "WdfCensusEvtLinkClientToCx", \
247 WDF_TELEMETRY_EVT_KEYWORDS, \
248 TraceLoggingWideString(CxImageName, "CxImageName"), \
249 TraceLoggingWideString(ClientImageName, "ClientImageName" ) \
char * Pad(char *Str, char PadChar, ULONG Length)
CLIPBOARD_GLOBALS Globals
_Must_inspect_result_ NTSTATUS(NTAPI * PFNLIBRARYUNREGISTERCLIENT)(__in PWDF_BIND_INFO Info, __in PWDF_COMPONENT_GLOBALS DriverGlobals)
_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)
struct _WDF_LIBRARY_INFO WDF_LIBRARY_INFO
struct _CLIENT_INFO CLIENT_INFO
_Must_inspect_result_ NTSTATUS(NTAPI * PFNLIBRARYDECOMMISSION)(VOID)
struct _WDF_LOADER_INTERFACE WDF_LOADER_INTERFACE
struct _CLIENT_INFO * PCLIENT_INFO
struct _WDF_BIND_INFO WDF_BIND_INFO
_Must_inspect_result_ NTSTATUS(NTAPI * PFNLIBRARYCOMMISSION)(VOID)
_Must_inspect_result_ NTSTATUS(NTAPI * PWDF_REGISTER_LIBRARY)(__in PWDF_LIBRARY_INFO LibraryInfo, __in PUNICODE_STRING ServicePath, __in PCUNICODE_STRING LibraryDeviceName)
struct _LIBRARY_MODULE * PLIBRARY_MODULE
struct _WDF_VERSION WDF_VERSION
NTSTATUS(NTAPI * PWDF_VERSION_UNBIND)(__in PUNICODE_STRING RegistryPath, __in PWDF_BIND_INFO Info, __in PWDF_COMPONENT_GLOBALS Globals)
__inline VOID WDF_LOADER_INTERFACE_INIT(PWDF_LOADER_INTERFACE Interface)
struct _WDF_LOADER_INTERFACE * PWDF_LOADER_INTERFACE
_Must_inspect_result_ NTSTATUS(NTAPI * PFNLIBRARYREGISTERCLIENT)(__in PWDF_BIND_INFO Info, __deref_out PWDF_COMPONENT_GLOBALS *ComponentGlobals, __deref_inout PVOID *Context)
_In_ PCUNICODE_STRING ServicePath
#define _Must_inspect_result_
#define MEMORY_ALLOCATION_ALIGNMENT
#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8)
PUNICODE_STRING RegistryPath
__field_bcount(FuncCount *sizeof(WDFFUNC)) WDFFUNC *FuncTable
PFNLIBRARYCOMMISSION LibraryCommission
PFNLIBRARYREGISTERCLIENT LibraryRegisterClient
PFNLIBRARYUNREGISTERCLIENT LibraryUnregisterClient
PFNLIBRARYDECOMMISSION LibraryDecommission
PWDF_REGISTER_LIBRARY RegisterLibrary
PWDF_VERSION_UNBIND VersionUnbind
PWDF_LDR_DIAGNOSTICS_VALUE_BY_NAME_AS_ULONG DiagnosticsValueByNameAsULONG
PWDF_VERSION_BIND VersionBind
WDF_INTERFACE_HEADER Header
#define RtlZeroMemory(Destination, Length)
VOID(NTAPI * WDFFUNC)(VOID)
_Must_inspect_result_ _In_ WDFCHILDLIST _In_ PWDF_CHILD_LIST_ITERATOR _Out_ WDFDEVICE _Inout_opt_ PWDF_CHILD_RETRIEVE_INFO Info
_Must_inspect_result_ _In_ PDRIVER_OBJECT _In_ PCUNICODE_STRING RegistryPath
_Must_inspect_result_ _In_ PDRIVER_OBJECT DriverObject
_Must_inspect_result_ _In_ WDFDEVICE _In_ LPCGUID _Out_ PINTERFACE Interface
struct _WDF_LIBRARY_INFO * PWDF_LIBRARY_INFO
NTSTATUS NTAPI WdfRegisterLibrary(_In_ PWDF_LIBRARY_INFO LibraryInfo, _In_ PUNICODE_STRING ServicePath, _In_ PCUNICODE_STRING LibraryDeviceName)
Register wdf01000 library.
NTSTATUS NTAPI WdfVersionBind(_In_ PDRIVER_OBJECT DriverObject, _In_ PUNICODE_STRING RegistryPath, _Inout_ PWDF_BIND_INFO BindInfo, _Out_ PWDF_COMPONENT_GLOBALS *ComponentGlobals)
Bind client driver with framework.
struct _WDF_BIND_INFO * PWDF_BIND_INFO
NTSTATUS NTAPI WdfVersionUnbind(_In_ PUNICODE_STRING RegistryPath, _In_ PWDF_BIND_INFO BindInfo, _In_ PWDF_COMPONENT_GLOBALS ComponentGlobals)
Unbind client driver from framework.
NTSTATUS(NTAPI * PWDF_LDR_DIAGNOSTICS_VALUE_BY_NAME_AS_ULONG)(_In_ PUNICODE_STRING ValueName, _Out_ PULONG Value)