ReactOS 0.4.15-dev-8146-gdc0ed6d
acnamesp.h
Go to the documentation of this file.
1/******************************************************************************
2 *
3 * Name: acnamesp.h - Namespace subcomponent prototypes and defines
4 *
5 *****************************************************************************/
6
7/*
8 * Copyright (C) 2000 - 2022, Intel Corp.
9 * All rights reserved.
10 *
11 * Redistribution and use in source and binary forms, with or without
12 * modification, are permitted provided that the following conditions
13 * are met:
14 * 1. Redistributions of source code must retain the above copyright
15 * notice, this list of conditions, and the following disclaimer,
16 * without modification.
17 * 2. Redistributions in binary form must reproduce at minimum a disclaimer
18 * substantially similar to the "NO WARRANTY" disclaimer below
19 * ("Disclaimer") and any redistribution must be conditioned upon
20 * including a substantially similar Disclaimer requirement for further
21 * binary redistribution.
22 * 3. Neither the names of the above-listed copyright holders nor the names
23 * of any contributors may be used to endorse or promote products derived
24 * from this software without specific prior written permission.
25 *
26 * Alternatively, this software may be distributed under the terms of the
27 * GNU General Public License ("GPL") version 2 as published by the Free
28 * Software Foundation.
29 *
30 * NO WARRANTY
31 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
32 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
33 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
34 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
35 * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
36 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
37 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
38 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
39 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
40 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
41 * POSSIBILITY OF SUCH DAMAGES.
42 */
43
44#ifndef __ACNAMESP_H__
45#define __ACNAMESP_H__
46
47
48/* To search the entire name space, pass this as SearchBase */
49
50#define ACPI_NS_ALL ((ACPI_HANDLE)0)
51
52/*
53 * Elements of AcpiNsProperties are bit significant
54 * and should be one-to-one with values of ACPI_OBJECT_TYPE
55 */
56#define ACPI_NS_NORMAL 0
57#define ACPI_NS_NEWSCOPE 1 /* a definition of this type opens a name scope */
58#define ACPI_NS_LOCAL 2 /* suppress search of enclosing scopes */
59
60/* Flags for AcpiNsLookup, AcpiNsSearchAndEnter */
61
62#define ACPI_NS_NO_UPSEARCH 0
63#define ACPI_NS_SEARCH_PARENT 0x0001
64#define ACPI_NS_DONT_OPEN_SCOPE 0x0002
65#define ACPI_NS_NO_PEER_SEARCH 0x0004
66#define ACPI_NS_ERROR_IF_FOUND 0x0008
67#define ACPI_NS_PREFIX_IS_SCOPE 0x0010
68#define ACPI_NS_EXTERNAL 0x0020
69#define ACPI_NS_TEMPORARY 0x0040
70#define ACPI_NS_OVERRIDE_IF_FOUND 0x0080
71#define ACPI_NS_EARLY_INIT 0x0100
72#define ACPI_NS_PREFIX_MUST_EXIST 0x0200
73
74/* Flags for AcpiNsWalkNamespace */
75
76#define ACPI_NS_WALK_NO_UNLOCK 0
77#define ACPI_NS_WALK_UNLOCK 0x01
78#define ACPI_NS_WALK_TEMP_NODES 0x02
79
80/* Object is not a package element */
81
82#define ACPI_NOT_PACKAGE_ELEMENT ACPI_UINT32_MAX
83#define ACPI_ALL_PACKAGE_ELEMENTS (ACPI_UINT32_MAX-1)
84
85/* Always emit warning message, not dependent on node flags */
86
87#define ACPI_WARN_ALWAYS 0
88
89
90/*
91 * nsinit - Namespace initialization
92 */
95 void);
96
100
103 ACPI_HANDLE ObjHandle,
105 void *Context,
106 void **ReturnValue);
107
108/*
109 * nsload - Namespace loading
110 */
113 void);
114
117 UINT32 TableIndex,
119
120
121/*
122 * nswalk - walk the namespace
123 */
132 void *Context,
133 void **ReturnValue);
134
139
145
146/*
147 * nsparse - table parsing
148 */
151 UINT32 TableIndex,
152 ACPI_NAMESPACE_NODE *StartNode);
153
156 UINT32 TableIndex,
157 ACPI_NAMESPACE_NODE *StartNode);
158
161 UINT32 PassNumber,
162 UINT32 TableIndex,
163 ACPI_NAMESPACE_NODE *StartNode);
164
165
166/*
167 * nsaccess - Top-level namespace access
168 */
171 void);
172
175 ACPI_GENERIC_STATE *ScopeInfo,
176 char *Name,
178 ACPI_INTERPRETER_MODE InterpreterMode,
180 ACPI_WALK_STATE *WalkState,
181 ACPI_NAMESPACE_NODE **RetNode);
182
183
184/*
185 * nsalloc - Named object allocation/deallocation
186 */
189 UINT32 Name);
190
191void
194
195void
198
199void
201 ACPI_NAMESPACE_NODE *ParentHandle);
202
203void
206
207void
210
211void
214
215int
217 char *Name1,
218 char *Name2);
219
220
221/*
222 * nsconvert - Dynamic object conversion routines
223 */
226 ACPI_OPERAND_OBJECT *OriginalObject,
227 ACPI_OPERAND_OBJECT **ReturnObject);
228
231 ACPI_OPERAND_OBJECT *OriginalObject,
232 ACPI_OPERAND_OBJECT **ReturnObject);
233
236 ACPI_OPERAND_OBJECT *OriginalObject,
237 ACPI_OPERAND_OBJECT **ReturnObject);
238
241 ACPI_NAMESPACE_NODE *Scope,
242 ACPI_OPERAND_OBJECT *OriginalObject,
243 ACPI_OPERAND_OBJECT **ReturnObject);
244
247 ACPI_NAMESPACE_NODE *Scope,
248 ACPI_OPERAND_OBJECT *OriginalObject,
249 ACPI_OPERAND_OBJECT **ReturnObject);
250
253 ACPI_NAMESPACE_NODE *Scope,
254 ACPI_OPERAND_OBJECT *OriginalObject,
255 ACPI_OPERAND_OBJECT **ReturnObject);
256
257
258/*
259 * nsdump - Namespace dump/print utilities
260 */
261void
263 ACPI_HANDLE SearchBase,
265
266void
270
271void
274 const char *Msg,
277
278void
280 UINT32 NumSegments,
281 const char *Pathname);
282
285 ACPI_HANDLE ObjHandle,
287 void *Context,
288 void **ReturnValue);
289
290void
293 UINT8 DisplayType,
296 ACPI_HANDLE StartHandle);
297
298void
301 UINT8 DisplayType,
304 ACPI_HANDLE StartHandle);
305
306
307/*
308 * nseval - Namespace evaluation functions
309 */
313
314
315/*
316 * nsarguments - Argument count/type checking for predefined/reserved names
317 */
318void
320 char *Pathname,
322 UINT32 UserParamCount,
324
325void
327 char *Pathname,
329 const ACPI_PREDEFINED_INFO *Predefined);
330
331void
334
335
336/*
337 * nspredef - Return value checking for predefined/reserved names
338 */
343 UINT32 UserParamCount,
344 ACPI_STATUS ReturnStatus,
345 ACPI_OPERAND_OBJECT **ReturnObject);
346
350 ACPI_OPERAND_OBJECT **ReturnObjectPtr,
351 UINT32 ExpectedBtypes,
352 UINT32 PackageIndex);
353
354
355/*
356 * nsprepkg - Validation of predefined name packages
357 */
361 ACPI_OPERAND_OBJECT **ReturnObjectPtr);
362
363
364/*
365 * nsnames - Name and Scope manipulation
366 */
367UINT32
370
371char *
374
375UINT32
378 char *FullPath,
379 UINT32 PathSize,
380 BOOLEAN NoTrailing);
381
382void
384 char *OriginalPath);
385
386char *
389 BOOLEAN NoTrailing);
390
391char *
393 ACPI_GENERIC_STATE *PrefixScope,
394 const char *InternalPath);
395
396char *
398 ACPI_WALK_STATE *WalkState);
399
404
409 BOOLEAN NoTrailing);
410
413 ACPI_NAMESPACE_NODE *ObjNode,
414 char *SearchFor);
415
418 ACPI_NAMESPACE_NODE *PrefixNode,
419 const char *ExternalPathname,
421 ACPI_NAMESPACE_NODE **OutNode);
422
425 ACPI_NAMESPACE_NODE *PrefixNode,
426 const char *ExternalPathname,
428 ACPI_NAMESPACE_NODE **OutNode);
429
430ACPI_SIZE
433
434
435/*
436 * nsobject - Object management for namespace nodes
437 */
443
447
450 ACPI_OPERAND_OBJECT *ObjDesc);
451
456 void *Data);
457
462
467 void **Data);
468
469
470/*
471 * nsrepair - General return object repair for all
472 * predefined methods/objects
473 */
477 UINT32 ExpectedBtypes,
478 UINT32 PackageIndex,
479 ACPI_OPERAND_OBJECT **ReturnObjectPtr);
480
484 ACPI_OPERAND_OBJECT *OriginalObject,
485 ACPI_OPERAND_OBJECT **ObjDescPtr);
486
490 UINT32 ExpectedBtypes,
491 UINT32 PackageIndex,
492 ACPI_OPERAND_OBJECT **ReturnObjectPtr);
493
494void
497 UINT8 PackageType,
498 ACPI_OPERAND_OBJECT *ObjDesc);
499
500
501/*
502 * nsrepair2 - Return object repair for specific
503 * predefined methods/objects
504 */
509 ACPI_STATUS ValidateStatus,
510 ACPI_OPERAND_OBJECT **ReturnObjectPtr);
511
512
513/*
514 * nssearch - Namespace searching and entry
515 */
518 UINT32 EntryName,
519 ACPI_WALK_STATE *WalkState,
521 ACPI_INTERPRETER_MODE InterpreterMode,
524 ACPI_NAMESPACE_NODE **RetNode);
525
528 UINT32 EntryName,
531 ACPI_NAMESPACE_NODE **RetNode);
532
533void
535 ACPI_WALK_STATE *WalkState,
536 ACPI_NAMESPACE_NODE *ParentNode,
539
540
541/*
542 * nsutils - Utility functions
543 */
547
548UINT32
551
552void
555 const char *Msg);
556
560
561void
564
567 const char *DottedName,
568 char **ConvertedName);
569
572 UINT32 InternalNameLength,
573 const char *InternalName,
574 UINT32 *ConvertedNameLength,
575 char **ConvertedName);
576
580
581void
583 void);
584
585#endif /* __ACNAMESP_H__ */
unsigned char BOOLEAN
unsigned char UINT8
unsigned int UINT32
Type
Definition: Type.h:7
UINT32 void void ** ReturnValue
Definition: acevents.h:216
ACPI_INTERPRETER_MODE
Definition: aclocal.h:166
ACPI_STATUS AcpiNsLookup(ACPI_GENERIC_STATE *ScopeInfo, char *Name, ACPI_OBJECT_TYPE Type, ACPI_INTERPRETER_MODE InterpreterMode, UINT32 Flags, ACPI_WALK_STATE *WalkState, ACPI_NAMESPACE_NODE **RetNode)
Definition: nsaccess.c:328
void AcpiNsNormalizePathname(char *OriginalPath)
Definition: nsnames.c:506
void AcpiNsDumpPathname(ACPI_HANDLE Handle, const char *Msg, UINT32 Level, UINT32 Component)
ACPI_OPERAND_OBJECT * AcpiNsGetSecondaryObject(ACPI_OPERAND_OBJECT *ObjDesc)
Definition: nsobject.c:346
ACPI_STATUS AcpiNsSimpleRepair(ACPI_EVALUATE_INFO *Info, UINT32 ExpectedBtypes, UINT32 PackageIndex, ACPI_OPERAND_OBJECT **ReturnObjectPtr)
Definition: nsrepair.c:153
ACPI_STATUS AcpiNsRootInitialize(void)
Definition: nsaccess.c:73
ACPI_STATUS AcpiNsComplexRepairs(ACPI_EVALUATE_INFO *Info, ACPI_NAMESPACE_NODE *Node, ACPI_STATUS ValidateStatus, ACPI_OPERAND_OBJECT **ReturnObjectPtr)
Definition: nsrepair2.c:206
ACPI_STATUS AcpiNsConvertToString(ACPI_OPERAND_OBJECT *OriginalObject, ACPI_OPERAND_OBJECT **ReturnObject)
Definition: nsconvert.c:141
ACPI_STATUS AcpiNsHandleToName(ACPI_HANDLE TargetHandle, ACPI_BUFFER *Buffer)
Definition: nsnames.c:133
char * AcpiNsGetNormalizedPathname(ACPI_NAMESPACE_NODE *Node, BOOLEAN NoTrailing)
Definition: nsnames.c:367
ACPI_STATUS AcpiNsWrapWithPackage(ACPI_EVALUATE_INFO *Info, ACPI_OPERAND_OBJECT *OriginalObject, ACPI_OPERAND_OBJECT **ObjDescPtr)
Definition: nsrepair.c:597
ACPI_STATUS AcpiNsParseTable(UINT32 TableIndex, ACPI_NAMESPACE_NODE *StartNode)
Definition: nsparse.c:307
void AcpiNsDumpEntry(ACPI_HANDLE Handle, UINT32 DebugLevel)
void AcpiNsCheckArgumentTypes(ACPI_EVALUATE_INFO *Info)
Definition: nsarguments.c:68
int AcpiNsCompareNames(char *Name1, char *Name2)
ACPI_STATUS AcpiNsOneCompleteParse(UINT32 PassNumber, UINT32 TableIndex, ACPI_NAMESPACE_NODE *StartNode)
Definition: nsparse.c:194
ACPI_SIZE AcpiNsGetPathnameLength(ACPI_NAMESPACE_NODE *Node)
Definition: nsnames.c:97
void AcpiNsDeleteNamespaceSubtree(ACPI_NAMESPACE_NODE *ParentHandle)
Definition: nsalloc.c:399
ACPI_STATUS AcpiNsConvertToResource(ACPI_NAMESPACE_NODE *Scope, ACPI_OPERAND_OBJECT *OriginalObject, ACPI_OPERAND_OBJECT **ReturnObject)
Definition: nsconvert.c:420
ACPI_STATUS AcpiNsConvertToUnicode(ACPI_NAMESPACE_NODE *Scope, ACPI_OPERAND_OBJECT *OriginalObject, ACPI_OPERAND_OBJECT **ReturnObject)
Definition: nsconvert.c:345
ACPI_OPERAND_OBJECT * AcpiNsGetAttachedObject(ACPI_NAMESPACE_NODE *Node)
Definition: nsobject.c:308
ACPI_STATUS AcpiNsGetAttachedData(ACPI_NAMESPACE_NODE *Node, ACPI_OBJECT_HANDLER Handler, void **Data)
Definition: nsobject.c:498
UINT32 AcpiNsBuildNormalizedPath(ACPI_NAMESPACE_NODE *Node, char *FullPath, UINT32 PathSize, BOOLEAN NoTrailing)
Definition: nsnames.c:256
ACPI_STATUS AcpiNsInternalizeName(const char *DottedName, char **ConvertedName)
Definition: nsutils.c:405
ACPI_NAMESPACE_NODE * AcpiNsValidateHandle(ACPI_HANDLE Handle)
Definition: nsutils.c:655
void AcpiNsCheckArgumentCount(char *Pathname, ACPI_NAMESPACE_NODE *Node, UINT32 UserParamCount, const ACPI_PREDEFINED_INFO *Info)
Definition: nsarguments.c:228
void AcpiNsDeleteChildren(ACPI_NAMESPACE_NODE *Parent)
Definition: nsalloc.c:341
void AcpiNsDeleteNode(ACPI_NAMESPACE_NODE *Node)
Definition: nsalloc.c:117
ACPI_OBJECT_TYPE AcpiNsGetType(ACPI_NAMESPACE_NODE *Node)
Definition: nsutils.c:120
void AcpiNsDumpObjects(ACPI_OBJECT_TYPE Type, UINT8 DisplayType, UINT32 MaxDepth, ACPI_OWNER_ID OwnerId, ACPI_HANDLE StartHandle)
ACPI_STATUS AcpiNsSearchOneScope(UINT32 EntryName, ACPI_NAMESPACE_NODE *Node, ACPI_OBJECT_TYPE Type, ACPI_NAMESPACE_NODE **RetNode)
Definition: nssearch.c:98
ACPI_STATUS AcpiNsExecuteTable(UINT32 TableIndex, ACPI_NAMESPACE_NODE *StartNode)
Definition: nsparse.c:81
void AcpiNsDumpObjectPaths(ACPI_OBJECT_TYPE Type, UINT8 DisplayType, UINT32 MaxDepth, ACPI_OWNER_ID OwnerId, ACPI_HANDLE StartHandle)
char * AcpiNsBuildPrefixedPathname(ACPI_GENERIC_STATE *PrefixScope, const char *InternalPath)
Definition: nsnames.c:423
ACPI_NAMESPACE_NODE * AcpiNsGetNextNodeTyped(ACPI_OBJECT_TYPE Type, ACPI_NAMESPACE_NODE *Parent, ACPI_NAMESPACE_NODE *Child)
Definition: nswalk.c:112
ACPI_STATUS AcpiNsGetNode(ACPI_NAMESPACE_NODE *PrefixNode, const char *ExternalPathname, UINT32 Flags, ACPI_NAMESPACE_NODE **OutNode)
Definition: nsutils.c:863
ACPI_STATUS AcpiNsHandleToPathname(ACPI_HANDLE TargetHandle, ACPI_BUFFER *Buffer, BOOLEAN NoTrailing)
Definition: nsnames.c:187
ACPI_STATUS AcpiNsLoadTable(UINT32 TableIndex, ACPI_NAMESPACE_NODE *Node)
Definition: nsload.c:82
BOOLEAN AcpiNsPatternMatch(ACPI_NAMESPACE_NODE *ObjNode, char *SearchFor)
ACPI_STATUS AcpiNsCheckPackage(ACPI_EVALUATE_INFO *Info, ACPI_OPERAND_OBJECT **ReturnObjectPtr)
Definition: nsprepkg.c:96
void AcpiNsGetInternalNameLength(ACPI_NAMESTRING_INFO *Info)
Definition: nsutils.c:183
ACPI_STATUS AcpiNsInitializeDevices(UINT32 Flags)
Definition: nsinit.c:157
void AcpiNsInstallNode(ACPI_WALK_STATE *WalkState, ACPI_NAMESPACE_NODE *ParentNode, ACPI_NAMESPACE_NODE *Node, ACPI_OBJECT_TYPE Type)
Definition: nsalloc.c:255
ACPI_STATUS AcpiNsDumpOneObject(ACPI_HANDLE ObjHandle, UINT32 Level, void *Context, void **ReturnValue)
char * AcpiNsGetExternalPathname(ACPI_NAMESPACE_NODE *Node)
Definition: nsnames.c:70
ACPI_STATUS AcpiNsConvertToReference(ACPI_NAMESPACE_NODE *Scope, ACPI_OPERAND_OBJECT *OriginalObject, ACPI_OPERAND_OBJECT **ReturnObject)
Definition: nsconvert.c:506
void AcpiNsCheckAcpiCompliance(char *Pathname, ACPI_NAMESPACE_NODE *Node, const ACPI_PREDEFINED_INFO *Predefined)
Definition: nsarguments.c:135
ACPI_STATUS AcpiNsDetachData(ACPI_NAMESPACE_NODE *Node, ACPI_OBJECT_HANDLER Handler)
Definition: nsobject.c:446
ACPI_STATUS AcpiNsAttachData(ACPI_NAMESPACE_NODE *Node, ACPI_OBJECT_HANDLER Handler, void *Data)
Definition: nsobject.c:379
ACPI_STATUS AcpiNsInitOnePackage(ACPI_HANDLE ObjHandle, UINT32 Level, void *Context, void **ReturnValue)
Definition: nsinit.c:319
ACPI_STATUS AcpiNsConvertToBuffer(ACPI_OPERAND_OBJECT *OriginalObject, ACPI_OPERAND_OBJECT **ReturnObject)
Definition: nsconvert.c:233
ACPI_STATUS AcpiNsCheckReturnValue(ACPI_NAMESPACE_NODE *Node, ACPI_EVALUATE_INFO *Info, UINT32 UserParamCount, ACPI_STATUS ReturnStatus, ACPI_OPERAND_OBJECT **ReturnObject)
Definition: nspredef.c:108
void AcpiNsDumpTables(ACPI_HANDLE SearchBase, UINT32 MaxDepth)
void AcpiNsRemoveNode(ACPI_NAMESPACE_NODE *Node)
Definition: nsalloc.c:188
ACPI_STATUS AcpiNsConvertToInteger(ACPI_OPERAND_OBJECT *OriginalObject, ACPI_OPERAND_OBJECT **ReturnObject)
Definition: nsconvert.c:70
ACPI_STATUS AcpiNsCheckObjectType(ACPI_EVALUATE_INFO *Info, ACPI_OPERAND_OBJECT **ReturnObjectPtr, UINT32 ExpectedBtypes, UINT32 PackageIndex)
Definition: nspredef.c:245
ACPI_STATUS AcpiNsRepairNullElement(ACPI_EVALUATE_INFO *Info, UINT32 ExpectedBtypes, UINT32 PackageIndex, ACPI_OPERAND_OBJECT **ReturnObjectPtr)
Definition: nsrepair.c:405
ACPI_STATUS AcpiNsSearchAndEnter(UINT32 EntryName, ACPI_WALK_STATE *WalkState, ACPI_NAMESPACE_NODE *Node, ACPI_INTERPRETER_MODE InterpreterMode, ACPI_OBJECT_TYPE Type, UINT32 Flags, ACPI_NAMESPACE_NODE **RetNode)
Definition: nssearch.c:294
ACPI_STATUS AcpiNsExternalizeName(UINT32 InternalNameLength, const char *InternalName, UINT32 *ConvertedNameLength, char **ConvertedName)
Definition: nsutils.c:470
ACPI_STATUS AcpiNsGetNodeUnlocked(ACPI_NAMESPACE_NODE *PrefixNode, const char *ExternalPathname, UINT32 Flags, ACPI_NAMESPACE_NODE **OutNode)
Definition: nsutils.c:777
void AcpiNsPrintPathname(UINT32 NumSegments, const char *Pathname)
void AcpiNsRemoveNullElements(ACPI_EVALUATE_INFO *Info, UINT8 PackageType, ACPI_OPERAND_OBJECT *ObjDesc)
Definition: nsrepair.c:494
ACPI_STATUS AcpiNsLoadNamespace(void)
ACPI_STATUS AcpiNsInitializeObjects(void)
Definition: nsinit.c:92
UINT32 AcpiNsLocal(ACPI_OBJECT_TYPE Type)
Definition: nsutils.c:150
ACPI_STATUS AcpiNsAttachObject(ACPI_NAMESPACE_NODE *Node, ACPI_OPERAND_OBJECT *Object, ACPI_OBJECT_TYPE Type)
Definition: nsobject.c:76
void AcpiNsTerminate(void)
Definition: nsutils.c:693
ACPI_STATUS AcpiNsWalkNamespace(ACPI_OBJECT_TYPE Type, ACPI_HANDLE StartObject, UINT32 MaxDepth, UINT32 Flags, ACPI_WALK_CALLBACK DescendingCallback, ACPI_WALK_CALLBACK AscendingCallback, void *Context, void **ReturnValue)
Definition: nswalk.c:190
void AcpiNsDetachObject(ACPI_NAMESPACE_NODE *Node)
Definition: nsobject.c:220
ACPI_STATUS AcpiNsBuildInternalName(ACPI_NAMESTRING_INFO *Info)
Definition: nsutils.c:267
void AcpiNsDeleteNamespaceByOwner(ACPI_OWNER_ID OwnerId)
Definition: nsalloc.c:497
char * AcpiNsNameOfCurrentScope(ACPI_WALK_STATE *WalkState)
void AcpiNsPrintNodePathname(ACPI_NAMESPACE_NODE *Node, const char *Msg)
Definition: nsutils.c:75
ACPI_NAMESPACE_NODE * AcpiNsGetNextNode(ACPI_NAMESPACE_NODE *Parent, ACPI_NAMESPACE_NODE *Child)
Definition: nswalk.c:72
UINT32 AcpiNsOpensScope(ACPI_OBJECT_TYPE Type)
Definition: nsutils.c:736
ACPI_STATUS AcpiNsEvaluate(ACPI_EVALUATE_INFO *Info)
Definition: nseval.c:82
ACPI_NAMESPACE_NODE * AcpiNsCreateNode(UINT32 Name)
Definition: nsalloc.c:66
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn UINT32 *TableIdx UINT32 ACPI_TABLE_HEADER *OutTableHeader ACPI_TABLE_HEADER **OutTable ACPI_HANDLE UINT32 ACPI_WALK_CALLBACK DescendingCallback
Definition: acpixf.h:641
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn UINT32 *TableIdx UINT32 ACPI_TABLE_HEADER *OutTableHeader ACPI_TABLE_HEADER **OutTable ACPI_HANDLE StartObject
Definition: acpixf.h:639
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 Pathname
Definition: acpixf.h:704
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 AscendingCallback
Definition: acpixf.h:642
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 Handler
Definition: acpixf.h:672
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
Definition: acpixf.h:732
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn UINT32 *TableIdx UINT32 ACPI_TABLE_HEADER *OutTableHeader ACPI_TABLE_HEADER **OutTable ACPI_HANDLE UINT32 MaxDepth
Definition: acpixf.h:640
void(* ACPI_OBJECT_HANDLER)(ACPI_HANDLE Object, void *Data)
Definition: actypes.h:1163
UINT32 ACPI_OBJECT_TYPE
Definition: actypes.h:685
UINT32 ACPI_STATUS
Definition: actypes.h:460
ACPI_STATUS(* ACPI_WALK_CALLBACK)(ACPI_HANDLE Object, UINT32 NestingLevel, void *Context, void **ReturnValue)
Definition: actypes.h:1249
UINT16 ACPI_OWNER_ID
Definition: actypes.h:486
@ InternalPath
Definition: bl.h:284
Definition: bufpool.h:45
struct @1638 Msg[]
ULONG DebugLevel
Definition: fbtusb.c:26
_Must_inspect_result_ _In_opt_ PVOID OwnerId
Definition: fsrtlfuncs.h:907
_Must_inspect_result_ _In_ PCUNICODE_STRING Name2
Definition: fsrtlfuncs.h:796
ULONG Handle
Definition: gdb_input.c:15
_In_ HANDLE _In_opt_ HANDLE _Out_opt_ PHANDLE TargetHandle
Definition: obfuncs.h:431
Definition: dlist.c:348
_Must_inspect_result_ _In_ WDFCHILDLIST _In_ PWDF_CHILD_LIST_ITERATOR _Out_ WDFDEVICE _Inout_opt_ PWDF_CHILD_RETRIEVE_INFO Info
Definition: wdfchildlist.h:690
_Must_inspect_result_ _In_ WDFCOLLECTION _In_ WDFOBJECT Object
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFDEVICE Child
Definition: wdffdo.h:536
_IRQL_requires_same_ typedef _In_ ULONG _In_ UCHAR Level
Definition: wmitypes.h:56
_Must_inspect_result_ _In_ ULONG Flags
Definition: wsk.h:170
_In_ ULONG Component
Definition: potypes.h:496