80 DPRINT1(
"IResourceList_QueryInterface no interface!!! iface %S\n",
GuidString.Buffer);
89CResourceList::NumberOfEntries()
98CResourceList::NumberOfEntriesOfType(
118 if (PartialDescriptor->
Type ==
Type)
131CResourceList::FindTranslatedEntry(
152 if (PartialDescriptor->
Type ==
Type)
158 return PartialDescriptor;
172CResourceList::FindUntranslatedEntry(
194 if (PartialDescriptor->
Type ==
Type)
200 return PartialDescriptor;
214CResourceList::AddEntry(
254CResourceList::AddEntryFromParent(
268 if (Translated && Untranslated)
271 return AddEntry(Translated, Untranslated);
280CResourceList::TranslatedList()
289CResourceList::UntranslatedList()
312 if (!TranslatedResourceList)
315 if (UntranslatedResourceList)
324 if (!UntranslatedResourceList)
346 if (!TranslatedResourceList)
353 ASSERT(UntranslatedResourceList->List[0].PartialResourceList.Count == TranslatedResourceList->List[0].PartialResourceList.Count);
356 ResourceCount = UntranslatedResourceList->List[0].PartialResourceList.Count;
365 if (!NewTranslatedResources)
374 if (!NewUntranslatedResources)
383 RtlCopyMemory(NewTranslatedResources, TranslatedResourceList, ResourceSize);
384 RtlCopyMemory(NewUntranslatedResources, UntranslatedResourceList, ResourceSize);
410 if (!OutResourceList || !ParentList || !MaximumEntries)
459 *OutResourceList = (IResourceList*)NewList;
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn UINT32 *TableIdx UINT32 ACPI_TABLE_HEADER *OutTableHeader ACPI_TABLE_HEADER **OutTable ACPI_HANDLE UINT32 ACPI_WALK_CALLBACK ACPI_WALK_CALLBACK void void **ReturnValue UINT32 ACPI_BUFFER *RetPathPtr ACPI_OBJECT_HANDLER void *Data ACPI_OBJECT_HANDLER void **Data ACPI_STRING ACPI_OBJECT_LIST ACPI_BUFFER *ReturnObjectBuffer ACPI_DEVICE_INFO **ReturnBuffer ACPI_HANDLE Parent
STDMETHODIMP QueryInterface(REFIID InterfaceId, PVOID *Interface)
PCM_RESOURCE_LIST m_TranslatedResourceList
CResourceList(IUnknown *OuterUnknown)
PCM_RESOURCE_LIST m_UntranslatedResourceList
#define NT_SUCCESS(StatCode)
struct _CM_RESOURCE_LIST CM_RESOURCE_LIST
struct _CM_RESOURCE_LIST * PCM_RESOURCE_LIST
static ULONG ResourceCount
NTSYSAPI NTSTATUS WINAPI RtlStringFromGUID(REFGUID, PUNICODE_STRING)
PVOID AllocateItem(IN POOL_TYPE PoolType, IN SIZE_T NumberOfBytes)
VOID FreeItem(IN PVOID Item)
NTSYSAPI VOID NTAPI RtlFreeUnicodeString(PUNICODE_STRING UnicodeString)
IResourceList * PRESOURCELIST
#define PC_ASSERT_IRQL_EQUAL(x)
PORTCLASSAPI NTSTATUS NTAPI PcNewResourceSublist(OUT PRESOURCELIST *OutResourceList, IN PUNKNOWN OuterUnknown OPTIONAL, IN POOL_TYPE PoolType, IN PRESOURCELIST ParentList, IN ULONG MaximumEntries)
PORTCLASSAPI NTSTATUS NTAPI PcNewResourceList(OUT PRESOURCELIST *OutResourceList, IN PUNKNOWN OuterUnknown OPTIONAL, IN POOL_TYPE PoolType, IN PCM_RESOURCE_LIST TranslatedResourceList, IN PCM_RESOURCE_LIST UntranslatedResourceList)
PULONG MinorVersion OPTIONAL
CM_PARTIAL_RESOURCE_LIST PartialResourceList
CM_PARTIAL_RESOURCE_DESCRIPTOR PartialDescriptors[1]
CM_FULL_RESOURCE_DESCRIPTOR List[1]
#define FIELD_OFFSET(t, f)
#define RtlCopyMemory(Destination, Source, Length)
#define STATUS_INVALID_PARAMETER
#define STATUS_UNSUCCESSFUL
#define STATUS_INSUFFICIENT_RESOURCES
_In_ WDFCOLLECTION _In_ ULONG Index
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ _Strict_type_match_ POOL_TYPE PoolType
_Must_inspect_result_ _In_ WDFDEVICE _In_ LPCGUID _Out_ PINTERFACE Interface
_Must_inspect_result_ _In_ WDFCMRESLIST List
#define IsEqualGUIDAligned(guid1, guid2)