49#define _COMPONENT ACPI_EXECUTER
117 "Could not allocate size %u", SizeNeeded));
121 TempPtr = NameString;
131 while (PrefixCount--)
145 *TempPtr++ = (
char) NumNameSegs;
147 else if (2 == NumNameSegs)
180 UINT8 **InAmlAddress,
183 char *AmlAddress = (
void *) *InAmlAddress;
196 CharBuf[0] = *AmlAddress;
198 if (
'0' <= CharBuf[0] && CharBuf[0] <=
'9')
208 CharBuf[
Index] = *AmlAddress++;
223 "Appending NameSeg %s\n", CharBuf));
224 strcat (NameString, CharBuf);
229 "No Name string - %s\n", CharBuf));
239 "Leading character is not alpha: %02Xh (not a name)\n",
251 "Bad character 0x%02x in name, at %p",
252 *AmlAddress, AmlAddress));
281 char **OutNameString,
285 UINT8 *AmlAddress = InAmlAddress;
286 char *NameString =
NULL;
393 NumSegments = *AmlAddress;
396 PrefixCount, NumSegments);
408 while (NumSegments &&
424 "NameSeg is \"\\\" followed by NULL\n"));
460 "Malformed Name at %p", NameString));
473 *OutNameString = NameString;
474 *OutNameLength = (
UINT32) (AmlAddress - InAmlAddress);
#define ACPI_DEBUG_PRINT(pl)
#define ACPI_MODULE_NAME(Name)
#define ACPI_FUNCTION_TRACE_PTR(a, b)
#define return_ACPI_STATUS(s)
#define ACPI_FUNCTION_TRACE(a)
#define ACPI_ERROR(plist)
#define ACPI_TYPE_LOCAL_BANK_FIELD
#define ACPI_TYPE_LOCAL_REGION_FIELD
#define ACPI_CAST_PTR(t, p)
#define ACPI_TYPE_LOCAL_INDEX_FIELD
#define ACPI_NAMESEG_SIZE
BOOLEAN AcpiUtValidNameChar(char Character, UINT32 Position)
#define AML_PARENT_PREFIX
#define AML_DUAL_NAME_PREFIX
#define AML_MULTI_NAME_PREFIX
BOOL HasPrefix(_In_ PWSTR pszString, _In_ PWSTR pszPrefix, _Out_opt_ PWSTR *pszSuffix)
static ACPI_STATUS AcpiExNameSegment(UINT8 **InAmlAddress, char *NameString)
ACPI_STATUS AcpiExGetNameString(ACPI_OBJECT_TYPE DataType, UINT8 *InAmlAddress, char **OutNameString, UINT32 *OutNameLength)
static char * AcpiExAllocateNameString(UINT32 PrefixCount, UINT32 NumNameSegs)
_In_ WDFCOLLECTION _In_ ULONG Index