ReactOS 0.4.15-dev-8102-g108db8f
acutils.h
Go to the documentation of this file.
1/******************************************************************************
2 *
3 * Name: acutils.h -- prototypes for the common (subsystem-wide) procedures
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 _ACUTILS_H
45#define _ACUTILS_H
46
47
48extern const UINT8 AcpiGbl_ResourceAmlSizes[];
50
51/* Strings used by the disassembler and debugger resource dump routines */
52
53#if defined(ACPI_DEBUG_OUTPUT) || defined (ACPI_DISASSEMBLER) || defined (ACPI_DEBUGGER)
54
55extern const char *AcpiGbl_BmDecode[];
56extern const char *AcpiGbl_ConfigDecode[];
57extern const char *AcpiGbl_ConsumeDecode[];
58extern const char *AcpiGbl_DecDecode[];
59extern const char *AcpiGbl_HeDecode[];
60extern const char *AcpiGbl_IoDecode[];
61extern const char *AcpiGbl_LlDecode[];
62extern const char *AcpiGbl_MaxDecode[];
63extern const char *AcpiGbl_MemDecode[];
64extern const char *AcpiGbl_MinDecode[];
65extern const char *AcpiGbl_MtpDecode[];
66extern const char *AcpiGbl_PhyDecode[];
67extern const char *AcpiGbl_RngDecode[];
68extern const char *AcpiGbl_RwDecode[];
69extern const char *AcpiGbl_ShrDecode[];
70extern const char *AcpiGbl_SizDecode[];
71extern const char *AcpiGbl_TrsDecode[];
72extern const char *AcpiGbl_TtpDecode[];
73extern const char *AcpiGbl_TypDecode[];
74extern const char *AcpiGbl_PpcDecode[];
75extern const char *AcpiGbl_IorDecode[];
76extern const char *AcpiGbl_DtsDecode[];
77extern const char *AcpiGbl_CtDecode[];
78extern const char *AcpiGbl_SbtDecode[];
79extern const char *AcpiGbl_AmDecode[];
80extern const char *AcpiGbl_SmDecode[];
81extern const char *AcpiGbl_WmDecode[];
82extern const char *AcpiGbl_CphDecode[];
83extern const char *AcpiGbl_CpoDecode[];
84extern const char *AcpiGbl_DpDecode[];
85extern const char *AcpiGbl_EdDecode[];
86extern const char *AcpiGbl_BpbDecode[];
87extern const char *AcpiGbl_SbDecode[];
88extern const char *AcpiGbl_FcDecode[];
89extern const char *AcpiGbl_PtDecode[];
90extern const char *AcpiGbl_PtypDecode[];
91#endif
92
93/*
94 * For the iASL compiler case, the output is redirected to stderr so that
95 * any of the various ACPI errors and warnings do not appear in the output
96 * files, for either the compiler or disassembler portions of the tool.
97 */
98#ifdef ACPI_ASL_COMPILER
99
100#include <stdio.h>
101
102#define ACPI_MSG_REDIRECT_BEGIN \
103 FILE *OutputFile = AcpiGbl_OutputFile; \
104 AcpiOsRedirectOutput (stderr);
105
106#define ACPI_MSG_REDIRECT_END \
107 AcpiOsRedirectOutput (OutputFile);
108
109#else
110/*
111 * non-iASL case - no redirection, nothing to do
112 */
113#define ACPI_MSG_REDIRECT_BEGIN
114#define ACPI_MSG_REDIRECT_END
115#endif
116
117/*
118 * Common error message prefixes
119 */
120#ifndef ACPI_MSG_ERROR
121#define ACPI_MSG_ERROR "ACPI Error: "
122#endif
123#ifndef ACPI_MSG_WARNING
124#define ACPI_MSG_WARNING "ACPI Warning: "
125#endif
126#ifndef ACPI_MSG_INFO
127#define ACPI_MSG_INFO "ACPI: "
128#endif
129
130#ifndef ACPI_MSG_BIOS_ERROR
131#define ACPI_MSG_BIOS_ERROR "Firmware Error (ACPI): "
132#endif
133#ifndef ACPI_MSG_BIOS_WARNING
134#define ACPI_MSG_BIOS_WARNING "Firmware Warning (ACPI): "
135#endif
136
137/*
138 * Common message suffix
139 */
140#define ACPI_MSG_SUFFIX \
141 AcpiOsPrintf (" (%8.8X/%s-%u)\n", ACPI_CA_VERSION, ModuleName, LineNumber)
142
143/* Flags to indicate implicit or explicit string-to-integer conversion */
144
145#define ACPI_IMPLICIT_CONVERSION TRUE
146#define ACPI_NO_IMPLICIT_CONVERSION FALSE
147
148/* Types for Resource descriptor entries */
149
150#define ACPI_INVALID_RESOURCE 0
151#define ACPI_FIXED_LENGTH 1
152#define ACPI_VARIABLE_LENGTH 2
153#define ACPI_SMALL_VARIABLE_LENGTH 3
154
155typedef
157 UINT8 *Aml,
160 UINT8 ResourceIndex,
161 void **Context);
162
163typedef
166 ACPI_OPERAND_OBJECT *SourceObject,
168 void *Context);
169
170typedef struct acpi_pkg_info
171{
173 ACPI_SIZE Length;
176
178
179/* Object reference counts */
180
181#define REF_INCREMENT (UINT16) 0
182#define REF_DECREMENT (UINT16) 1
183
184/* AcpiUtDumpBuffer */
185
186#define DB_BYTE_DISPLAY 0x01
187#define DB_WORD_DISPLAY 0x02
188#define DB_DWORD_DISPLAY 0x04
189#define DB_QWORD_DISPLAY 0x08
190#define DB_DISPLAY_DATA_ONLY 0x10
191
192
193/*
194 * utascii - ASCII utilities
195 */
198 char *Signature);
199
202 char Character,
204
205void
207 UINT8 *Name,
208 char *RepairedName,
209 UINT32 Count);
210
211
212/*
213 * utcksum - Checksum utilities
214 */
215UINT8
217 void *Table,
219 UINT8 OriginalChecksum);
220
221UINT8
223 UINT8 *Buffer,
224 UINT32 Length);
225
228 ACPI_TABLE_CDAT *CdatTable,
229 UINT32 Length);
230
234 UINT32 Length);
235
236
237/*
238 * utnonansi - Non-ANSI C library functions
239 */
240void
242 char *SrcString);
243
244void
246 char *SrcString);
247
248int
250 char *String1,
251 char *String2);
252
253
254/*
255 * utstrsuppt - string-to-integer conversion support functions
256 */
259 char *String,
261
264 char *String,
265 UINT64 *ReturnValuePtr);
266
269 char *String,
270 UINT64 *ReturnValuePtr);
271
272char
274 char **String);
275
276char
278 char **String);
279
282 char **String);
283
284void
286 char **String);
287
290 char **String);
291
292
293/*
294 * utstrtoul64 - string-to-integer conversion functions
295 */
298 char *String,
299 UINT64 *RetInteger);
300
301UINT64
303 char *String);
304
305UINT64
307 char *String);
308
309
310/*
311 * utglobal - Global data structures and procedures
312 */
315 void);
316
317const char *
319 UINT32 MutexId);
320
321#if defined(ACPI_DEBUG_OUTPUT) || defined(ACPI_DEBUGGER)
322
323const char *
324AcpiUtGetNotifyName (
325 UINT32 NotifyValue,
327#endif
328
329const char *
332
333const char *
335 void *Object);
336
337const char *
339 void *Object);
340
341const char *
344
345const char *
347 ACPI_OPERAND_OBJECT *ObjDesc);
348
349const char *
351 UINT8 SpaceId);
352
353const char *
355 UINT32 EventId);
356
357const char *
359 UINT32 ArgType);
360
361char
363 UINT64 Integer,
365
368 char *TwoAsciiChars,
369 UINT8 *ReturnByte);
370
371UINT8
373 int HexChar);
374
378
379
380/*
381 * utinit - miscellaneous initialization and shutdown
382 */
385 void);
386
387void
389 void);
390
391
392/*
393 * utcopy - Object construction and conversion interfaces
394 */
398 ACPI_OBJECT *UserObj,
399 UINT8 *DataSpace,
400 UINT32 *BufferSpaceUsed);
401
405 UINT8 *Buffer,
406 UINT32 *SpaceUsed);
407
411 ACPI_BUFFER *RetBuffer);
412
416 ACPI_OPERAND_OBJECT **InternalObj);
417
420 ACPI_OPERAND_OBJECT *SourceObj,
421 ACPI_OPERAND_OBJECT *DestObj);
422
425 ACPI_OPERAND_OBJECT *SourceDesc,
426 ACPI_OPERAND_OBJECT **DestDesc,
427 ACPI_WALK_STATE *WalkState);
428
429
430/*
431 * utcreate - Object creation
432 */
436 UINT16 Action);
437
438
439/*
440 * utdebug - Debug interfaces
441 */
442void
444 void);
445
446void
448 void);
449
450void
453 const char *FunctionName,
454 const char *ModuleName,
456
457void
460 const char *FunctionName,
461 const char *ModuleName,
463 const void *Pointer);
464
465void
468 const char *FunctionName,
469 const char *ModuleName,
471 UINT32 Integer);
472
473void
476 const char *FunctionName,
477 const char *ModuleName,
479 const char *String);
480
481void
484 const char *FunctionName,
485 const char *ModuleName,
487
488void
491 const char *FunctionName,
492 const char *ModuleName,
495
496void
499 const char *FunctionName,
500 const char *ModuleName,
502 UINT64 Value);
503
504void
507 const char *FunctionName,
508 const char *ModuleName,
510 UINT8 *Ptr);
511
512void
515 const char *FunctionName,
516 const char *ModuleName,
518 const char *String);
519
520void
522 UINT8 *Buffer,
526
527void
529 UINT8 *Buffer,
532 UINT32 Offset);
533
534#ifdef ACPI_APPLICATION
535void
536AcpiUtDumpBufferToFile (
538 UINT8 *Buffer,
541 UINT32 BaseOffset);
542#endif
543
544void
546 char *ModuleName,
548
549void
551 char *ModuleName,
553
554void
556 char *ModuleName,
558
559
560/*
561 * utdelete - Object deletion and reference counts
562 */
563void
566
567void
570
571void
574
575void
578
579void
581 ACPI_OPERAND_OBJECT **ObjList);
582
583
584/*
585 * uteval - object evaluation
586 */
589 ACPI_NAMESPACE_NODE *PrefixNode,
590 const char *Path,
591 UINT32 ExpectedReturnBtypes,
592 ACPI_OPERAND_OBJECT **ReturnDesc);
593
596 const char *ObjectName,
598 UINT64 *Value);
599
603 UINT32 *StatusFlags);
604
608 const char **MethodNames,
609 UINT8 MethodCount,
610 UINT8 *OutValues);
611
612
613/*
614 * utids - device ID support
615 */
619 ACPI_PNP_DEVICE_ID **ReturnId);
620
624 ACPI_PNP_DEVICE_ID **ReturnId);
625
629 ACPI_PNP_DEVICE_ID_LIST **ReturnCidList);
630
634 ACPI_PNP_DEVICE_ID **ReturnId);
635
636
637/*
638 * utlock - reader/writer locks
639 */
643
644void
647
651
655
659
660void
663
664
665/*
666 * utobject - internal object create/delete/cache routines
667 */
670 const char *ModuleName,
674
675void *
677 const char *ModuleName,
680
681#define AcpiUtCreateInternalObject(t) AcpiUtCreateInternalObjectDbg (_AcpiModuleName,__LINE__,_COMPONENT,t)
682#define AcpiUtAllocateObjectDesc() AcpiUtAllocateObjectDescDbg (_AcpiModuleName,__LINE__,_COMPONENT)
683
684void
687
690 void *Object);
691
694 UINT32 Count);
695
698 UINT64 Value);
699
702 ACPI_SIZE BufferSize);
703
706 ACPI_SIZE StringSize);
707
711 ACPI_SIZE *ObjLength);
712
713
714/*
715 * utosi - Support for the _OSI predefined control method
716 */
719 void);
720
723 void);
724
727 ACPI_STRING InterfaceName);
728
731 ACPI_STRING InterfaceName);
732
735 UINT8 Action);
736
739 ACPI_STRING InterfaceName);
740
743 ACPI_WALK_STATE *WalkState);
744
745
746/*
747 * utpredef - support for predefined names
748 */
751 const ACPI_PREDEFINED_INFO *ThisName);
752
755 char *Name);
756
757void
759 char *Buffer,
760 UINT32 ExpectedBtypes);
761
762#if (defined ACPI_ASL_COMPILER || defined ACPI_HELP_APP)
764AcpiUtMatchResourceName (
765 char *Name);
766
767void
768AcpiUtDisplayPredefinedMethod (
769 char *Buffer,
770 const ACPI_PREDEFINED_INFO *ThisName,
771 BOOLEAN MultiLine);
772
773UINT32
774AcpiUtGetResourceBitWidth (
775 char *Buffer,
776 UINT16 Types);
777#endif
778
779
780/*
781 * utstate - Generic state creation/cache routines
782 */
783void
785 ACPI_GENERIC_STATE **ListHead,
787
790 ACPI_GENERIC_STATE **ListHead);
791
792
795 void);
796
799 void);
800
804 UINT16 Action);
805
808 void *InternalObject,
809 void *ExternalObject,
810 UINT32 Index);
811
816 ACPI_GENERIC_STATE **StateList);
817
820 void);
821
822void
825
826
827/*
828 * utmath
829 */
832 UINT64 InDividend,
833 UINT64 InDivisor,
834 UINT64 *OutQuotient,
835 UINT64 *OutRemainder);
836
839 UINT64 InDividend,
841 UINT64 *OutQuotient,
842 UINT32 *OutRemainder);
843
846 UINT64 InMultiplicand,
847 UINT32 Multiplier,
848 UINT64 *Outproduct);
849
852 UINT64 Operand,
854 UINT64 *OutResult);
855
858 UINT64 Operand,
860 UINT64 *OutResult);
861
862
863/*
864 * utmisc
865 */
869
872 char *Id);
873
874#if (defined ACPI_ASL_COMPILER || defined ACPI_EXEC_APP || defined ACPI_NAMES_APP)
876AcpiUtIsAmlTable (
878#endif
879
882 ACPI_OPERAND_OBJECT *SourceObject,
883 void *TargetObject,
884 ACPI_PKG_CALLBACK WalkCallback,
885 void *Context);
886
887/* Values for Base above (16=Hex, 10=Decimal) */
888
889#define ACPI_ANY_BASE 0
890
891
892UINT32
894 UINT32 Value);
895
896void
899
900#ifdef ACPI_DEBUG_OUTPUT
901void
902AcpiUtDisplayInitPathname (
903 UINT8 Type,
904 ACPI_NAMESPACE_NODE *ObjHandle,
905 const char *Path);
906#endif
907
908
909/*
910 * utownerid - Support for Table/Method Owner IDs
911 */
915
916void
919
920
921/*
922 * utresrc
923 */
926 ACPI_WALK_STATE *WalkState,
927 UINT8 *Aml,
928 ACPI_SIZE AmlLength,
930 void **Context);
931
934 ACPI_WALK_STATE *WalkState,
935 void *Aml,
936 UINT8 *ReturnIndex);
937
938UINT32
940 void *Aml);
941
942UINT16
944 void *Aml);
945
946UINT8
948 void *Aml);
949
950UINT8
952 void *Aml);
953
956 ACPI_OPERAND_OBJECT *ObjDesc,
957 UINT8 **EndTag);
958
959
960/*
961 * utstring - String and character utilities
962 */
963void
965 char *String,
966 UINT16 MaxLength);
967
968#if defined ACPI_ASL_COMPILER || defined ACPI_EXEC_APP
969void
970UtConvertBackslashes (
971 char *Pathname);
972#endif
973
974void
976 char *Name);
977
978#if defined (ACPI_DEBUGGER) || defined (ACPI_APPLICATION) || defined (ACPI_DEBUG_OUTPUT)
980AcpiUtSafeStrcpy (
981 char *Dest,
982 ACPI_SIZE DestSize,
983 char *Source);
984
985void
986AcpiUtSafeStrncpy (
987 char *Dest,
988 char *Source,
989 ACPI_SIZE DestSize);
990
992AcpiUtSafeStrcat (
993 char *Dest,
994 ACPI_SIZE DestSize,
995 char *Source);
996
998AcpiUtSafeStrncat (
999 char *Dest,
1000 ACPI_SIZE DestSize,
1001 char *Source,
1002 ACPI_SIZE MaxTransferLength);
1003#endif
1004
1005
1006/*
1007 * utmutex - mutex support
1008 */
1011 void);
1012
1013void
1015 void);
1016
1019 ACPI_MUTEX_HANDLE MutexId);
1020
1023 ACPI_MUTEX_HANDLE MutexId);
1024
1025
1026/*
1027 * utalloc - memory allocation and object caching
1028 */
1031 void);
1032
1035 void);
1036
1040
1044 ACPI_SIZE RequiredLength);
1045
1046#ifdef ACPI_DBG_TRACK_ALLOCATIONS
1047void *
1048AcpiUtAllocateAndTrack (
1049 ACPI_SIZE Size,
1051 const char *Module,
1052 UINT32 Line);
1053
1054void *
1055AcpiUtAllocateZeroedAndTrack (
1056 ACPI_SIZE Size,
1058 const char *Module,
1059 UINT32 Line);
1060
1061void
1062AcpiUtFreeAndTrack (
1063 void *Address,
1065 const char *Module,
1066 UINT32 Line);
1067
1068void
1069AcpiUtDumpAllocationInfo (
1070 void);
1071
1072void
1073AcpiUtDumpAllocations (
1075 const char *Module);
1076
1078AcpiUtCreateList (
1079 const char *ListName,
1080 UINT16 ObjectSize,
1081 ACPI_MEMORY_LIST **ReturnCache);
1082
1083#endif /* ACPI_DBG_TRACK_ALLOCATIONS */
1084
1085
1086/*
1087 * utaddress - address range check
1088 */
1092 ACPI_PHYSICAL_ADDRESS Address,
1093 UINT32 Length,
1094 ACPI_NAMESPACE_NODE *RegionNode);
1095
1096void
1099 ACPI_NAMESPACE_NODE *RegionNode);
1100
1101UINT32
1104 ACPI_PHYSICAL_ADDRESS Address,
1105 UINT32 Length,
1106 BOOLEAN Warn);
1107
1108void
1110 void);
1111
1112
1113/*
1114 * utxferror - various error/warning output functions
1115 */
1119 const char *ModuleName,
1121 char *Pathname,
1122 UINT16 NodeFlags,
1123 const char *Format,
1124 ...);
1125
1129 const char *ModuleName,
1131 char *Pathname,
1132 UINT16 NodeFlags,
1133 const char *Format,
1134 ...);
1135
1139 const char *ModuleName,
1141 char *Pathname,
1142 UINT16 NodeFlags,
1143 const char *Format,
1144 ...);
1145
1146void
1148 const char *ModuleName,
1150 ACPI_GENERIC_STATE *PrefixScope,
1151 const char *InternalName,
1152 ACPI_STATUS LookupStatus);
1153
1154void
1156 const char *ModuleName,
1158 const char *Message,
1160 const char *Path,
1161 ACPI_STATUS LookupStatus);
1162
1163
1164/*
1165 * Utility functions for ACPI names and IDs
1166 */
1169 char *Nameseg);
1170
1173 char *Hid);
1174
1175const char *
1177 UINT8 *Data);
1178
1179
1180/*
1181 * utuuid -- UUID support functions
1182 */
1183#if (defined ACPI_ASL_COMPILER || defined ACPI_EXEC_APP || defined ACPI_HELP_APP)
1184void
1185AcpiUtConvertStringToUuid (
1186 char *InString,
1187 UINT8 *UuidBuffer);
1188
1190AcpiUtConvertUuidToString (
1191 char *UuidBuffer,
1192 char *OutString);
1193#endif
1194
1195#endif /* _ACUTILS_H */
DWORD Id
@ DeviceNode
Definition: Node.h:9
unsigned short UINT16
unsigned char BOOLEAN
unsigned long long UINT64
unsigned char UINT8
unsigned int UINT32
PRTL_UNICODE_STRING_BUFFER Path
Type
Definition: Type.h:7
char ACPI_OBJECT_TYPE * Types
Definition: acdebug.h:354
#define ACPI_FILE
Definition: acenv.h:404
#define ACPI_INTERNAL_VAR_XFACE
Definition: acenv.h:338
UINT32 void void ** ReturnValue
Definition: acevents.h:216
UINT32 ACPI_MUTEX_HANDLE
Definition: aclocal.h:52
ACPI_BUFFER *RetBuffer ACPI_BUFFER *RetBuffer char ACPI_WALK_RESOURCE_CALLBACK void *Context ACPI_BUFFER *RetBuffer UINT16 ACPI_RESOURCE **ResourcePtr ACPI_GENERIC_ADDRESS *Reg UINT32 *ReturnValue UINT8 UINT8 *Slp_TypB ACPI_PHYSICAL_ADDRESS PhysicalAddress64 UINT32 UINT32 *TimeElapsed UINT32 LineNumber
Definition: acpixf.h:1220
ACPI_BUFFER *RetBuffer ACPI_BUFFER *RetBuffer char ACPI_WALK_RESOURCE_CALLBACK void *Context ACPI_BUFFER *RetBuffer UINT16 ACPI_RESOURCE **ResourcePtr ACPI_GENERIC_ADDRESS *Reg UINT32 *ReturnValue UINT8 UINT8 *Slp_TypB ACPI_PHYSICAL_ADDRESS PhysicalAddress64 UINT32 UINT32 *TimeElapsed UINT32 ACPI_STATUS const char UINT32 ACPI_STATUS const char UINT32 const char const char * ModuleName
Definition: acpixf.h:1280
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 ACPI_HANDLE ACPI_HANDLE *OutHandle ACPI_HANDLE *OutHandle void *Context void *Context ACPI_EVENT_HANDLER Handler UINT32 UINT32 ACPI_GPE_HANDLER void *Context UINT32 ACPI_NOTIFY_HANDLER void *Context ACPI_ADR_SPACE_TYPE SpaceId
Definition: acpixf.h:832
ACPI_BUFFER *RetBuffer ACPI_BUFFER *RetBuffer char ACPI_WALK_RESOURCE_CALLBACK UserFunction
Definition: acpixf.h:1078
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_BUFFER *RetBuffer ACPI_BUFFER *RetBuffer char ACPI_WALK_RESOURCE_CALLBACK void *Context ACPI_BUFFER *RetBuffer UINT16 ACPI_RESOURCE **ResourcePtr ACPI_GENERIC_ADDRESS *Reg UINT32 *ReturnValue UINT8 UINT8 *Slp_TypB ACPI_PHYSICAL_ADDRESS PhysicalAddress64 UINT32 UINT32 *TimeElapsed UINT32 ACPI_STATUS const char UINT32 ACPI_STATUS const char UINT32 const char const char UINT32 ComponentId
Definition: acpixf.h:1281
ACPI_BUFFER *RetBuffer ACPI_BUFFER *RetBuffer char ACPI_WALK_RESOURCE_CALLBACK void *Context ACPI_BUFFER *RetBuffer UINT16 ACPI_RESOURCE **ResourcePtr ACPI_GENERIC_ADDRESS *Reg UINT32 *ReturnValue UINT8 UINT8 *Slp_TypB ACPI_PHYSICAL_ADDRESS PhysicalAddress64 UINT32 UINT32 *TimeElapsed UINT32 ACPI_STATUS const char UINT32 ACPI_STATUS const char UINT32 const char const char UINT32 const char BOOLEAN UINT8 * Aml
Definition: acpixf.h:1302
ACPI_BUFFER *RetBuffer ACPI_BUFFER *RetBuffer char ACPI_WALK_RESOURCE_CALLBACK void *Context ACPI_BUFFER *RetBuffer UINT16 ACPI_RESOURCE **ResourcePtr ACPI_GENERIC_ADDRESS *Reg UINT32 *ReturnValue UINT8 UINT8 *Slp_TypB ACPI_PHYSICAL_ADDRESS PhysicalAddress64 UINT32 UINT32 *TimeElapsed UINT32 ACPI_STATUS const char UINT32 ACPI_STATUS const char UINT32 const char * FunctionName
Definition: acpixf.h:1279
UINT32 ACPI_OBJECT_TYPE
Definition: actypes.h:685
UINT8 ACPI_ADR_SPACE_TYPE
Definition: actypes.h:859
char * ACPI_STRING
Definition: actypes.h:462
UINT32 ACPI_STATUS
Definition: actypes.h:460
#define ACPI_PRINTF_LIKE(c)
Definition: actypes.h:315
UINT16 ACPI_OWNER_ID
Definition: actypes.h:486
const char * AcpiUtGetReferenceName(ACPI_OPERAND_OBJECT *Object)
Definition: utdecode.c:426
const char * AcpiUtGetRegionName(UINT8 SpaceId)
Definition: utdecode.c:125
void AcpiUtReleaseOwnerId(ACPI_OWNER_ID *OwnerId)
Definition: utownerid.c:190
void AcpiUtStrlwr(char *SrcString)
Definition: utnonansi.c:69
int AcpiUtStricmp(char *String1, char *String2)
Definition: utnonansi.c:144
ACPI_STATUS AcpiUtCopyISimpleToIsimple(ACPI_OPERAND_OBJECT *SourceObj, ACPI_OPERAND_OBJECT *DestObj)
const char * AcpiAhMatchUuid(UINT8 *Data)
ACPI_STATUS AcpiUtAllocateOwnerId(ACPI_OWNER_ID *OwnerId)
Definition: utownerid.c:68
void AcpiUtReportWarning(char *ModuleName, UINT32 LineNumber)
ACPI_STATUS AcpiUtBuildPackageObject(ACPI_OPERAND_OBJECT *Obj, UINT8 *Buffer, UINT32 *SpaceUsed)
void ACPI_INTERNAL_VAR_XFACE AcpiUtPredefinedWarning(const char *ModuleName, UINT32 LineNumber, char *Pathname, UINT16 NodeFlags, const char *Format,...)
Definition: uterror.c:79
ACPI_STATUS AcpiUtUpdateInterfaces(UINT8 Action)
Definition: utosi.c:376
char AcpiUtRemoveLeadingZeros(char **String)
Definition: utstrsuppt.c:274
char AcpiUtRemoveWhitespace(char **String)
Definition: utstrsuppt.c:303
ACPI_GENERIC_STATE * AcpiUtCreatePkgState(void *InternalObject, void *ExternalObject, UINT32 Index)
Definition: utstate.c:255
ACPI_STATUS AcpiUtDeleteCaches(void)
Definition: utalloc.c:218
ACPI_STATUS AcpiUtAddAddressRange(ACPI_ADR_SPACE_TYPE SpaceId, ACPI_PHYSICAL_ADDRESS Address, UINT32 Length, ACPI_NAMESPACE_NODE *RegionNode)
Definition: utaddress.c:78
ACPI_STATUS AcpiUtConvertHexString(char *String, UINT64 *ReturnValuePtr)
Definition: utstrsuppt.c:214
void AcpiUtTrace(UINT32 LineNumber, const char *FunctionName, const char *ModuleName, UINT32 ComponentId)
const char * AcpiUtGetTypeName(ACPI_OBJECT_TYPE Type)
Definition: utdecode.c:250
UINT32 AcpiUtCheckAddressRange(ACPI_ADR_SPACE_TYPE SpaceId, ACPI_PHYSICAL_ADDRESS Address, UINT32 Length, BOOLEAN Warn)
Definition: utaddress.c:211
void AcpiUtReleaseWriteLock(ACPI_RW_LOCK *Lock)
Definition: utlock.c:197
ACPI_STATUS AcpiUtVerifyCdatChecksum(ACPI_TABLE_CDAT *CdatTable, UINT32 Length)
Definition: utcksum.c:130
ACPI_STATUS AcpiUtExecutePowerMethods(ACPI_NAMESPACE_NODE *DeviceNode, const char **MethodNames, UINT8 MethodCount, UINT8 *OutValues)
Definition: uteval.c:332
void AcpiUtReportError(char *ModuleName, UINT32 LineNumber)
ACPI_STATUS(* ACPI_WALK_AML_CALLBACK)(UINT8 *Aml, UINT32 Length, UINT32 Offset, UINT8 ResourceIndex, void **Context)
Definition: acutils.h:156
void AcpiUtSetIntegerWidth(UINT8 Revision)
Definition: utmisc.c:181
ACPI_STATUS AcpiUtHardwareInitialize(void)
BOOLEAN AcpiUtDetectOctalPrefix(char **String)
Definition: utstrsuppt.c:382
ACPI_STATUS AcpiUtWalkPackageTree(ACPI_OPERAND_OBJECT *SourceObject, void *TargetObject, ACPI_PKG_CALLBACK WalkCallback, void *Context)
Definition: utmisc.c:264
ACPI_STATUS AcpiUtInitializeBuffer(ACPI_BUFFER *Buffer, ACPI_SIZE RequiredLength)
Definition: utalloc.c:336
ACPI_INTERFACE_INFO * AcpiUtGetInterface(ACPI_STRING InterfaceName)
Definition: utosi.c:425
const AH_PREDEFINED_NAME * AcpiAhMatchPredefinedName(char *Nameseg)
ACPI_STATUS AcpiUtInitializeInterfaces(void)
Definition: utosi.c:150
ACPI_STATUS AcpiUtUpdateObjectReference(ACPI_OPERAND_OBJECT *Object, UINT16 Action)
Definition: utdelete.c:548
ACPI_STATUS AcpiUtCreateRwLock(ACPI_RW_LOCK *Lock)
Definition: utlock.c:66
const UINT8 AcpiGbl_ResourceAmlSizes[]
Definition: utresrc.c:57
ACPI_STATUS AcpiUtCopyIobjectToEobject(ACPI_OPERAND_OBJECT *Obj, ACPI_BUFFER *RetBuffer)
Definition: utcopy.c:414
void AcpiUtExit(UINT32 LineNumber, const char *FunctionName, const char *ModuleName, UINT32 ComponentId)
ACPI_GENERIC_STATE * AcpiUtCreateGenericState(void)
Definition: utstate.c:130
ACPI_STATUS AcpiUtEvaluateObject(ACPI_NAMESPACE_NODE *PrefixNode, const char *Path, UINT32 ExpectedReturnBtypes, ACPI_OPERAND_OBJECT **ReturnDesc)
Definition: uteval.c:73
ACPI_STATUS AcpiUtShortShiftRight(UINT64 Operand, UINT32 Count, UINT64 *OutResult)
Definition: utmath.c:184
void AcpiUtSubsystemShutdown(void)
Definition: utinit.c:304
const ACPI_EXCEPTION_INFO * AcpiUtValidateException(ACPI_STATUS Status)
Definition: utexcep.c:111
ACPI_STATUS AcpiUtAcquireMutex(ACPI_MUTEX_HANDLE MutexId)
Definition: utmutex.c:256
ACPI_STATUS AcpiUtShortMultiply(UINT64 InMultiplicand, UINT32 Multiplier, UINT64 *Outproduct)
Definition: utmath.c:88
ACPI_GENERIC_STATE * AcpiUtCreateUpdateState(ACPI_OPERAND_OBJECT *Object, UINT16 Action)
Definition: utstate.c:214
const AH_DEVICE_ID * AcpiAhMatchHardwareId(char *Hid)
ACPI_OPERAND_OBJECT * AcpiUtCreatePackageObject(UINT32 Count)
Definition: utobject.c:174
BOOLEAN AcpiUtIsPciRootBridge(char *Id)
Definition: utmisc.c:66
void AcpiUtPtrExit(UINT32 LineNumber, const char *FunctionName, const char *ModuleName, UINT32 ComponentId, UINT8 *Ptr)
void ACPI_INTERNAL_VAR_XFACE AcpiUtPredefinedBiosError(const char *ModuleName, UINT32 LineNumber, char *Pathname, UINT16 NodeFlags, const char *Format,...)
Definition: uterror.c:177
ACPI_STATUS AcpiUtCreateCaches(void)
Definition: utalloc.c:104
void AcpiUtRepairName(char *Name)
Definition: utstring.c:183
const ACPI_PREDEFINED_INFO * AcpiUtMatchPredefinedMethod(char *Name)
Definition: utpredef.c:114
ACPI_STATUS AcpiUtExecute_UID(ACPI_NAMESPACE_NODE *DeviceNode, ACPI_PNP_DEVICE_ID **ReturnId)
Definition: utids.c:160
UINT8 AcpiUtChecksum(UINT8 *Buffer, UINT32 Length)
Definition: utcksum.c:213
const char * AcpiUtGetArgumentTypeName(UINT32 ArgType)
ACPI_GENERIC_STATE * AcpiUtCreateControlState(void)
Definition: utstate.c:300
void AcpiUtDeleteRwLock(ACPI_RW_LOCK *Lock)
Definition: utlock.c:85
UINT16 AcpiUtGetResourceLength(void *Aml)
Definition: utresrc.c:527
const char * AcpiUtGetNodeName(void *Object)
Definition: utdecode.c:306
ACPI_STATUS AcpiUtShortShiftLeft(UINT64 Operand, UINT32 Count, UINT64 *OutResult)
Definition: utmath.c:139
ACPI_STATUS AcpiUtMutexInitialize(void)
Definition: utmutex.c:75
ACPI_STATUS AcpiUtRemoveInterface(ACPI_STRING InterfaceName)
Definition: utosi.c:301
ACPI_STATUS AcpiUtReleaseMutex(ACPI_MUTEX_HANDLE MutexId)
Definition: utmutex.c:348
void AcpiUtPrintString(char *String, UINT16 MaxLength)
Definition: utstring.c:69
void AcpiUtValueExit(UINT32 LineNumber, const char *FunctionName, const char *ModuleName, UINT32 ComponentId, UINT64 Value)
ACPI_STATUS AcpiUtInstallInterface(ACPI_STRING InterfaceName)
Definition: utosi.c:255
void AcpiUtDeleteInternalObjectList(ACPI_OPERAND_OBJECT **ObjList)
Definition: utdelete.c:384
UINT64 AcpiUtExplicitStrtoul64(char *String)
Definition: utstrtoul64.c:347
void AcpiUtTraceU32(UINT32 LineNumber, const char *FunctionName, const char *ModuleName, UINT32 ComponentId, UINT32 Integer)
void AcpiUtPrefixedNamespaceError(const char *ModuleName, UINT32 LineNumber, ACPI_GENERIC_STATE *PrefixScope, const char *InternalName, ACPI_STATUS LookupStatus)
Definition: uterror.c:227
ACPI_STATUS AcpiUtAcquireWriteLock(ACPI_RW_LOCK *Lock)
Definition: utlock.c:185
const char * AcpiUtGetMutexName(UINT32 MutexId)
Definition: utdecode.c:479
void AcpiUtInitStackPtrTrace(void)
void AcpiUtDebugDumpBuffer(UINT8 *Buffer, UINT32 Count, UINT32 Display, UINT32 ComponentId)
Definition: utbuffer.c:219
void AcpiUtRemoveReference(ACPI_OPERAND_OBJECT *Object)
Definition: utdelete.c:790
void AcpiUtDeleteAddressLists(void)
Definition: utaddress.c:292
ACPI_OPERAND_OBJECT * AcpiUtCreateIntegerObject(UINT64 Value)
Definition: utobject.c:223
ACPI_STATUS AcpiUtExecute_CID(ACPI_NAMESPACE_NODE *DeviceNode, ACPI_PNP_DEVICE_ID_LIST **ReturnCidList)
Definition: utids.c:253
ACPI_OPERAND_OBJECT * AcpiUtCreateInternalObjectDbg(const char *ModuleName, UINT32 LineNumber, UINT32 ComponentId, ACPI_OBJECT_TYPE Type)
Definition: utobject.c:94
void AcpiUtStrupr(char *SrcString)
Definition: utnonansi.c:105
UINT8 AcpiUtGetResourceHeaderLength(void *Aml)
Definition: utresrc.c:572
void AcpiUtReportInfo(char *ModuleName, UINT32 LineNumber)
void AcpiUtDeleteObjectDesc(ACPI_OPERAND_OBJECT *Object)
Definition: utobject.c:473
ACPI_STATUS AcpiUtAsciiToHexByte(char *TwoAsciiChars, UINT8 *ReturnByte)
Definition: uthex.c:100
UINT32 AcpiUtGetDescriptorLength(void *Aml)
Definition: utresrc.c:606
ACPI_STATUS AcpiUtExecute_HID(ACPI_NAMESPACE_NODE *DeviceNode, ACPI_PNP_DEVICE_ID **ReturnId)
Definition: utids.c:72
ACPI_STATUS AcpiUtCopyEobjectToIobject(ACPI_OBJECT *Obj, ACPI_OPERAND_OBJECT **InternalObj)
Definition: utcopy.c:670
ACPI_OPERAND_OBJECT * AcpiUtCreateStringObject(ACPI_SIZE StringSize)
Definition: utobject.c:320
const UINT8 AcpiGbl_ResourceAmlSerialBusSizes[]
Definition: utresrc.c:101
ACPI_STATUS AcpiUtExecute_STA(ACPI_NAMESPACE_NODE *DeviceNode, UINT32 *StatusFlags)
Definition: uteval.c:269
BOOLEAN AcpiUtValidObjectType(ACPI_OBJECT_TYPE Type)
Definition: utdecode.c:681
ACPI_STATUS AcpiUtExecute_CLS(ACPI_NAMESPACE_NODE *DeviceNode, ACPI_PNP_DEVICE_ID **ReturnId)
Definition: utids.c:406
ACPI_STATUS AcpiUtValidateResource(ACPI_WALK_STATE *WalkState, void *Aml, UINT8 *ReturnIndex)
Definition: utresrc.c:314
ACPI_STATUS AcpiUtBuildSimpleObject(ACPI_OPERAND_OBJECT *Obj, ACPI_OBJECT *UserObj, UINT8 *DataSpace, UINT32 *BufferSpaceUsed)
ACPI_THREAD_STATE * AcpiUtCreateThreadState(void)
Definition: utstate.c:164
void AcpiUtTraceStr(UINT32 LineNumber, const char *FunctionName, const char *ModuleName, UINT32 ComponentId, const char *String)
ACPI_STATUS AcpiUtInterfaceTerminate(void)
Definition: utosi.c:194
const char * AcpiUtGetObjectTypeName(ACPI_OPERAND_OBJECT *ObjDesc)
Definition: utdecode.c:264
ACPI_STATUS AcpiUtVerifyChecksum(ACPI_TABLE_HEADER *Table, UINT32 Length)
Definition: utcksum.c:74
void AcpiUtAddReference(ACPI_OPERAND_OBJECT *Object)
Definition: utdelete.c:752
ACPI_STATUS AcpiUtAcquireReadLock(ACPI_RW_LOCK *Lock)
Definition: utlock.c:117
struct acpi_pkg_info ACPI_PKG_INFO
UINT8 AcpiUtAsciiCharToHex(int HexChar)
Definition: uthex.c:135
void AcpiUtRemoveHexPrefix(char **String)
Definition: utstrsuppt.c:357
ACPI_STATUS AcpiUtGetResourceEndTag(ACPI_OPERAND_OBJECT *ObjDesc, UINT8 **EndTag)
Definition: utresrc.c:636
ACPI_STATUS AcpiUtEvaluateNumericObject(const char *ObjectName, ACPI_NAMESPACE_NODE *DeviceNode, UINT64 *Value)
Definition: uteval.c:221
ACPI_STATUS AcpiUtConvertOctalString(char *String, UINT64 *ReturnValue)
Definition: utstrsuppt.c:90
ACPI_STATUS AcpiUtCopyIobjectToIobject(ACPI_OPERAND_OBJECT *SourceDesc, ACPI_OPERAND_OBJECT **DestDesc, ACPI_WALK_STATE *WalkState)
Definition: utcopy.c:1037
ACPI_STATUS AcpiUtGetObjectSize(ACPI_OPERAND_OBJECT *Obj, ACPI_SIZE *ObjLength)
Definition: utobject.c:762
void AcpiUtTracePtr(UINT32 LineNumber, const char *FunctionName, const char *ModuleName, UINT32 ComponentId, const void *Pointer)
ACPI_STATUS AcpiUtInitGlobals(void)
Definition: utinit.c:131
ACPI_GENERIC_STATE * AcpiUtPopGenericState(ACPI_GENERIC_STATE **ListHead)
Definition: utstate.c:93
ACPI_STATUS AcpiUtDivide(UINT64 InDividend, UINT64 InDivisor, UINT64 *OutQuotient, UINT64 *OutRemainder)
Definition: utmath.c:402
UINT32 AcpiUtDwordByteSwap(UINT32 Value)
Definition: utmisc.c:136
void AcpiUtMethodError(const char *ModuleName, UINT32 LineNumber, const char *Message, ACPI_NAMESPACE_NODE *Node, const char *Path, ACPI_STATUS LookupStatus)
Definition: uterror.c:369
void ACPI_INTERNAL_VAR_XFACE AcpiUtPredefinedInfo(const char *ModuleName, UINT32 LineNumber, char *Pathname, UINT16 NodeFlags, const char *Format,...)
Definition: uterror.c:128
void AcpiUtMutexTerminate(void)
Definition: utmutex.c:150
ACPI_OPERAND_OBJECT * AcpiUtCreateBufferObject(ACPI_SIZE BufferSize)
Definition: utobject.c:258
void AcpiUtTrackStackPtr(void)
BOOLEAN AcpiUtValidInternalObject(void *Object)
Definition: utobject.c:376
const char * AcpiUtGetDescriptorName(void *Object)
Definition: utdecode.c:382
void AcpiUtCheckAndRepairAscii(UINT8 *Name, char *RepairedName, UINT32 Count)
Definition: utascii.c:140
void * AcpiUtAllocateObjectDescDbg(const char *ModuleName, UINT32 LineNumber, UINT32 ComponentId)
Definition: utobject.c:429
UINT64 AcpiUtImplicitStrtoul64(char *String)
Definition: utstrtoul64.c:259
void AcpiUtStrExit(UINT32 LineNumber, const char *FunctionName, const char *ModuleName, UINT32 ComponentId, const char *String)
ACPI_STATUS AcpiUtOsiImplementation(ACPI_WALK_STATE *WalkState)
Definition: utosi.c:472
char AcpiUtHexToAsciiChar(UINT64 Integer, UINT32 Position)
Definition: uthex.c:74
void AcpiUtDumpBuffer(UINT8 *Buffer, UINT32 Count, UINT32 Display, UINT32 Offset)
Definition: utbuffer.c:71
ACPI_STATUS AcpiUtConvertDecimalString(char *String, UINT64 *ReturnValuePtr)
Definition: utstrsuppt.c:152
ACPI_STATUS AcpiUtWalkAmlResources(ACPI_WALK_STATE *WalkState, UINT8 *Aml, ACPI_SIZE AmlLength, ACPI_WALK_AML_CALLBACK UserFunction, void **Context)
Definition: utresrc.c:181
UINT8 AcpiUtGetResourceType(void *Aml)
Definition: utresrc.c:487
BOOLEAN AcpiUtValidNameseg(char *Signature)
Definition: utascii.c:63
const ACPI_PREDEFINED_INFO * AcpiUtGetNextPredefinedMethod(const ACPI_PREDEFINED_INFO *ThisName)
Definition: utpredef.c:82
UINT8 AcpiUtGenerateChecksum(void *Table, UINT32 Length, UINT8 OriginalChecksum)
Definition: utcksum.c:176
void AcpiUtPushGenericState(ACPI_GENERIC_STATE **ListHead, ACPI_GENERIC_STATE *State)
Definition: utstate.c:65
ACPI_STATUS AcpiUtShortDivide(UINT64 InDividend, UINT32 Divisor, UINT64 *OutQuotient, UINT32 *OutRemainder)
Definition: utmath.c:337
ACPI_STATUS AcpiUtStrtoul64(char *String, UINT64 *RetInteger)
Definition: utstrtoul64.c:121
ACPI_STATUS AcpiUtCreateUpdateStateAndPush(ACPI_OPERAND_OBJECT *Object, UINT16 Action, ACPI_GENERIC_STATE **StateList)
Definition: utmisc.c:219
BOOLEAN AcpiUtDetectHexPrefix(char **String)
Definition: utstrsuppt.c:329
const char * AcpiUtGetEventName(UINT32 EventId)
Definition: utdecode.c:175
void AcpiUtDeleteGenericState(ACPI_GENERIC_STATE *State)
Definition: utstate.c:340
void AcpiUtRemoveAddressRange(ACPI_ADR_SPACE_TYPE SpaceId, ACPI_NAMESPACE_NODE *RegionNode)
Definition: utaddress.c:139
void AcpiUtStatusExit(UINT32 LineNumber, const char *FunctionName, const char *ModuleName, UINT32 ComponentId, ACPI_STATUS Status)
BOOLEAN AcpiUtValidNameChar(char Character, UINT32 Position)
Definition: utascii.c:102
void AcpiUtGetExpectedReturnTypes(char *Buffer, UINT32 ExpectedBtypes)
Definition: utpredef.c:158
ACPI_STATUS AcpiUtReleaseReadLock(ACPI_RW_LOCK *Lock)
Definition: utlock.c:143
ACPI_STATUS AcpiUtValidateBuffer(ACPI_BUFFER *Buffer)
Definition: utalloc.c:290
ACPI_STATUS(* ACPI_PKG_CALLBACK)(UINT8 ObjectType, ACPI_OPERAND_OBJECT *SourceObject, ACPI_GENERIC_STATE *State, void *Context)
Definition: acutils.h:164
void AcpiUtDeleteInternalPackageObject(ACPI_OPERAND_OBJECT *Object)
void AcpiUtDeleteInternalSimpleObject(ACPI_OPERAND_OBJECT *Object)
Definition: bufpool.h:45
Definition: File.h:16
static const WCHAR Signature[]
Definition: parser.c:141
static const WCHAR Message[]
Definition: register.c:74
_Must_inspect_result_ _In_opt_ PVOID OwnerId
Definition: fsrtlfuncs.h:907
_Must_inspect_result_ _In_ PFSRTL_PER_STREAM_CONTEXT Ptr
Definition: fsrtlfuncs.h:898
Status
Definition: gdiplustypes.h:25
ASMGENDATA Table[]
Definition: genincdata.c:61
ObjectType
Definition: metafile.c:81
_In_ UINT _In_ UINT _In_ PNDIS_PACKET Source
Definition: ndis.h:3169
_In_ const STRING * String2
Definition: rtlfuncs.h:2357
_In_ ULONG Revision
Definition: rtlfuncs.h:1130
int Count
Definition: noreturn.cpp:7
_In_ ULONG _In_ ULONG Offset
Definition: ntddpcm.h:101
_In_ ULONG _In_ ULONG _In_ ULONG Length
Definition: ntddpcm.h:102
static WCHAR Address[46]
Definition: ping.c:68
@ Warn
Definition: video.h:589
Definition: ncftp.h:79
UINT32 NumPackages
Definition: acutils.h:175
UINT8 * FreeSpace
Definition: acutils.h:172
ACPI_SIZE Length
Definition: acutils.h:173
UINT32 ObjectSpace
Definition: acutils.h:174
static COORD Position
Definition: mouse.c:34
Definition: dlist.c:348
_Must_inspect_result_ _In_ WDFCOLLECTION _In_ WDFOBJECT Object
_In_ WDFCOLLECTION _In_ ULONG Index
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG Size
Definition: wdfdevice.h:4533
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFSTRING String
Definition: wdfdevice.h:2433
_In_ WDFIOTARGET _In_ _Strict_type_match_ WDF_IO_TARGET_SENT_IO_ACTION Action
Definition: wdfiotarget.h:510
_In_ WDFMEMORY _Out_opt_ size_t * BufferSize
Definition: wdfmemory.h:254
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _Out_opt_ PUSHORT _Inout_opt_ PUNICODE_STRING Value
Definition: wdfregistry.h:413
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFWAITLOCK * Lock
Definition: wdfsync.h:127
_In_ ULONG _Out_opt_ PULONG RequiredLength
Definition: wmifuncs.h:30
int Display
Definition: x11stubs.h:25
_In_ PVOID _Out_opt_ PULONG_PTR _Outptr_opt_ PCUNICODE_STRING * ObjectName
Definition: cmfuncs.h:64
_In_ ULONG Component
Definition: potypes.h:496
_In_ LARGE_INTEGER Divisor
Definition: rtlfuncs.h:3044
#define const
Definition: zconf.h:233