34 #define WDF_EXTERN_C extern "C" 35 #define WDF_EXTERN_C_START extern "C" { 36 #define WDF_EXTERN_C_END } 39 #define WDF_EXTERN_C_START 40 #define WDF_EXTERN_C_END 48 #if (NTDDI_VERSION >= NTDDI_WIN2K) 59 #define WDF_TRACE_ID ('TRAC') 71 EVT_WDF_DRIVER_DEVICE_ADD(
86 EVT_WDF_DRIVER_UNLOAD(
103 EVT_WDF_TRACE_CALLBACK(
156 Config->EvtDriverDeviceAdd = EvtDriverDeviceAdd;
209 (
STDCALL *PFN_WDFDRIVERCREATE)(
251 (
STDCALL *PFN_WDFDRIVERGETREGISTRYPATH)(
261 WdfDriverGetRegistryPath(
276 (
STDCALL *PFN_WDFDRIVERWDMGETDRIVEROBJECT)(
286 WdfDriverWdmGetDriverObject(
302 (
STDCALL *PFN_WDFDRIVEROPENPARAMETERSREGISTRYKEY)(
319 WdfDriverOpenParametersRegistryKey(
340 (
STDCALL *PFN_WDFWDMDRIVERGETWDFDRIVERHANDLE)(
350 WdfWdmDriverGetWdfDriverHandle(
366 (
STDCALL *PFN_WDFDRIVERREGISTERTRACEINFO)(
381 WdfDriverRegisterTraceInfo(
401 (
STDCALL *PFN_WDFDRIVERRETRIEVEVERSIONSTRING)(
414 WdfDriverRetrieveVersionString(
432 (
STDCALL *PFN_WDFDRIVERISVERSIONAVAILABLE)(
445 WdfDriverIsVersionAvailable(
457 #endif // (NTDDI_VERSION >= NTDDI_WIN2K) 462 #endif // _WDFDRIVER_H_
_Must_inspect_result_ _In_ WDFDEVICE _In_ ULONG _In_ ACCESS_MASK DesiredAccess
_Must_inspect_result_ _In_ PDRIVER_OBJECT _In_ PCUNICODE_STRING _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ PWDF_DRIVER_CONFIG _Out_opt_ WDFDRIVER * Driver
_Must_inspect_result_ _In_ WDFDRIVER _In_ ACCESS_MASK _In_opt_ PWDF_OBJECT_ATTRIBUTES KeyAttributes
_In_ WDFIOTARGET _In_ PWDF_REQUEST_COMPLETION_PARAMS Params
EVT_WDF_DRIVER_DEVICE_ADD * PFN_WDF_DRIVER_DEVICE_ADD
_Must_inspect_result_ _In_ PDRIVER_OBJECT _In_ PCUNICODE_STRING RegistryPath
PFN_WDF_DRIVER_UNLOAD EvtDriverUnload
#define WDF_EXTERN_C_START
_Must_inspect_result_ _In_ WDFDRIVER _In_ PWDF_DRIVER_VERSION_AVAILABLE_PARAMS VersionAvailableParams
_In_opt_ PVOID _In_ ULONG bufferLength
struct _WDF_DRIVER_VERSION_AVAILABLE_PARAMS * PWDF_DRIVER_VERSION_AVAILABLE_PARAMS
FORCEINLINE WDFDRIVER WdfGetDriver(VOID)
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFSTRING String
FORCEINLINE VOID WDF_DRIVER_CONFIG_INIT(_Out_ PWDF_DRIVER_CONFIG Config, _In_opt_ PFN_WDF_DRIVER_DEVICE_ADD EvtDriverDeviceAdd)
_In_opt_ PVOID _In_ ULONG _Inout_updates_bytes_(bufferLength) PVOID buffer
EVT_WDF_DRIVER_UNLOAD * PFN_WDF_DRIVER_UNLOAD
PFN_WDF_DRIVER_DEVICE_ADD EvtDriverDeviceAdd
_Must_inspect_result_ _In_ PDRIVER_OBJECT _In_ PFN_WDF_TRACE_CALLBACK _In_ PVOID ControlBlock
_Must_inspect_result_ _In_ WDFDRIVER _In_ ACCESS_MASK DesiredAccess
#define _IRQL_requires_same_
_Must_inspect_result_ _In_ WDFDEVICE _In_ ULONG _In_ ACCESS_MASK _In_opt_ PWDF_OBJECT_ATTRIBUTES KeyAttributes
_Must_inspect_result_ _In_ PDRIVER_OBJECT DriverObject
PWDF_DRIVER_GLOBALS WdfDriverGlobals
struct _WDF_DRIVER_CONFIG * PWDF_DRIVER_CONFIG
_Must_inspect_result_ _In_ PDRIVER_OBJECT _In_ PCUNICODE_STRING _In_opt_ PWDF_OBJECT_ATTRIBUTES DriverAttributes
WDF_EXTERN_C_START enum _WDF_DRIVER_INIT_FLAGS WDF_DRIVER_INIT_FLAGS
_Must_inspect_result_ _In_ WDFDRIVER _In_ WDFSTRING String
#define _Must_inspect_result_
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_CHILD_LIST_CONFIG Config
_Must_inspect_result_ _In_ PDRIVER_OBJECT _In_ PFN_WDF_TRACE_CALLBACK EvtTraceCallback
struct _WDF_DRIVER_CONFIG WDF_DRIVER_CONFIG
EVT_WDF_TRACE_CALLBACK * PFN_WDF_TRACE_CALLBACK
typedef _Function_class_(EVT_WDF_DRIVER_DEVICE_ADD) _IRQL_requires_same_ _IRQL_requires_max_(PASSIVE_LEVEL) NTSTATUS STDCALL EVT_WDF_DRIVER_DEVICE_ADD(_In_ WDFDRIVER Driver
#define RtlZeroMemory(Destination, Length)
FORCEINLINE VOID WDF_DRIVER_VERSION_AVAILABLE_PARAMS_INIT(_Out_ PWDF_DRIVER_VERSION_AVAILABLE_PARAMS Params, _In_ ULONG MajorVersion, _In_ ULONG MinorVersion)
_In_ PWDFDEVICE_INIT DeviceInit
struct _WDF_DRIVER_VERSION_AVAILABLE_PARAMS WDF_DRIVER_VERSION_AVAILABLE_PARAMS
_Must_inspect_result_ _In_ WDFDRIVER Driver
struct _DRIVER_OBJECT * PDRIVER_OBJECT
_Must_inspect_result_ _In_ PDRIVER_OBJECT _In_ PCUNICODE_STRING _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ PWDF_DRIVER_CONFIG DriverConfig
_Must_inspect_result_ _In_ WDFDRIVER _In_ ACCESS_MASK _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFKEY * Key
_Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS(STDCALL *PFN_WDFDRIVERCREATE)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals