29#ifndef _WDFRESOURCE_H_
30#define _WDFRESOURCE_H_
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)
50#define WDF_INSERT_AT_END ((ULONG) -1)
61(
STDCALL *PFN_WDFIORESOURCEREQUIREMENTSLISTSETSLOTNUMBER)(
73WdfIoResourceRequirementsListSetSlotNumber(
90(
STDCALL *PFN_WDFIORESOURCEREQUIREMENTSLISTSETINTERFACETYPE)(
103WdfIoResourceRequirementsListSetInterfaceType(
122(
STDCALL *PFN_WDFIORESOURCEREQUIREMENTSLISTAPPENDIORESLIST)(
135WdfIoResourceRequirementsListAppendIoResList(
153(
STDCALL *PFN_WDFIORESOURCEREQUIREMENTSLISTINSERTIORESLIST)(
168WdfIoResourceRequirementsListInsertIoResList(
187(
STDCALL *PFN_WDFIORESOURCEREQUIREMENTSLISTGETCOUNT)(
197WdfIoResourceRequirementsListGetCount(
212(
STDCALL *PFN_WDFIORESOURCEREQUIREMENTSLISTGETIORESLIST)(
224WdfIoResourceRequirementsListGetIoResList(
241(
STDCALL *PFN_WDFIORESOURCEREQUIREMENTSLISTREMOVE)(
253WdfIoResourceRequirementsListRemove(
270(
STDCALL *PFN_WDFIORESOURCEREQUIREMENTSLISTREMOVEBYIORESLIST)(
282WdfIoResourceRequirementsListRemoveByIoResList(
300(
STDCALL *PFN_WDFIORESOURCELISTCREATE)(
315WdfIoResourceListCreate(
335(
STDCALL *PFN_WDFIORESOURCELISTAPPENDDESCRIPTOR)(
348WdfIoResourceListAppendDescriptor(
366(
STDCALL *PFN_WDFIORESOURCELISTINSERTDESCRIPTOR)(
381WdfIoResourceListInsertDescriptor(
400(
STDCALL *PFN_WDFIORESOURCELISTUPDATEDESCRIPTOR)(
414WdfIoResourceListUpdateDescriptor(
433(
STDCALL *PFN_WDFIORESOURCELISTGETCOUNT)(
443WdfIoResourceListGetCount(
458(
STDCALL *PFN_WDFIORESOURCELISTGETDESCRIPTOR)(
470WdfIoResourceListGetDescriptor(
487(
STDCALL *PFN_WDFIORESOURCELISTREMOVE)(
499WdfIoResourceListRemove(
516(
STDCALL *PFN_WDFIORESOURCELISTREMOVEBYDESCRIPTOR)(
528WdfIoResourceListRemoveByDescriptor(
546(
STDCALL *PFN_WDFCMRESOURCELISTAPPENDDESCRIPTOR)(
559WdfCmResourceListAppendDescriptor(
577(
STDCALL *PFN_WDFCMRESOURCELISTINSERTDESCRIPTOR)(
592WdfCmResourceListInsertDescriptor(
611(
STDCALL *PFN_WDFCMRESOURCELISTGETCOUNT)(
621WdfCmResourceListGetCount(
636(
STDCALL *PFN_WDFCMRESOURCELISTGETDESCRIPTOR)(
648WdfCmResourceListGetDescriptor(
665(
STDCALL *PFN_WDFCMRESOURCELISTREMOVE)(
677WdfCmResourceListRemove(
694(
STDCALL *PFN_WDFCMRESOURCELISTREMOVEBYDESCRIPTOR)(
706WdfCmResourceListRemoveByDescriptor(
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR * PCM_PARTIAL_RESOURCE_DESCRIPTOR
enum _INTERFACE_TYPE INTERFACE_TYPE
#define _Must_inspect_result_
#define _Strict_type_match_
struct _IO_RESOURCE_DESCRIPTOR * PIO_RESOURCE_DESCRIPTOR
_In_ WDFCOLLECTION _In_ ULONG Index
_Must_inspect_result_ _In_ WDFDMAENABLER _In_ _In_opt_ PWDF_OBJECT_ATTRIBUTES Attributes
_Must_inspect_result_ _In_ WDFDEVICE _In_ LPCGUID InterfaceType
PWDF_DRIVER_GLOBALS WdfDriverGlobals
@ WdfIoResourceListGetDescriptorTableIndex
@ WdfIoResourceListRemoveTableIndex
@ WdfIoResourceListAppendDescriptorTableIndex
@ WdfIoResourceRequirementsListRemoveByIoResListTableIndex
@ WdfIoResourceRequirementsListAppendIoResListTableIndex
@ WdfIoResourceRequirementsListSetSlotNumberTableIndex
@ WdfIoResourceListGetCountTableIndex
@ WdfIoResourceRequirementsListRemoveTableIndex
@ WdfCmResourceListRemoveTableIndex
@ WdfCmResourceListRemoveByDescriptorTableIndex
@ WdfIoResourceListUpdateDescriptorTableIndex
@ WdfCmResourceListGetCountTableIndex
@ WdfIoResourceListCreateTableIndex
@ WdfIoResourceRequirementsListGetCountTableIndex
@ WdfIoResourceRequirementsListGetIoResListTableIndex
@ WdfCmResourceListAppendDescriptorTableIndex
@ WdfCmResourceListInsertDescriptorTableIndex
@ WdfIoResourceListRemoveByDescriptorTableIndex
@ WdfIoResourceListInsertDescriptorTableIndex
@ WdfIoResourceRequirementsListSetInterfaceTypeTableIndex
@ WdfIoResourceRequirementsListInsertIoResListTableIndex
@ WdfCmResourceListGetDescriptorTableIndex
_Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS(STDCALL *PFN_WDFIORESOURCEREQUIREMENTSLISTAPPENDIORESLIST)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals
_Must_inspect_result_ _In_ WDFIORESREQLIST _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFIORESLIST * ResourceList
_Must_inspect_result_ _In_ WDFIORESREQLIST _In_ WDFIORESLIST IoResList
_In_ WDFIORESREQLIST RequirementsList
_Must_inspect_result_ _In_ WDFIORESREQLIST _In_opt_ PWDF_OBJECT_ATTRIBUTES Attributes
_Must_inspect_result_ _In_ WDFIORESLIST _In_ PIO_RESOURCE_DESCRIPTOR Descriptor
#define WDF_EXTERN_C_START
_Must_inspect_result_ _In_ WDFCMRESLIST List
_In_ WDFIORESREQLIST _In_ ULONG SlotNumber
_In_ WDFIORESREQLIST _In_ _Strict_type_match_ INTERFACE_TYPE InterfaceType
_Must_inspect_result_ _In_ WDFIORESREQLIST _In_ WDFIORESLIST _In_ ULONG Index