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) 59 EVT_WDF_DEVICE_FILTER_RESOURCE_REQUIREMENTS(
74 EVT_WDF_DEVICE_REMOVE_ADDED_RESOURCES(
117 (
STDCALL *PFN_WDFFDOINITWDMGETPHYSICALDEVICE)(
127 WdfFdoInitWdmGetPhysicalDevice(
143 (
STDCALL *PFN_WDFFDOINITOPENREGISTRYKEY)(
162 WdfFdoInitOpenRegistryKey(
186 (
STDCALL *PFN_WDFFDOINITQUERYPROPERTY)(
205 WdfFdoInitQueryProperty(
229 (
STDCALL *PFN_WDFFDOINITALLOCANDQUERYPROPERTY)(
249 WdfFdoInitAllocAndQueryProperty(
274 (
STDCALL *PFN_WDFFDOINITQUERYPROPERTYEX)(
295 WdfFdoInitQueryPropertyEx(
321 (
STDCALL *PFN_WDFFDOINITALLOCANDQUERYPROPERTYEX)(
343 WdfFdoInitAllocAndQueryPropertyEx(
369 (
STDCALL *PFN_WDFFDOINITSETEVENTCALLBACKS)(
381 WdfFdoInitSetEventCallbacks(
398 (
STDCALL *PFN_WDFFDOINITSETFILTER)(
423 (
STDCALL *PFN_WDFFDOINITSETDEFAULTCHILDLISTCONFIG)(
437 WdfFdoInitSetDefaultChildListConfig(
457 (
STDCALL *PFN_WDFFDOQUERYFORINTERFACE)(
478 WdfFdoQueryForInterface(
503 (
STDCALL *PFN_WDFFDOGETDEFAULTCHILDLIST)(
513 WdfFdoGetDefaultChildList(
529 (
STDCALL *PFN_WDFFDOADDSTATICCHILD)(
542 WdfFdoAddStaticChild(
559 (
STDCALL *PFN_WDFFDOLOCKSTATICCHILDLISTFORITERATION)(
569 WdfFdoLockStaticChildListForIteration(
585 (
STDCALL *PFN_WDFFDORETRIEVENEXTSTATICCHILD)(
600 WdfFdoRetrieveNextStaticChild(
619 (
STDCALL *PFN_WDFFDOUNLOCKSTATICCHILDLISTFROMITERATION)(
629 WdfFdoUnlockStaticChildListFromIteration(
639 #endif // (NTDDI_VERSION >= NTDDI_WIN2K)
_Must_inspect_result_ _In_ WDFDEVICE _In_opt_ WDFDEVICE _In_ ULONG Flags
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG BufferLength
_Must_inspect_result_ _In_ WDFDEVICE _In_ LPCGUID _Out_ PINTERFACE _In_ USHORT _In_ USHORT _In_opt_ PVOID InterfaceSpecificData
PFN_WDF_DEVICE_FILTER_RESOURCE_REQUIREMENTS EvtDeviceFilterAddResourceRequirements
_Must_inspect_result_ _In_ WDFDEVICE _In_ ULONG _In_ ACCESS_MASK DesiredAccess
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG _Out_writes_bytes_all_opt_(BufferLength) PVOID PropertyBuffer
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ PWDF_DEVICE_PROPERTY_DATA _In_ ULONG _Out_ PVOID PropertyBuffer
_Inout_ PWDFDEVICE_INIT _In_ PWDF_CHILD_LIST_CONFIG Config
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG BufferLength
struct _DEVICE_OBJECT * PDEVICE_OBJECT
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY DeviceProperty
IN PVOID IN PVOID IN USHORT IN USHORT Size
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ _Strict_type_match_ POOL_TYPE _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFMEMORY * PropertyMemory
_In_ WDFIORESREQLIST IoResourceRequirementsList
_Inout_ PWDFDEVICE_INIT _In_ PWDF_CHILD_LIST_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES DefaultChildListAttributes
_Must_inspect_result_ _In_ WDFDEVICE _In_ LPCGUID _Out_ PINTERFACE _In_ USHORT Size
_In_ WDFCMRESLIST ResourcesRaw
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFDEVICE Child
_Must_inspect_result_ _In_ WDFDEVICE _In_opt_ WDFDEVICE PreviousChild
#define _IRQL_requires_same_
_Must_inspect_result_ _In_ WDFDEVICE _In_ LPCGUID _Out_ PINTERFACE Interface
_Must_inspect_result_ _In_ WDFDEVICE _In_ ULONG _In_ ACCESS_MASK _In_opt_ PWDF_OBJECT_ATTRIBUTES KeyAttributes
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ ULONG _In_ ACCESS_MASK DesiredAccess
struct _WDF_FDO_EVENT_CALLBACKS * PWDF_FDO_EVENT_CALLBACKS
_In_ PWDFDEVICE_INIT DeviceInit
PWDF_DRIVER_GLOBALS WdfDriverGlobals
_Must_inspect_result_ _In_ ULONG Flags
const struct winhelp_callbacks Callbacks
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ DEVICE_REGISTRY_PROPERTY _In_ _Strict_type_match_ POOL_TYPE PoolType
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ ULONG _In_ ACCESS_MASK _In_opt_ PWDF_OBJECT_ATTRIBUTES KeyAttributes
_Must_inspect_result_ _In_ WDFDEVICE _In_ ULONG DeviceInstanceKeyType
EVT_WDF_DEVICE_REMOVE_ADDED_RESOURCES * PFN_WDF_DEVICE_REMOVE_ADDED_RESOURCES
IN PVOID IN PVOID IN USHORT Version
#define WDF_EXTERN_C_START
_Must_inspect_result_ _In_ WDFDEVICE Fdo
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ DEVICE_REGISTRY_PROPERTY _In_ _Strict_type_match_ POOL_TYPE _In_opt_ PWDF_OBJECT_ATTRIBUTES PropertyMemoryAttributes
WDF_EXTERN_C_START typedef _Function_class_(EVT_WDF_DEVICE_FILTER_RESOURCE_REQUIREMENTS) _IRQL_requires_same_ _IRQL_requires_max_(PASSIVE_LEVEL) NTSTATUS STDCALL EVT_WDF_DEVICE_FILTER_RESOURCE_REQUIREMENTS(_In_ WDFDEVICE Device
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ DEVICE_REGISTRY_PROPERTY DeviceProperty
#define _Strict_type_match_
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ PWDF_DEVICE_PROPERTY_DATA _In_ ULONG _Out_ PVOID _Out_ PULONG _Out_ PDEVPROPTYPE Type
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ ULONG _Out_ PVOID PropertyBuffer
FORCEINLINE VOID WDF_FDO_EVENT_CALLBACKS_INIT(_Out_ PWDF_FDO_EVENT_CALLBACKS Callbacks)
#define _Must_inspect_result_
_Must_inspect_result_ _In_ WDFDEVICE Device
_In_ WDFCMRESLIST _In_ WDFCMRESLIST ResourcesTranslated
_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 DeviceInstanceKeyType
_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_ PWDF_CHILD_LIST_CONFIG Config
IN PVOID IN PVOID IN USHORT IN USHORT IN PINTERFACE Interface
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG _Out_ PULONG ResultLength
PFN_WDF_DEVICE_FILTER_RESOURCE_REQUIREMENTS EvtDeviceFilterRemoveResourceRequirements
_In_ PWDFDEVICE_INIT _In_ PWDF_FDO_EVENT_CALLBACKS FdoEventCallbacks
PFN_WDF_DEVICE_REMOVE_ADDED_RESOURCES EvtDeviceRemoveAddedResources
_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_ WDFDEVICE _In_ LPCGUID _Out_ PINTERFACE _In_ USHORT _In_ USHORT Version
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ _Strict_type_match_ POOL_TYPE PoolType
struct _WDF_FDO_EVENT_CALLBACKS WDF_FDO_EVENT_CALLBACKS
#define RtlZeroMemory(Destination, Length)
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ ULONG _In_ ACCESS_MASK _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFKEY * Key
_In_ PWDFDEVICE_INIT DeviceInit
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG _Out_ PULONG ResultLength
_Must_inspect_result_ _In_ WDFDEVICE _In_ LPCGUID InterfaceType
EVT_WDF_DEVICE_FILTER_RESOURCE_REQUIREMENTS * PFN_WDF_DEVICE_FILTER_RESOURCE_REQUIREMENTS