35 #define WDF_EXTERN_C extern "C"
36 #define WDF_EXTERN_C_START extern "C" {
37 #define WDF_EXTERN_C_END }
40 #define WDF_EXTERN_C_START
41 #define WDF_EXTERN_C_END
49#if (NTDDI_VERSION >= NTDDI_WIN2K)
59EVT_WDF_DEVICE_FILTER_RESOURCE_REQUIREMENTS(
74EVT_WDF_DEVICE_REMOVE_ADDED_RESOURCES(
117(
STDCALL *PFN_WDFFDOINITWDMGETPHYSICALDEVICE)(
127WdfFdoInitWdmGetPhysicalDevice(
143(
STDCALL *PFN_WDFFDOINITOPENREGISTRYKEY)(
162WdfFdoInitOpenRegistryKey(
186(
STDCALL *PFN_WDFFDOINITQUERYPROPERTY)(
205WdfFdoInitQueryProperty(
229(
STDCALL *PFN_WDFFDOINITALLOCANDQUERYPROPERTY)(
249WdfFdoInitAllocAndQueryProperty(
274(
STDCALL *PFN_WDFFDOINITQUERYPROPERTYEX)(
295WdfFdoInitQueryPropertyEx(
321(
STDCALL *PFN_WDFFDOINITALLOCANDQUERYPROPERTYEX)(
343WdfFdoInitAllocAndQueryPropertyEx(
369(
STDCALL *PFN_WDFFDOINITSETEVENTCALLBACKS)(
381WdfFdoInitSetEventCallbacks(
398(
STDCALL *PFN_WDFFDOINITSETFILTER)(
423(
STDCALL *PFN_WDFFDOINITSETDEFAULTCHILDLISTCONFIG)(
437WdfFdoInitSetDefaultChildListConfig(
457(
STDCALL *PFN_WDFFDOQUERYFORINTERFACE)(
478WdfFdoQueryForInterface(
503(
STDCALL *PFN_WDFFDOGETDEFAULTCHILDLIST)(
513WdfFdoGetDefaultChildList(
529(
STDCALL *PFN_WDFFDOADDSTATICCHILD)(
559(
STDCALL *PFN_WDFFDOLOCKSTATICCHILDLISTFORITERATION)(
569WdfFdoLockStaticChildListForIteration(
585(
STDCALL *PFN_WDFFDORETRIEVENEXTSTATICCHILD)(
600WdfFdoRetrieveNextStaticChild(
619(
STDCALL *PFN_WDFFDOUNLOCKSTATICCHILDLISTFROMITERATION)(
629WdfFdoUnlockStaticChildListFromIteration(
const struct winhelp_callbacks Callbacks
#define _IRQL_requires_same_
struct _DEVICE_OBJECT * PDEVICE_OBJECT
#define _Function_class_(x)
#define _Must_inspect_result_
#define _Strict_type_match_
PFN_WDF_DEVICE_FILTER_RESOURCE_REQUIREMENTS EvtDeviceFilterAddResourceRequirements
PFN_WDF_DEVICE_REMOVE_ADDED_RESOURCES EvtDeviceRemoveAddedResources
PFN_WDF_DEVICE_FILTER_RESOURCE_REQUIREMENTS EvtDeviceFilterRemoveResourceRequirements
#define RtlZeroMemory(Destination, Length)
_Must_inspect_result_ _In_ WDFDEVICE Device
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_CHILD_LIST_CONFIG Config
_In_ PWDFDEVICE_INIT DeviceInit
_Must_inspect_result_ _In_ WDFDEVICE _In_ ULONG _In_ ACCESS_MASK _In_opt_ PWDF_OBJECT_ATTRIBUTES KeyAttributes
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ _Strict_type_match_ POOL_TYPE _In_opt_ PWDF_OBJECT_ATTRIBUTES PropertyMemoryAttributes
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ _Strict_type_match_ POOL_TYPE _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFMEMORY * PropertyMemory
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG _Out_ PULONG ResultLength
_Must_inspect_result_ _In_ WDFDEVICE _In_ ULONG _In_ ACCESS_MASK DesiredAccess
_In_ WDFCMRESLIST _In_ WDFCMRESLIST ResourcesTranslated
_Must_inspect_result_ _In_ WDFDEVICE _In_ ULONG DeviceInstanceKeyType
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ _Strict_type_match_ POOL_TYPE PoolType
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ ULONG _Out_ PVOID PropertyBuffer
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG Size
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY DeviceProperty
_In_ WDFCMRESLIST ResourcesRaw
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG BufferLength
_Inout_ PWDFDEVICE_INIT _In_ PWDF_CHILD_LIST_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES DefaultChildListAttributes
_Must_inspect_result_ _In_ WDFDEVICE _In_opt_ WDFDEVICE _In_ ULONG Flags
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ DEVICE_REGISTRY_PROPERTY _In_ _Strict_type_match_ POOL_TYPE PoolType
_Must_inspect_result_ _In_ WDFDEVICE Fdo
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG BufferLength
_Must_inspect_result_ _In_ WDFDEVICE _In_ LPCGUID _Out_ PINTERFACE Interface
_Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS(STDCALL *PFN_WDFFDOINITOPENREGISTRYKEY)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ ULONG _In_ ACCESS_MASK DesiredAccess
struct _WDF_FDO_EVENT_CALLBACKS * PWDF_FDO_EVENT_CALLBACKS
_Must_inspect_result_ _In_ WDFDEVICE _In_ LPCGUID InterfaceType
_Must_inspect_result_ _In_ WDFDEVICE _In_ LPCGUID _Out_ PINTERFACE _In_ USHORT _In_ USHORT Version
_In_ PWDFDEVICE_INIT _In_ PWDF_FDO_EVENT_CALLBACKS FdoEventCallbacks
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ ULONG _In_ ACCESS_MASK _In_opt_ PWDF_OBJECT_ATTRIBUTES KeyAttributes
_Must_inspect_result_ _In_ WDFDEVICE _In_ LPCGUID _Out_ PINTERFACE _In_ USHORT _In_ USHORT _In_opt_ PVOID InterfaceSpecificData
_Must_inspect_result_ _In_ WDFDEVICE _In_ LPCGUID _Out_ PINTERFACE _In_ USHORT Size
FORCEINLINE VOID WDF_FDO_EVENT_CALLBACKS_INIT(_Out_ PWDF_FDO_EVENT_CALLBACKS Callbacks)
EVT_WDF_DEVICE_REMOVE_ADDED_RESOURCES * PFN_WDF_DEVICE_REMOVE_ADDED_RESOURCES
#define WDF_EXTERN_C_START
_Must_inspect_result_ _In_ WDFDEVICE _In_opt_ WDFDEVICE PreviousChild
_Inout_ PWDFDEVICE_INIT _In_ PWDF_CHILD_LIST_CONFIG Config
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ PWDF_DEVICE_PROPERTY_DATA _In_ ULONG _Out_ PVOID PropertyBuffer
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ DEVICE_REGISTRY_PROPERTY _In_ _Strict_type_match_ POOL_TYPE _In_opt_ PWDF_OBJECT_ATTRIBUTES PropertyMemoryAttributes
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ DEVICE_REGISTRY_PROPERTY DeviceProperty
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG _Out_writes_bytes_all_opt_(BufferLength) PVOID PropertyBuffer
struct _WDF_FDO_EVENT_CALLBACKS WDF_FDO_EVENT_CALLBACKS
EVT_WDF_DEVICE_FILTER_RESOURCE_REQUIREMENTS * PFN_WDF_DEVICE_FILTER_RESOURCE_REQUIREMENTS
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ DEVICE_REGISTRY_PROPERTY _In_ _Strict_type_match_ POOL_TYPE _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFMEMORY * PropertyMemory
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ ULONG _In_ ACCESS_MASK _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFKEY * Key
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ PWDF_DEVICE_PROPERTY_DATA _In_ ULONG _Out_ PVOID _Out_ PULONG _Out_ PDEVPROPTYPE Type
_In_ PWDFDEVICE_INIT DeviceInit
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFDEVICE Child
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ ULONG DeviceInstanceKeyType
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG _Out_ PULONG ResultLength
PWDF_DRIVER_GLOBALS WdfDriverGlobals
@ WdfFdoInitSetDefaultChildListConfigTableIndex
@ WdfFdoGetDefaultChildListTableIndex
@ WdfFdoInitAllocAndQueryPropertyExTableIndex
@ WdfFdoLockStaticChildListForIterationTableIndex
@ WdfFdoInitOpenRegistryKeyTableIndex
@ WdfFdoInitWdmGetPhysicalDeviceTableIndex
@ WdfFdoInitQueryPropertyExTableIndex
@ WdfFdoAddStaticChildTableIndex
@ WdfFdoInitSetFilterTableIndex
@ WdfFdoInitAllocAndQueryPropertyTableIndex
@ WdfFdoRetrieveNextStaticChildTableIndex
@ WdfFdoInitQueryPropertyTableIndex
@ WdfFdoInitSetEventCallbacksTableIndex
@ WdfFdoUnlockStaticChildListFromIterationTableIndex
@ WdfFdoQueryForInterfaceTableIndex
_In_ WDFIORESREQLIST IoResourceRequirementsList
_Must_inspect_result_ _In_ ULONG Flags