39 WDFEXPORT(WdfIoResourceRequirementsListSetSlotNumber)(
78 WDFEXPORT(WdfIoResourceRequirementsListSetInterfaceType)(
119 FxIoResourceRequirementsListInsertIoResList(
183 WDFEXPORT(WdfIoResourceRequirementsListInsertIoResList)(
210 return FxIoResourceRequirementsListInsertIoResList(
DriverGlobals,
220 WDFEXPORT(WdfIoResourceRequirementsListAppendIoResList)(
244 return FxIoResourceRequirementsListInsertIoResList(
DriverGlobals,
254 WDFEXPORT(WdfIoResourceRequirementsListGetCount)(
294 WDFEXPORT(WdfIoResourceRequirementsListGetIoResList)(
341 WDFEXPORT(WdfIoResourceRequirementsListRemove)(
377 "WDFIORESLIST %p, could not remove list at index %d (not found), " 387 WDFEXPORT(WdfIoResourceRequirementsListRemoveByIoResList)(
426 "WDFIORESREQLIST %p: Removes not allowed",
539 FxIoResourceListInsertDescriptor(
580 "Removes not allowed on WDFIORESLIST %p",
617 WDFEXPORT(WdfIoResourceListInsertDescriptor)(
654 WDFEXPORT(WdfIoResourceListAppendDescriptor)(
686 WDFEXPORT(WdfIoResourceListUpdateDescriptor)(
739 sizeof(
pObject->m_Descriptor));
752 "WDFIORESREQLIST %p, cannot update item at index %d, item not found," 801 WDFEXPORT(WdfIoResourceListGetDescriptor)(
847 sizeof(
pObject->m_Descriptor));
901 "WDFIORESLIST %p, could not remove item at index %d (not found), " 911 WDFEXPORT(WdfIoResourceListRemoveByDescriptor)(
951 "Removes not allowed on WDFIORESLIST %p",
969 sizeof(*
Descriptor)) ==
sizeof(*Descriptor)) {
1061 WDFEXPORT(WdfCmResourceListInsertDescriptor)(
1100 WDFEXPORT(WdfCmResourceListAppendDescriptor)(
1160 return pList->GetCount();
1167 WDFEXPORT(WdfCmResourceListGetDescriptor)(
1242 "WDFCMRESLIST %p, could not remove list at index %d (not found), " 1252 WDFEXPORT(WdfCmResourceListRemoveByDescriptor)(
1295 "Removes not allowed on WDFCMRESLIST %p",
List);
1312 sizeof(*
Descriptor)) ==
sizeof(*Descriptor)) {
_In_ WDFIORESREQLIST _In_ ULONG SlotNumber
virtual VOID DeleteObject(VOID)
BOOLEAN RemoveAndDelete(__in ULONG Index)
INTERFACE_TYPE m_InterfaceType
#define _Must_inspect_result_
#define STATUS_INSUFFICIENT_RESOURCES
_Must_inspect_result_ FxCollectionEntry * Start(VOID)
_Must_inspect_result_ _In_ WDFIORESLIST _In_ PIO_RESOURCE_DESCRIPTOR Descriptor
enum _INTERFACE_TYPE INTERFACE_TYPE
_Must_inspect_result_ NTSTATUS Commit(__in_opt PWDF_OBJECT_ATTRIBUTES Attributes, __out_opt WDFOBJECT *ObjectHandle, __in_opt FxObject *Parent=NULL, __in BOOLEAN AssignDriverAsDefaultParent=TRUE)
BOOLEAN IsRemoveAllowed(VOID)
_Must_inspect_result_ __in WDFIORESREQLIST __in_opt PWDF_OBJECT_ATTRIBUTES Attributes
__in WDFIORESREQLIST RequirementsList
_Must_inspect_result_ __in WDFIORESREQLIST __in WDFIORESLIST IoResList
__drv_maxIRQL(DISPATCH_LEVEL) VOID STDCALL WDFEXPORT(WdfIoResourceRequirementsListSetSlotNumber)(__in PWDF_DRIVER_GLOBALS DriverGlobals
GLuint GLuint GLsizei count
FxObjectHandleGetPtr(GetFxDriverGlobals(DriverGlobals), RequirementsList, FX_TYPE_IO_RES_REQ_LIST,(PVOID *) &pIoResReqList)
_Must_inspect_result_ NTSTATUS AddAt(__in ULONG Index, __in FxObject *Object)
#define STATUS_INVALID_DEVICE_REQUEST
FxIoResReqList * pIoResReqList
_Must_inspect_result_ __in WDFIORESLIST __in PIO_RESOURCE_DESCRIPTOR Descriptor
FxObjectHandleGetPtrAndGlobals(GetFxDriverGlobals(DriverGlobals), RequirementsList, FX_TYPE_IO_RES_REQ_LIST,(PVOID *) &pIoResReqList, &pFxDriverGlobals)
_Must_inspect_result_ _In_ WDFIORESREQLIST _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFIORESLIST * ResourceList
return FxCmResourceListInsertDescriptor(DriverGlobals, List, Descriptor, Index)
_Must_inspect_result_ __in WDFCMRESLIST List
PVOID __inline GetObjectHandle(VOID)
#define WDF_INSERT_AT_END
_Must_inspect_result_ FxCollectionEntry * End(VOID)
_Must_inspect_result_ __in WDFIORESREQLIST __in WDFIORESLIST ULONG Index
#define NT_SUCCESS(StatCode)
_In_ WDFCOLLECTION _In_ ULONG Index
if(pIoResReqList->m_SlotNumber !=SlotNumber)
#define STATUS_ACCESS_DENIED
__in WDFIORESREQLIST __in __drv_strictTypeMatch(__drv_typeCond) INTERFACE_TYPE InterfaceType)
_Must_inspect_result_ NTSTATUS FxValidateObjectAttributes(__in PFX_DRIVER_GLOBALS FxDriverGlobals, __in PWDF_OBJECT_ATTRIBUTES Attributes, __in ULONG Flags=FX_VALIDATE_OPTION_NONE_SPECIFIED)
_Must_inspect_result_ _In_ WDFIORESREQLIST _In_ WDFIORESLIST IoResList
_Must_inspect_result_ _In_ WDFCMRESLIST List
_Must_inspect_result_ NTSTATUS AssignParentObject(__in FxObject *ParentObject)
#define TRACE_LEVEL_ERROR
NTSTATUS RemoveEntry(__in FxCollectionEntry *Entry)
FxVerifierDbgBreakPoint(pFxDriverGlobals)
DoTraceLevelMessage(pFxDriverGlobals, TRACE_LEVEL_VERBOSE, TRACINGPNP, "Enter, WDFDEVICE %p", Device)
BOOLEAN IsAddAllowed(VOID)
_In_ WDFIORESREQLIST RequirementsList
__in WDFIORESREQLIST __in ULONG SlotNumber
VOID DeleteFromFailedCreate(VOID)
_Must_inspect_result_ __in WDFIORESREQLIST __in_opt PWDF_OBJECT_ATTRIBUTES __out WDFIORESLIST * ResourceList
#define RtlCopyMemory(Destination, Source, Length)
FxPointerNotNull(pFxDriverGlobals, ResourceList)
__inline PFX_DRIVER_GLOBALS GetFxDriverGlobals(__in PWDF_DRIVER_GLOBALS DriverGlobals)
_Must_inspect_result_ FxObject * GetItem(__in ULONG Index)
FxCollectionEntry * Next(VOID)
_Must_inspect_result_ _In_ WDFDEVICE _In_ LPCGUID InterfaceType
#define RtlCompareMemory(s1, s2, l)
_Must_inspect_result_ _In_ WDFDMAENABLER _In_ _In_opt_ PWDF_OBJECT_ATTRIBUTES Attributes
FxIoResReqList * m_OwningList