44#define EXPORT_ACPI_INTERFACES
51#define _COMPONENT ACPI_RESOURCES
56#define ACPI_COPY_FIELD(Out, In, Field) ((Out)->Field = (In)->Field)
57#define ACPI_COPY_ADDRESS(Out, In) \
58 ACPI_COPY_FIELD(Out, In, ResourceType); \
59 ACPI_COPY_FIELD(Out, In, ProducerConsumer); \
60 ACPI_COPY_FIELD(Out, In, Decode); \
61 ACPI_COPY_FIELD(Out, In, MinAddressFixed); \
62 ACPI_COPY_FIELD(Out, In, MaxAddressFixed); \
63 ACPI_COPY_FIELD(Out, In, Info); \
64 ACPI_COPY_FIELD(Out, In, Address.Granularity); \
65 ACPI_COPY_FIELD(Out, In, Address.Minimum); \
66 ACPI_COPY_FIELD(Out, In, Address.Maximum); \
67 ACPI_COPY_FIELD(Out, In, Address.TranslationOffset); \
68 ACPI_COPY_FIELD(Out, In, Address.AddressLength); \
69 ACPI_COPY_FIELD(Out, In, ResourceSource);
498 if (!Uuid || !RetBuffer)
504 Info.Buffer = RetBuffer;
516 return (
Info.Status);
552 Vendor = &
Resource->Data.VendorTyped;
int memcmp(void *Buffer1, void *Buffer2, ACPI_SIZE Count)
#define AE_AML_INVALID_RESOURCE_TYPE
#define AE_AML_BAD_RESOURCE_LENGTH
#define AE_CTRL_TERMINATE
ACPI_NAMESPACE_NODE * AcpiNsValidateHandle(ACPI_HANDLE Handle)
#define ACPI_MODULE_NAME(Name)
#define return_ACPI_STATUS(s)
#define ACPI_FUNCTION_TRACE(a)
ACPI_BUFFER *RetBuffer ACPI_BUFFER *RetBuffer char ACPI_WALK_RESOURCE_CALLBACK UserFunction
ACPI_STATUS AcpiRsGetPrtMethodData(ACPI_NAMESPACE_NODE *Node, ACPI_BUFFER *RetBuffer)
ACPI_STATUS AcpiRsGetAeiMethodData(ACPI_NAMESPACE_NODE *Node, ACPI_BUFFER *RetBuffer)
ACPI_STATUS AcpiRsGetPrsMethodData(ACPI_NAMESPACE_NODE *Node, ACPI_BUFFER *RetBuffer)
ACPI_STATUS AcpiRsSetSrsMethodData(ACPI_NAMESPACE_NODE *Node, ACPI_BUFFER *RetBuffer)
ACPI_STATUS AcpiRsGetMethodData(ACPI_HANDLE Handle, const char *Path, ACPI_BUFFER *RetBuffer)
ACPI_STATUS AcpiRsGetCrsMethodData(ACPI_NAMESPACE_NODE *Node, ACPI_BUFFER *RetBuffer)
#define ACPI_NEXT_RESOURCE(Res)
#define ACPI_RESOURCE_TYPE_END_TAG
#define ACPI_RESOURCE_TYPE_MAX
#define ACPI_RESOURCE_TYPE_VENDOR
#define ACPI_RESOURCE_TYPE_ADDRESS64
#define ACPI_RESOURCE_TYPE_ADDRESS32
#define ACPI_RESOURCE_TYPE_ADDRESS16
#define ACPI_COMPARE_NAMESEG(a, b)
#define ACPI_ADD_PTR(t, a, b)
#define ACPI_CAST_PTR(t, p)
#define ACPI_ALLOCATE_LOCAL_BUFFER
#define ACPI_EXPORT_SYMBOL(Symbol)
ACPI_STATUS AcpiUtInitializeBuffer(ACPI_BUFFER *Buffer, ACPI_SIZE RequiredLength)
ACPI_STATUS AcpiUtValidateBuffer(ACPI_BUFFER *Buffer)
_Acquires_exclusive_lock_ Resource _Acquires_shared_lock_ Resource _Inout_ PERESOURCE Resource
_Inout_ PUSB_DEVICE_HANDLE DeviceHandle
#define memcpy(s1, s2, n)
#define ACPI_COPY_ADDRESS(Out, In)
ACPI_STATUS AcpiWalkResources(ACPI_HANDLE DeviceHandle, char *Name, ACPI_WALK_RESOURCE_CALLBACK UserFunction, void *Context)
ACPI_STATUS AcpiGetEventResources(ACPI_HANDLE DeviceHandle, ACPI_BUFFER *RetBuffer)
ACPI_STATUS AcpiWalkResourceBuffer(ACPI_BUFFER *Buffer, ACPI_WALK_RESOURCE_CALLBACK UserFunction, void *Context)
static ACPI_STATUS AcpiRsMatchVendorResource(ACPI_RESOURCE *Resource, void *Context)
ACPI_STATUS AcpiGetCurrentResources(ACPI_HANDLE DeviceHandle, ACPI_BUFFER *RetBuffer)
ACPI_STATUS AcpiGetPossibleResources(ACPI_HANDLE DeviceHandle, ACPI_BUFFER *RetBuffer)
ACPI_STATUS AcpiResourceToAddress64(ACPI_RESOURCE *Resource, ACPI_RESOURCE_ADDRESS64 *Out)
ACPI_STATUS AcpiGetVendorResource(ACPI_HANDLE DeviceHandle, char *Name, ACPI_VENDOR_UUID *Uuid, ACPI_BUFFER *RetBuffer)
static ACPI_STATUS AcpiRsValidateParameters(ACPI_HANDLE DeviceHandle, ACPI_BUFFER *Buffer, ACPI_NAMESPACE_NODE **ReturnNode)
ACPI_STATUS AcpiGetIrqRoutingTable(ACPI_HANDLE DeviceHandle, ACPI_BUFFER *RetBuffer)
ACPI_STATUS AcpiSetCurrentResources(ACPI_HANDLE DeviceHandle, ACPI_BUFFER *InBuffer)
UINT8 Uuid[ACPI_UUID_LENGTH]
_Must_inspect_result_ _In_ WDFCHILDLIST _In_ PWDF_CHILD_LIST_ITERATOR _Out_ WDFDEVICE _Inout_opt_ PWDF_CHILD_RETRIEVE_INFO Info
ActualNumberDriverObjects * sizeof(PDRIVER_OBJECT)) PDRIVER_OBJECT *DriverObjectList