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" ) \
_Outptr_ PWDF_COMPONENT_GLOBALS * ComponentGlobals
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_ PIRP _In_ PIO_COMPLETION_ROUTINE _In_ PVOID Context
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
_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)
_In_ UCXUSBDEVICE _In_ ULONG Interface
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
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)