ReactOS 0.4.16-dev-2304-g8aed778
acefiex.h
Go to the documentation of this file.
1/******************************************************************************
2 *
3 * Name: acefiex.h - Extra OS specific defines, etc. for EFI
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 __ACEFIEX_H__
45#define __ACEFIEX_H__
46
47
48#ifndef ACPI_USE_SYSTEM_CLIBRARY
49
50typedef signed char int8_t;
51typedef short int int16_t;
52typedef int int32_t;
53typedef unsigned char uint8_t;
54typedef unsigned short int uint16_t;
55typedef unsigned int uint32_t;
58
59#endif /* ACPI_USE_SYSTEM_CLIBRARY */
60
61#define ACPI_EFI_ERROR(a) (((INTN) a) < 0)
62#define ACPI_EFI_SUCCESS 0
63#define ACPI_EFI_LOAD_ERROR ACPI_EFI_ERR(1)
64#define ACPI_EFI_INVALID_PARAMETER ACPI_EFI_ERR(2)
65#define ACPI_EFI_UNSUPPORTED ACPI_EFI_ERR(3)
66#define ACPI_EFI_BAD_BUFFER_SIZE ACPI_EFI_ERR(4)
67#define ACPI_EFI_BUFFER_TOO_SMALL ACPI_EFI_ERR(5)
68#define ACPI_EFI_NOT_READY ACPI_EFI_ERR(6)
69#define ACPI_EFI_DEVICE_ERROR ACPI_EFI_ERR(7)
70#define ACPI_EFI_WRITE_PROTECTED ACPI_EFI_ERR(8)
71#define ACPI_EFI_OUT_OF_RESOURCES ACPI_EFI_ERR(9)
72#define ACPI_EFI_VOLUME_CORRUPTED ACPI_EFI_ERR(10)
73#define ACPI_EFI_VOLUME_FULL ACPI_EFI_ERR(11)
74#define ACPI_EFI_NO_MEDIA ACPI_EFI_ERR(12)
75#define ACPI_EFI_MEDIA_CHANGED ACPI_EFI_ERR(13)
76#define ACPI_EFI_NOT_FOUND ACPI_EFI_ERR(14)
77#define ACPI_EFI_ACCESS_DENIED ACPI_EFI_ERR(15)
78#define ACPI_EFI_NO_RESPONSE ACPI_EFI_ERR(16)
79#define ACPI_EFI_NO_MAPPING ACPI_EFI_ERR(17)
80#define ACPI_EFI_TIMEOUT ACPI_EFI_ERR(18)
81#define ACPI_EFI_NOT_STARTED ACPI_EFI_ERR(19)
82#define ACPI_EFI_ALREADY_STARTED ACPI_EFI_ERR(20)
83#define ACPI_EFI_ABORTED ACPI_EFI_ERR(21)
84#define ACPI_EFI_PROTOCOL_ERROR ACPI_EFI_ERR(24)
85
86
90
91typedef struct {
95 UINT8 Data4[8];
97
98typedef struct {
99 UINT16 Year; /* 1998 - 20XX */
100 UINT8 Month; /* 1 - 12 */
101 UINT8 Day; /* 1 - 31 */
102 UINT8 Hour; /* 0 - 23 */
103 UINT8 Minute; /* 0 - 59 */
104 UINT8 Second; /* 0 - 59 */
106 UINT32 Nanosecond; /* 0 - 999,999,999 */
107 INT16 TimeZone; /* -1440 to 1440 or 2047 */
111
112typedef struct _ACPI_EFI_DEVICE_PATH {
117
120
121typedef enum {
127
128typedef enum {
145
146/* possible caching types for the memory range */
147#define ACPI_EFI_MEMORY_UC 0x0000000000000001
148#define ACPI_EFI_MEMORY_WC 0x0000000000000002
149#define ACPI_EFI_MEMORY_WT 0x0000000000000004
150#define ACPI_EFI_MEMORY_WB 0x0000000000000008
151#define ACPI_EFI_MEMORY_UCE 0x0000000000000010
152
153/* physical memory protection on range */
154#define ACPI_EFI_MEMORY_WP 0x0000000000001000
155#define ACPI_EFI_MEMORY_RP 0x0000000000002000
156#define ACPI_EFI_MEMORY_XP 0x0000000000004000
157
158/* range requires a runtime mapping */
159#define ACPI_EFI_MEMORY_RUNTIME 0x8000000000000000
160
161#define ACPI_EFI_MEMORY_DESCRIPTOR_VERSION 1
162typedef struct {
170
178
179typedef
182 void);
183
184
185/*
186 * Text output protocol
187 */
188#define ACPI_SIMPLE_TEXT_OUTPUT_PROTOCOL \
189 { 0x387477c2, 0x69c7, 0x11d2, {0x8e, 0x39, 0x0, 0xa0, 0xc9, 0x69, 0x72, 0x3b} }
190
191typedef
195 BOOLEAN ExtendedVerification);
196
197typedef
201 CHAR16 *String);
202
203typedef
207 CHAR16 *String);
208
209typedef
213 UINTN ModeNumber,
214 UINTN *Columns,
215 UINTN *Rows);
216
217typedef
221 UINTN ModeNumber);
222
223typedef
227 UINTN Attribute);
228
229typedef
233
234typedef
238 UINTN Column,
239 UINTN Row);
240
241typedef
246
247typedef struct {
255
258
261
265
269
272
273/*
274 * Text input protocol
275 */
276#define ACPI_SIMPLE_TEXT_INPUT_PROTOCOL \
277 { 0x387477c1, 0x69c7, 0x11d2, {0x8e, 0x39, 0x0, 0xa0, 0xc9, 0x69, 0x72, 0x3b} }
278
279typedef struct {
283
284/*
285 * Baseline unicode control chars
286 */
287#define CHAR_NULL 0x0000
288#define CHAR_BACKSPACE 0x0008
289#define CHAR_TAB 0x0009
290#define CHAR_LINEFEED 0x000A
291#define CHAR_CARRIAGE_RETURN 0x000D
292
293typedef
297 BOOLEAN ExtendedVerification);
298
299typedef
304
310
311
312/*
313 * Simple file system protocol
314 */
315#define ACPI_SIMPLE_FILE_SYSTEM_PROTOCOL \
316 { 0x964e5b22, 0x6459, 0x11d2, {0x8e, 0x39, 0x0, 0xa0, 0xc9, 0x69, 0x72, 0x3b} }
317
318typedef
322 struct _ACPI_EFI_FILE_HANDLE **Root);
323
324#define ACPI_EFI_FILE_IO_INTERFACE_REVISION 0x00010000
325
330
331typedef
335 struct _ACPI_EFI_FILE_HANDLE **NewHandle,
337 UINT64 OpenMode,
339
340/* Values for OpenMode used above */
341
342#define ACPI_EFI_FILE_MODE_READ 0x0000000000000001
343#define ACPI_EFI_FILE_MODE_WRITE 0x0000000000000002
344#define ACPI_EFI_FILE_MODE_CREATE 0x8000000000000000
345
346/* Values for Attribute used above */
347
348#define ACPI_EFI_FILE_READ_ONLY 0x0000000000000001
349#define ACPI_EFI_FILE_HIDDEN 0x0000000000000002
350#define ACPI_EFI_FILE_SYSTEM 0x0000000000000004
351#define ACPI_EFI_FILE_RESERVIED 0x0000000000000008
352#define ACPI_EFI_FILE_DIRECTORY 0x0000000000000010
353#define ACPI_EFI_FILE_ARCHIVE 0x0000000000000020
354#define ACPI_EFI_FILE_VALID_ATTR 0x0000000000000037
355
356typedef
360
361typedef
365
366typedef
371 VOID *Buffer);
372
373typedef
378 VOID *Buffer);
379
380typedef
385
386typedef
391
392#define ACPI_EFI_FILE_INFO_ID \
393 { 0x9576e92, 0x6d3f, 0x11d2, {0x8e, 0x39, 0x0, 0xa0, 0xc9, 0x69, 0x72, 0x3b} }
394
395typedef struct {
405
406#define SIZE_OF_ACPI_EFI_FILE_INFO ACPI_OFFSET(ACPI_EFI_FILE_INFO, FileName)
407
408typedef
412 ACPI_EFI_GUID *InformationType,
414 VOID *Buffer);
415
416typedef
420 ACPI_EFI_GUID *InformationType,
422 VOID *Buffer);
423
424typedef
428
429
430#define ACPI_EFI_FILE_HANDLE_REVISION 0x00010000
431
432typedef struct _ACPI_EFI_FILE_HANDLE {
445
446
447/*
448 * Loaded image protocol
449 */
450#define ACPI_EFI_LOADED_IMAGE_PROTOCOL \
451 { 0x5B1B31A1, 0x9562, 0x11d2, {0x8E, 0x3F, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B} }
452
453typedef
456 ACPI_EFI_HANDLE ImageHandle,
457 struct _ACPI_EFI_SYSTEM_TABLE *SystemTable);
458
459typedef
462 BOOLEAN BootPolicy,
463 ACPI_EFI_HANDLE ParentImageHandle,
465 VOID *SourceBuffer,
466 UINTN SourceSize,
467 ACPI_EFI_HANDLE *ImageHandle);
468
469typedef
472 ACPI_EFI_HANDLE ImageHandle,
473 UINTN *ExitDataSize,
474 CHAR16 **ExitData);
475
476typedef
479 ACPI_EFI_HANDLE ImageHandle,
481 UINTN ExitDataSize,
482 CHAR16 *ExitData);
483
484typedef
487 ACPI_EFI_HANDLE ImageHandle);
488
489
490typedef
493 UINTN Microseconds);
494
495typedef
499 UINT64 WatchdogCode,
501 CHAR16 *WatchdogData);
502
503
504#define EFI_IMAGE_INFORMATION_REVISION 0x1000
505typedef struct {
519
521
522
523/*
524 * EFI Memory
525 */
526typedef
530 ACPI_EFI_MEMORY_TYPE MemoryType,
531 UINTN NoPages,
533
534typedef
538 UINTN NoPages);
539
540typedef
543 UINTN *MemoryMapSize,
545 UINTN *MapKey,
547 UINT32 *DescriptorVersion);
548
549#define NextMemoryDescriptor(Ptr,Size) ((ACPI_EFI_MEMORY_DESCRIPTOR *) (((UINT8 *) Ptr) + Size))
550
551typedef
555 UINTN Size,
556 VOID **Buffer);
557
558typedef
561 VOID *Buffer);
562
563
564/*
565 * EFI Time
566 */
567typedef struct {
572
573typedef
578
579typedef
583
584
585/*
586 * Protocol handler functions
587 */
588typedef enum {
592
593typedef enum {
598
599typedef
605 VOID *Interface);
606
607typedef
612 VOID *OldInterface,
613 VOID *NewInterface);
614
615typedef
620 VOID *Interface);
621
622typedef
627 VOID **Interface);
628
629typedef
635
636typedef
641 VOID *SearchKey,
644
645typedef
649 ACPI_EFI_DEVICE_PATH **DevicePath,
651
652typedef
656 VOID *Table);
657
658#define ACPI_EFI_OPEN_PROTOCOL_BY_HANDLE_PROTOCOL 0x00000001
659#define ACPI_EFI_OPEN_PROTOCOL_GET_PROTOCOL 0x00000002
660#define ACPI_EFI_OPEN_PROTOCOL_TEST_PROTOCOL 0x00000004
661#define ACPI_EFI_OPEN_PROTOCOL_BY_CHILD_CONTROLLER 0x00000008
662#define ACPI_EFI_OPEN_PROTOCOL_BY_DRIVER 0x00000010
663#define ACPI_EFI_OPEN_PROTOCOL_EXCLUSIVE 0x00000020
664
665typedef
670 VOID **Interface,
671 ACPI_EFI_HANDLE AgentHandle,
672 ACPI_EFI_HANDLE ControllerHandle,
674
675typedef
680 ACPI_EFI_HANDLE AgentHandle,
681 ACPI_EFI_HANDLE ControllerHandle);
682
683typedef struct {
689
690typedef
696 UINTN *EntryCount);
697
698typedef
702 ACPI_EFI_GUID ***ProtocolBuffer,
703 UINTN *ProtocolBufferCount);
704
705typedef
710 VOID *SearchKey,
711 UINTN *NoHandles,
713
714typedef
719 VOID **Interface);
720
721typedef
725 ...);
726
727typedef
731 ...);
732
733typedef
736 VOID *Data,
738 UINT32 *Crc32);
739
740typedef
744 VOID *Source,
745 UINTN Length);
746
747typedef
750 VOID *Buffer,
751 UINTN Size,
752 UINT8 Value);
753
754/*
755 * EFI Boot Services Table
756 */
757#define ACPI_EFI_BOOT_SERVICES_SIGNATURE 0x56524553544f4f42
758#define ACPI_EFI_BOOT_SERVICES_REVISION (ACPI_EFI_SPECIFICATION_MAJOR_REVISION<<16) | (ACPI_EFI_SPECIFICATION_MINOR_REVISION)
759
762
763#if 0
764 ACPI_EFI_RAISE_TPL RaiseTPL;
765 ACPI_EFI_RESTORE_TPL RestoreTPL;
766#else
769#endif
770
776
777#if 0
778 ACPI_EFI_CREATE_EVENT CreateEvent;
779 ACPI_EFI_SET_TIMER SetTimer;
780 ACPI_EFI_WAIT_FOR_EVENT WaitForEvent;
781 ACPI_EFI_SIGNAL_EVENT SignalEvent;
782 ACPI_EFI_CLOSE_EVENT CloseEvent;
783 ACPI_EFI_CHECK_EVENT CheckEvent;
784#else
791#endif
792
802
807
808#if 0
809 ACPI_EFI_EXIT_BOOT_SERVICES ExitBootServices;
810 ACPI_EFI_GET_NEXT_MONOTONIC_COUNT GetNextMonotonicCount;
811#else
814#endif
817
818#if 0
819 ACPI_EFI_CONNECT_CONTROLLER ConnectController;
820 ACPI_EFI_DISCONNECT_CONTROLLER DisconnectController;
821#else
824#endif
825
834
836
839
840#if 0
841 ACPI_EFI_CREATE_EVENT_EX CreateEventEx;
842#else
844#endif
846
847
848/*
849 * EFI Runtime Services Table
850 */
851#define ACPI_EFI_RUNTIME_SERVICES_SIGNATURE 0x56524553544e5552
852#define ACPI_EFI_RUNTIME_SERVICES_REVISION (EFI_SPECIFICATION_MAJOR_REVISION<<16) | (EFI_SPECIFICATION_MINOR_REVISION)
853
856
859#if 0
860 ACPI_EFI_GET_WAKEUP_TIME GetWakeupTime;
861 ACPI_EFI_SET_WAKEUP_TIME SetWakeupTime;
862#else
865#endif
866
867#if 0
868 ACPI_EFI_SET_VIRTUAL_ADDRESS_MAP SetVirtualAddressMap;
869 ACPI_EFI_CONVERT_POINTER ConvertPointer;
870#else
873#endif
874
875#if 0
876 ACPI_EFI_GET_VARIABLE GetVariable;
877 ACPI_EFI_GET_NEXT_VARIABLE_NAME GetNextVariableName;
878 ACPI_EFI_SET_VARIABLE SetVariable;
879#else
883#endif
884
885#if 0
886 ACPI_EFI_GET_NEXT_HIGH_MONO_COUNT GetNextHighMonotonicCount;
887 ACPI_EFI_RESET_SYSTEM ResetSystem;
888#else
891#endif
892
894
895
896/*
897 * EFI System Table
898 */
899
900/*
901 * EFI Configuration Table and GUID definitions
902 */
903#define ACPI_TABLE_GUID \
904 { 0xeb9d2d30, 0x2d88, 0x11d3, {0x9a, 0x16, 0x0, 0x90, 0x27, 0x3f, 0xc1, 0x4d} }
905#define ACPI_20_TABLE_GUID \
906 { 0x8868e871, 0xe4f1, 0x11d3, {0xbc, 0x22, 0x0, 0x80, 0xc7, 0x3c, 0x88, 0x81} }
907
912
913
914#define ACPI_EFI_SYSTEM_TABLE_SIGNATURE 0x5453595320494249
915#define ACPI_EFI_SYSTEM_TABLE_REVISION (ACPI_EFI_SPECIFICATION_MAJOR_REVISION<<16) | (ACPI_EFI_SPECIFICATION_MINOR_REVISION)
916
919
922
925
928
931
934
937
939
940
941/*
942 * EFI PCI I/O Protocol
943 */
944#define ACPI_EFI_PCI_IO_PROTOCOL \
945 { 0x4cf5b200, 0x68b8, 0x4ca5, {0x9e, 0xec, 0xb2, 0x3e, 0x3f, 0x50, 0x2, 0x9a} }
946
947typedef enum {
962
963typedef
966 struct _ACPI_EFI_PCI_IO *This,
969 UINTN Count,
970 VOID *Buffer);
971
972typedef struct {
976
977typedef
980 struct _ACPI_EFI_PCI_IO *This,
981 UINTN *SegmentNumber,
984 UINTN *FunctionNumber);
985
986typedef struct _ACPI_EFI_PCI_IO {
1005
1006/* FILE abstraction */
1007
1012};
1013
1014
1015/* EFI definitions */
1016
1017#if defined(_GNU_EFI) || defined(_EDK2_EFI)
1018
1019/*
1020 * This is needed to hide platform specific code from ACPICA
1021 */
1023DivU64x32 (
1024 UINT64 Dividend,
1025 UINTN Divisor,
1026 UINTN *Remainder);
1027
1029MultU64x32 (
1030 UINT64 Multiplicand,
1031 UINTN Multiplier);
1032
1034LShiftU64 (
1035 UINT64 Operand,
1036 UINTN Count);
1037
1039RShiftU64 (
1040 UINT64 Operand,
1041 UINTN Count);
1042
1043/*
1044 * EFI specific prototypes
1045 */
1047efi_main (
1049 ACPI_EFI_SYSTEM_TABLE *SystemTab);
1050
1051int
1052acpi_main (
1053 int argc,
1054 char *argv[]);
1055
1056#endif
1057
1063
1064#endif /* __ACEFIEX_H__ */
PCWSTR FilePath
unsigned short CHAR16
UINT32 UINTN
static int argc
Definition: ServiceArgs.c:12
Type
Definition: Type.h:7
#define COMPILER_DEPENDENT_INT64
Definition: accygwin.h:72
#define COMPILER_DEPENDENT_UINT64
Definition: accygwin.h:73
#define ACPI_EFI_API
Definition: acefi.h:79
#define VOID
Definition: acefi.h:82
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_INSTALL_PROTOCOL_INTERFACE)(ACPI_EFI_HANDLE *Handle, ACPI_EFI_GUID *Protocol, ACPI_EFI_INTERFACE_TYPE InterfaceType, VOID *Interface)
Definition: acefiex.h:601
struct _ACPI_EFI_SYSTEM_TABLE ACPI_EFI_SYSTEM_TABLE
struct _ACPI_EFI_CONFIGURATION_TABLE ACPI_EFI_CONFIGURATION_TABLE
struct _ACPI_SIMPLE_TEXT_OUTPUT_INTERFACE ACPI_SIMPLE_TEXT_OUTPUT_INTERFACE
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_TEXT_SET_ATTRIBUTE)(struct _ACPI_SIMPLE_TEXT_OUTPUT_INTERFACE *This, UINTN Attribute)
Definition: acefiex.h:225
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_INPUT_RESET)(struct _ACPI_SIMPLE_INPUT_INTERFACE *This, BOOLEAN ExtendedVerification)
Definition: acefiex.h:295
VOID(ACPI_EFI_API * ACPI_EFI_COPY_MEM)(VOID *Destination, VOID *Source, UINTN Length)
Definition: acefiex.h:742
ACPI_EFI_GUID AcpiGbl_GenericFileInfo
struct _ACPI_EFI_FILE_HANDLE ACPI_EFI_FILE_STRUCT
struct _ACPI_EFI_FILE_IO_INTERFACE ACPI_EFI_FILE_IO_INTERFACE
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_PCI_IO_PROTOCOL_CONFIG)(struct _ACPI_EFI_PCI_IO *This, ACPI_EFI_PCI_IO_PROTOCOL_WIDTH Width, UINT32 Offset, UINTN Count, VOID *Buffer)
Definition: acefiex.h:965
UINT64 ACPI_EFI_PHYSICAL_ADDRESS
Definition: acefiex.h:118
struct _ACPI_SIMPLE_INPUT_INTERFACE ACPI_SIMPLE_INPUT_INTERFACE
ACPI_EFI_GUID AcpiGbl_LoadedImageProtocol
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_TEXT_QUERY_MODE)(struct _ACPI_SIMPLE_TEXT_OUTPUT_INTERFACE *This, UINTN ModeNumber, UINTN *Columns, UINTN *Rows)
Definition: acefiex.h:211
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_INSTALL_MULTIPLE_PROTOCOL_INTERFACES)(ACPI_EFI_HANDLE *Handle,...)
Definition: acefiex.h:723
int int32_t
Definition: acefiex.h:52
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_LOCATE_DEVICE_PATH)(ACPI_EFI_GUID *Protocol, ACPI_EFI_DEVICE_PATH **DevicePath, ACPI_EFI_HANDLE *Device)
Definition: acefiex.h:647
struct _ACPI_EFI_PCI_IO ACPI_EFI_PCI_IO
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_IMAGE_ENTRY_POINT)(ACPI_EFI_HANDLE ImageHandle, struct _ACPI_EFI_SYSTEM_TABLE *SystemTable)
Definition: acefiex.h:455
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_OPEN_PROTOCOL)(ACPI_EFI_HANDLE Handle, ACPI_EFI_GUID *Protocol, VOID **Interface, ACPI_EFI_HANDLE AgentHandle, ACPI_EFI_HANDLE ControllerHandle, UINT32 Attributes)
Definition: acefiex.h:667
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_FILE_FLUSH)(struct _ACPI_EFI_FILE_HANDLE *File)
Definition: acefiex.h:426
unsigned int uint32_t
Definition: acefiex.h:55
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_EXIT)(ACPI_EFI_HANDLE ImageHandle, ACPI_EFI_STATUS ExitStatus, UINTN ExitDataSize, CHAR16 *ExitData)
Definition: acefiex.h:478
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_FILE_SET_POSITION)(struct _ACPI_EFI_FILE_HANDLE *File, UINT64 Position)
Definition: acefiex.h:382
VOID(ACPI_EFI_API * ACPI_EFI_SET_MEM)(VOID *Buffer, UINTN Size, UINT8 Value)
Definition: acefiex.h:749
COMPILER_DEPENDENT_INT64 int64_t
Definition: acefiex.h:56
UINT64 ACPI_EFI_VIRTUAL_ADDRESS
Definition: acefiex.h:119
ACPI_EFI_ALLOCATE_TYPE
Definition: acefiex.h:121
@ AcpiEfiAllocateMaxAddress
Definition: acefiex.h:123
@ AcpiEfiMaxAllocateType
Definition: acefiex.h:125
@ AcpiEfiAllocateAddress
Definition: acefiex.h:124
@ AcpiEfiAllocateAnyPages
Definition: acefiex.h:122
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_IMAGE_LOAD)(BOOLEAN BootPolicy, ACPI_EFI_HANDLE ParentImageHandle, ACPI_EFI_DEVICE_PATH *FilePath, VOID *SourceBuffer, UINTN SourceSize, ACPI_EFI_HANDLE *ImageHandle)
Definition: acefiex.h:461
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_TEXT_RESET)(struct _ACPI_SIMPLE_TEXT_OUTPUT_INTERFACE *This, BOOLEAN ExtendedVerification)
Definition: acefiex.h:193
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_TEXT_OUTPUT_STRING)(struct _ACPI_SIMPLE_TEXT_OUTPUT_INTERFACE *This, CHAR16 *String)
Definition: acefiex.h:199
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_REGISTER_PROTOCOL_NOTIFY)(ACPI_EFI_GUID *Protocol, ACPI_EFI_EVENT Event, VOID **Registration)
Definition: acefiex.h:631
short int int16_t
Definition: acefiex.h:51
UINTN ACPI_EFI_STATUS
Definition: acefiex.h:87
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_IMAGE_UNLOAD)(ACPI_EFI_HANDLE ImageHandle)
Definition: acefiex.h:486
VOID * ACPI_EFI_HANDLE
Definition: acefiex.h:88
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_LOCATE_HANDLE_BUFFER)(ACPI_EFI_LOCATE_SEARCH_TYPE SearchType, ACPI_EFI_GUID *Protocol, VOID *SearchKey, UINTN *NoHandles, ACPI_EFI_HANDLE **Buffer)
Definition: acefiex.h:707
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_TEXT_TEST_STRING)(struct _ACPI_SIMPLE_TEXT_OUTPUT_INTERFACE *This, CHAR16 *String)
Definition: acefiex.h:205
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_REINSTALL_PROTOCOL_INTERFACE)(ACPI_EFI_HANDLE Handle, ACPI_EFI_GUID *Protocol, VOID *OldInterface, VOID *NewInterface)
Definition: acefiex.h:609
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_FILE_OPEN)(struct _ACPI_EFI_FILE_HANDLE *File, struct _ACPI_EFI_FILE_HANDLE **NewHandle, CHAR16 *FileName, UINT64 OpenMode, UINT64 Attributes)
Definition: acefiex.h:333
struct _ACPI_EFI_DEVICE_PATH ACPI_EFI_DEVICE_PATH
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_ALLOCATE_POOL)(ACPI_EFI_MEMORY_TYPE PoolType, UINTN Size, VOID **Buffer)
Definition: acefiex.h:553
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_CLOSE_PROTOCOL)(ACPI_EFI_HANDLE Handle, ACPI_EFI_GUID *Protocol, ACPI_EFI_HANDLE AgentHandle, ACPI_EFI_HANDLE ControllerHandle)
Definition: acefiex.h:677
struct _ACPI_EFI_TABLE_HEARDER ACPI_EFI_TABLE_HEADER
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_VOLUME_OPEN)(struct _ACPI_EFI_FILE_IO_INTERFACE *This, struct _ACPI_EFI_FILE_HANDLE **Root)
Definition: acefiex.h:320
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_INPUT_READ_KEY)(struct _ACPI_SIMPLE_INPUT_INTERFACE *This, ACPI_EFI_INPUT_KEY *Key)
Definition: acefiex.h:301
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_SET_TIME)(ACPI_EFI_TIME *Time)
Definition: acefiex.h:581
struct _ACPI_EFI_RUNTIME_SERVICES ACPI_EFI_RUNTIME_SERVICES
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_TEXT_ENABLE_CURSOR)(struct _ACPI_SIMPLE_TEXT_OUTPUT_INTERFACE *This, BOOLEAN Enable)
Definition: acefiex.h:243
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_FILE_READ)(struct _ACPI_EFI_FILE_HANDLE *File, UINTN *BufferSize, VOID *Buffer)
Definition: acefiex.h:368
VOID * ACPI_EFI_EVENT
Definition: acefiex.h:89
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_LOCATE_PROTOCOL)(ACPI_EFI_GUID *Protocol, VOID *Registration, VOID **Interface)
Definition: acefiex.h:716
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_INSTALL_CONFIGURATION_TABLE)(ACPI_EFI_GUID *Guid, VOID *Table)
Definition: acefiex.h:654
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_GET_TIME)(ACPI_EFI_TIME *Time, ACPI_EFI_TIME_CAPABILITIES *Capabilities)
Definition: acefiex.h:575
ACPI_EFI_INTERFACE_TYPE
Definition: acefiex.h:588
@ ACPI_EFI_PCODE_INTERFACE
Definition: acefiex.h:590
@ ACPI_EFI_NATIVE_INTERFACE
Definition: acefiex.h:589
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_PROTOCOLS_PER_HANDLE)(ACPI_EFI_HANDLE Handle, ACPI_EFI_GUID ***ProtocolBuffer, UINTN *ProtocolBufferCount)
Definition: acefiex.h:700
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_FREE_POOL)(VOID *Buffer)
Definition: acefiex.h:560
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_UNKNOWN_INTERFACE)(void)
Definition: acefiex.h:181
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_PCI_IO_PROTOCOL_GET_LOCATION)(struct _ACPI_EFI_PCI_IO *This, UINTN *SegmentNumber, UINTN *BusNumber, UINTN *DeviceNumber, UINTN *FunctionNumber)
Definition: acefiex.h:979
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_FREE_PAGES)(ACPI_EFI_PHYSICAL_ADDRESS Memory, UINTN NoPages)
Definition: acefiex.h:536
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_FILE_GET_INFO)(struct _ACPI_EFI_FILE_HANDLE *File, ACPI_EFI_GUID *InformationType, UINTN *BufferSize, VOID *Buffer)
Definition: acefiex.h:410
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_CALCULATE_CRC32)(VOID *Data, UINTN DataSize, UINT32 *Crc32)
Definition: acefiex.h:735
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_FILE_GET_POSITION)(struct _ACPI_EFI_FILE_HANDLE *File, UINT64 *Position)
Definition: acefiex.h:388
struct _ACPI_EFI_BOOT_SERVICES ACPI_EFI_BOOT_SERVICES
unsigned char uint8_t
Definition: acefiex.h:53
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_IMAGE_START)(ACPI_EFI_HANDLE ImageHandle, UINTN *ExitDataSize, CHAR16 **ExitData)
Definition: acefiex.h:471
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_FILE_SET_INFO)(struct _ACPI_EFI_FILE_HANDLE *File, ACPI_EFI_GUID *InformationType, UINTN BufferSize, VOID *Buffer)
Definition: acefiex.h:418
ACPI_EFI_PCI_IO_PROTOCOL_WIDTH
Definition: acefiex.h:947
@ AcpiEfiPciIoWidthFillUint8
Definition: acefiex.h:956
@ AcpiEfiPciIoWidthUint16
Definition: acefiex.h:949
@ AcpiEfiPciIoWidthFifoUint64
Definition: acefiex.h:955
@ AcpiEfiPciIoWidthFillUint32
Definition: acefiex.h:958
@ AcpiEfiPciIoWidthUint32
Definition: acefiex.h:950
@ AcpiEfiPciIoWidthFifoUint32
Definition: acefiex.h:954
@ AcpiEfiPciIoWidthUint64
Definition: acefiex.h:951
@ AcpiEfiPciIoWidthMaximum
Definition: acefiex.h:960
@ AcpiEfiPciIoWidthFillUint64
Definition: acefiex.h:959
@ AcpiEfiPciIoWidthFifoUint8
Definition: acefiex.h:952
@ AcpiEfiPciIoWidthFifoUint16
Definition: acefiex.h:953
@ AcpiEfiPciIoWidthFillUint16
Definition: acefiex.h:957
@ AcpiEfiPciIoWidthUint8
Definition: acefiex.h:948
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_FILE_CLOSE)(struct _ACPI_EFI_FILE_HANDLE *File)
Definition: acefiex.h:358
ACPI_EFI_GUID AcpiGbl_FileSystemProtocol
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_STALL)(UINTN Microseconds)
Definition: acefiex.h:492
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_UNINSTALL_MULTIPLE_PROTOCOL_INTERFACES)(ACPI_EFI_HANDLE Handle,...)
Definition: acefiex.h:729
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_TEXT_SET_CURSOR_POSITION)(struct _ACPI_SIMPLE_TEXT_OUTPUT_INTERFACE *This, UINTN Column, UINTN Row)
Definition: acefiex.h:236
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_GET_MEMORY_MAP)(UINTN *MemoryMapSize, ACPI_EFI_MEMORY_DESCRIPTOR *MemoryMap, UINTN *MapKey, UINTN *DescriptorSize, UINT32 *DescriptorVersion)
Definition: acefiex.h:542
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_ALLOCATE_PAGES)(ACPI_EFI_ALLOCATE_TYPE Type, ACPI_EFI_MEMORY_TYPE MemoryType, UINTN NoPages, ACPI_EFI_PHYSICAL_ADDRESS *Memory)
Definition: acefiex.h:528
COMPILER_DEPENDENT_UINT64 uint64_t
Definition: acefiex.h:57
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_HANDLE_PROTOCOL)(ACPI_EFI_HANDLE Handle, ACPI_EFI_GUID *Protocol, VOID **Interface)
Definition: acefiex.h:624
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_FILE_DELETE)(struct _ACPI_EFI_FILE_HANDLE *File)
Definition: acefiex.h:363
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_TEXT_CLEAR_SCREEN)(struct _ACPI_SIMPLE_TEXT_OUTPUT_INTERFACE *This)
Definition: acefiex.h:231
ACPI_EFI_GUID AcpiGbl_TextInProtocol
ACPI_EFI_MEMORY_TYPE
Definition: acefiex.h:128
@ AcpiEfiConventionalMemory
Definition: acefiex.h:136
@ AcpiEfiPalCode
Definition: acefiex.h:142
@ AcpiEfiMaxMemoryType
Definition: acefiex.h:143
@ AcpiEfiUnusableMemory
Definition: acefiex.h:137
@ AcpiEfiACPIReclaimMemory
Definition: acefiex.h:138
@ AcpiEfiRuntimeServicesData
Definition: acefiex.h:135
@ AcpiEfiLoaderData
Definition: acefiex.h:131
@ AcpiEfiLoaderCode
Definition: acefiex.h:130
@ AcpiEfiMemoryMappedIOPortSpace
Definition: acefiex.h:141
@ AcpiEfiRuntimeServicesCode
Definition: acefiex.h:134
@ AcpiEfiMemoryMappedIO
Definition: acefiex.h:140
@ AcpiEfiACPIMemoryNVS
Definition: acefiex.h:139
@ AcpiEfiBootServicesCode
Definition: acefiex.h:132
@ AcpiEfiBootServicesData
Definition: acefiex.h:133
@ AcpiEfiReservedMemoryType
Definition: acefiex.h:129
unsigned short int uint16_t
Definition: acefiex.h:54
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_SET_WATCHDOG_TIMER)(UINTN Timeout, UINT64 WatchdogCode, UINTN DataSize, CHAR16 *WatchdogData)
Definition: acefiex.h:497
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_OPEN_PROTOCOL_INFORMATION)(ACPI_EFI_HANDLE Handle, ACPI_EFI_GUID *Protocol, ACPI_EFI_OPEN_PROTOCOL_INFORMATION_ENTRY **EntryBuffer, UINTN *EntryCount)
Definition: acefiex.h:692
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_FILE_WRITE)(struct _ACPI_EFI_FILE_HANDLE *File, UINTN *BufferSize, VOID *Buffer)
Definition: acefiex.h:375
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_LOCATE_HANDLE)(ACPI_EFI_LOCATE_SEARCH_TYPE SearchType, ACPI_EFI_GUID *Protocol, VOID *SearchKey, UINTN *BufferSize, ACPI_EFI_HANDLE *Buffer)
Definition: acefiex.h:638
ACPI_EFI_LOCATE_SEARCH_TYPE
Definition: acefiex.h:593
@ AcpiEfiByRegisterNotify
Definition: acefiex.h:595
@ AcpiEfiAllHandles
Definition: acefiex.h:594
@ AcpiEfiByProtocol
Definition: acefiex.h:596
struct _ACPI_EFI_FILE_HANDLE * ACPI_EFI_FILE_HANDLE
signed char int8_t
Definition: acefiex.h:50
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_UNINSTALL_PROTOCOL_INTERFACE)(ACPI_EFI_HANDLE Handle, ACPI_EFI_GUID *Protocol, VOID *Interface)
Definition: acefiex.h:617
ACPI_EFI_GUID AcpiGbl_TextOutProtocol
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_TEXT_SET_MODE)(struct _ACPI_SIMPLE_TEXT_OUTPUT_INTERFACE *This, UINTN ModeNumber)
Definition: acefiex.h:219
unsigned short UINT16
Definition: actypes.h:129
unsigned char BOOLEAN
Definition: actypes.h:127
short INT16
Definition: actypes.h:130
unsigned char UINT8
Definition: actypes.h:128
COMPILER_DEPENDENT_UINT64 UINT64
Definition: actypes.h:131
static const COLUMN_LIST Columns[]
Definition: listview.c:19
BIOS_MEMORY_MAP MemoryMap[32]
Definition: loader.c:11
Definition: bufpool.h:45
Definition: File.h:16
_In_ PCHAR _In_ ULONG DeviceNumber
Definition: classpnp.h:1230
#define BufferSize
Definition: mmc.h:75
struct _FileName FileName
Definition: fatprocs.h:897
_Must_inspect_result_ _In_ CONST FLT_REGISTRATION * Registration
Definition: fltkernel.h:991
ULONG Handle
Definition: gdb_input.c:15
ASMGENDATA Table[]
Definition: genincdata.c:61
_Must_inspect_result_ typedef _Out_ PHIDP_CAPS Capabilities
Definition: hidclass.h:103
static PLARGE_INTEGER Time
Definition: time.c:105
#define argv
Definition: mplay32.c:18
_In_ NDIS_STATUS _In_ ULONG _In_ USHORT _In_opt_ PVOID _In_ ULONG DataSize
Definition: ndis.h:4755
_In_ UINT _In_ UINT _In_ PNDIS_PACKET Source
Definition: ndis.h:3169
_In_ NTSTATUS ExitStatus
Definition: psfuncs.h:868
_In_ PUNICODE_STRING _Inout_ PUNICODE_STRING Destination
Definition: rtlfuncs.h:3051
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
_In_ ULONGLONG _In_ ULONGLONG _In_ BOOLEAN Enable
Definition: ntddpcm.h:142
static ULONG Timeout
Definition: ping.c:61
UINT64 PhysicalSize
Definition: acefiex.h:398
UINT64 Attribute
Definition: acefiex.h:402
ACPI_EFI_TIME LastAccessTime
Definition: acefiex.h:400
ACPI_EFI_TIME CreateTime
Definition: acefiex.h:399
ACPI_EFI_TIME ModificationTime
Definition: acefiex.h:401
UINT32 Data1
Definition: acefiex.h:92
UINT16 Data2
Definition: acefiex.h:93
UINT16 Data3
Definition: acefiex.h:94
CHAR16 UnicodeChar
Definition: acefiex.h:281
ACPI_EFI_HANDLE DeviceHandle
Definition: acefiex.h:509
ACPI_EFI_MEMORY_TYPE ImageCodeType
Definition: acefiex.h:516
ACPI_EFI_DEVICE_PATH * FilePath
Definition: acefiex.h:510
ACPI_EFI_HANDLE ParentHandle
Definition: acefiex.h:507
UINT32 LoadOptionsSize
Definition: acefiex.h:512
ACPI_EFI_MEMORY_TYPE ImageDataType
Definition: acefiex.h:517
ACPI_EFI_IMAGE_UNLOAD Unload
Definition: acefiex.h:518
struct _ACPI_EFI_SYSTEM_TABLE * SystemTable
Definition: acefiex.h:508
ACPI_EFI_PHYSICAL_ADDRESS PhysicalStart
Definition: acefiex.h:165
ACPI_EFI_VIRTUAL_ADDRESS VirtualStart
Definition: acefiex.h:166
Definition: acefiex.h:683
UINT32 OpenCount
Definition: acefiex.h:687
UINT32 Attributes
Definition: acefiex.h:686
ACPI_EFI_HANDLE ControllerHandle
Definition: acefiex.h:685
ACPI_EFI_HANDLE AgentHandle
Definition: acefiex.h:684
ACPI_EFI_PCI_IO_PROTOCOL_CONFIG Read
Definition: acefiex.h:973
ACPI_EFI_PCI_IO_PROTOCOL_CONFIG Write
Definition: acefiex.h:974
UINT8 Day
Definition: acefiex.h:101
UINT8 Minute
Definition: acefiex.h:103
UINT8 Second
Definition: acefiex.h:104
UINT8 Month
Definition: acefiex.h:100
UINT16 Year
Definition: acefiex.h:99
UINT8 Hour
Definition: acefiex.h:102
UINT8 Daylight
Definition: acefiex.h:108
UINT8 Pad2
Definition: acefiex.h:109
UINT8 Pad1
Definition: acefiex.h:105
INT16 TimeZone
Definition: acefiex.h:107
UINT32 Nanosecond
Definition: acefiex.h:106
root entry for file system trees
Definition: entries.h:148
ACPI_EFI_PROTOCOLS_PER_HANDLE ProtocolsPerHandle
Definition: acefiex.h:829
ACPI_EFI_IMAGE_LOAD LoadImage
Definition: acefiex.h:803
ACPI_EFI_IMAGE_UNLOAD UnloadImage
Definition: acefiex.h:806
ACPI_EFI_UNKNOWN_INTERFACE SetTimer
Definition: acefiex.h:786
ACPI_EFI_ALLOCATE_PAGES AllocatePages
Definition: acefiex.h:771
ACPI_EFI_LOCATE_HANDLE LocateHandle
Definition: acefiex.h:799
ACPI_EFI_OPEN_PROTOCOL OpenProtocol
Definition: acefiex.h:826
ACPI_EFI_SET_MEM SetMem
Definition: acefiex.h:838
ACPI_EFI_INSTALL_MULTIPLE_PROTOCOL_INTERFACES InstallMultipleProtocolInterfaces
Definition: acefiex.h:832
ACPI_EFI_INSTALL_CONFIGURATION_TABLE InstallConfigurationTable
Definition: acefiex.h:801
ACPI_EFI_ALLOCATE_POOL AllocatePool
Definition: acefiex.h:774
ACPI_EFI_UNKNOWN_INTERFACE RaiseTPL
Definition: acefiex.h:767
ACPI_EFI_FREE_POOL FreePool
Definition: acefiex.h:775
ACPI_EFI_LOCATE_PROTOCOL LocateProtocol
Definition: acefiex.h:831
ACPI_EFI_CALCULATE_CRC32 CalculateCrc32
Definition: acefiex.h:835
ACPI_EFI_CLOSE_PROTOCOL CloseProtocol
Definition: acefiex.h:827
ACPI_EFI_UNINSTALL_PROTOCOL_INTERFACE UninstallProtocolInterface
Definition: acefiex.h:795
ACPI_EFI_UNKNOWN_INTERFACE ExitBootServices
Definition: acefiex.h:812
ACPI_EFI_REINSTALL_PROTOCOL_INTERFACE ReinstallProtocolInterface
Definition: acefiex.h:794
ACPI_EFI_IMAGE_START StartImage
Definition: acefiex.h:804
ACPI_EFI_EXIT Exit
Definition: acefiex.h:805
ACPI_EFI_LOCATE_DEVICE_PATH LocateDevicePath
Definition: acefiex.h:800
ACPI_EFI_UNKNOWN_INTERFACE CreateEvent
Definition: acefiex.h:785
ACPI_EFI_OPEN_PROTOCOL_INFORMATION OpenProtocolInformation
Definition: acefiex.h:828
ACPI_EFI_REGISTER_PROTOCOL_NOTIFY RegisterProtocolNotify
Definition: acefiex.h:798
ACPI_EFI_COPY_MEM CopyMem
Definition: acefiex.h:837
ACPI_EFI_INSTALL_PROTOCOL_INTERFACE InstallProtocolInterface
Definition: acefiex.h:793
ACPI_EFI_SET_WATCHDOG_TIMER SetWatchdogTimer
Definition: acefiex.h:816
ACPI_EFI_UNKNOWN_INTERFACE CreateEventEx
Definition: acefiex.h:843
ACPI_EFI_UNKNOWN_INTERFACE SignalEvent
Definition: acefiex.h:788
ACPI_EFI_UNKNOWN_INTERFACE DisconnectController
Definition: acefiex.h:823
ACPI_EFI_FREE_PAGES FreePages
Definition: acefiex.h:772
ACPI_EFI_UNKNOWN_INTERFACE CheckEvent
Definition: acefiex.h:790
ACPI_EFI_UNKNOWN_INTERFACE RestoreTPL
Definition: acefiex.h:768
ACPI_EFI_HANDLE_PROTOCOL HandleProtocol
Definition: acefiex.h:796
ACPI_EFI_UNINSTALL_MULTIPLE_PROTOCOL_INTERFACES UninstallMultipleProtocolInterfaces
Definition: acefiex.h:833
ACPI_EFI_TABLE_HEADER Hdr
Definition: acefiex.h:761
ACPI_EFI_LOCATE_HANDLE_BUFFER LocateHandleBuffer
Definition: acefiex.h:830
ACPI_EFI_STALL Stall
Definition: acefiex.h:815
ACPI_EFI_HANDLE_PROTOCOL PCHandleProtocol
Definition: acefiex.h:797
ACPI_EFI_UNKNOWN_INTERFACE CloseEvent
Definition: acefiex.h:789
ACPI_EFI_UNKNOWN_INTERFACE WaitForEvent
Definition: acefiex.h:787
ACPI_EFI_UNKNOWN_INTERFACE GetNextMonotonicCount
Definition: acefiex.h:813
ACPI_EFI_GET_MEMORY_MAP GetMemoryMap
Definition: acefiex.h:773
ACPI_EFI_UNKNOWN_INTERFACE ConnectController
Definition: acefiex.h:822
ACPI_EFI_GUID VendorGuid
Definition: acefiex.h:909
ACPI_EFI_FILE_GET_INFO GetInfo
Definition: acefiex.h:441
ACPI_EFI_FILE_DELETE Delete
Definition: acefiex.h:436
ACPI_EFI_FILE_CLOSE Close
Definition: acefiex.h:435
ACPI_EFI_FILE_SET_POSITION SetPosition
Definition: acefiex.h:440
ACPI_EFI_FILE_READ Read
Definition: acefiex.h:437
ACPI_EFI_FILE_OPEN Open
Definition: acefiex.h:434
ACPI_EFI_FILE_FLUSH Flush
Definition: acefiex.h:443
ACPI_EFI_FILE_GET_POSITION GetPosition
Definition: acefiex.h:439
ACPI_EFI_FILE_SET_INFO SetInfo
Definition: acefiex.h:442
ACPI_EFI_FILE_WRITE Write
Definition: acefiex.h:438
ACPI_EFI_VOLUME_OPEN OpenVolume
Definition: acefiex.h:328
ACPI_EFI_UNKNOWN_INTERFACE Flush
Definition: acefiex.h:997
ACPI_EFI_UNKNOWN_INTERFACE FreeBuffer
Definition: acefiex.h:996
ACPI_EFI_UNKNOWN_INTERFACE PollMem
Definition: acefiex.h:987
VOID * RomImage
Definition: acefiex.h:1003
ACPI_EFI_PCI_IO_PROTOCOL_CONFIG_ACCESS Pci
Definition: acefiex.h:991
ACPI_EFI_UNKNOWN_INTERFACE Mem
Definition: acefiex.h:989
ACPI_EFI_UNKNOWN_INTERFACE AllocateBuffer
Definition: acefiex.h:995
ACPI_EFI_UNKNOWN_INTERFACE GetBarAttributes
Definition: acefiex.h:1000
ACPI_EFI_UNKNOWN_INTERFACE Map
Definition: acefiex.h:993
ACPI_EFI_UNKNOWN_INTERFACE CopyMem
Definition: acefiex.h:992
ACPI_EFI_PCI_IO_PROTOCOL_GET_LOCATION GetLocation
Definition: acefiex.h:998
ACPI_EFI_UNKNOWN_INTERFACE SetBarAttributes
Definition: acefiex.h:1001
UINT64 RomSize
Definition: acefiex.h:1002
ACPI_EFI_UNKNOWN_INTERFACE Io
Definition: acefiex.h:990
ACPI_EFI_UNKNOWN_INTERFACE PollIo
Definition: acefiex.h:988
ACPI_EFI_UNKNOWN_INTERFACE Attributes
Definition: acefiex.h:999
ACPI_EFI_UNKNOWN_INTERFACE Unmap
Definition: acefiex.h:994
ACPI_EFI_SET_TIME SetTime
Definition: acefiex.h:858
ACPI_EFI_UNKNOWN_INTERFACE ResetSystem
Definition: acefiex.h:890
ACPI_EFI_TABLE_HEADER Hdr
Definition: acefiex.h:855
ACPI_EFI_UNKNOWN_INTERFACE GetVariable
Definition: acefiex.h:880
ACPI_EFI_UNKNOWN_INTERFACE GetNextVariableName
Definition: acefiex.h:881
ACPI_EFI_UNKNOWN_INTERFACE SetWakeupTime
Definition: acefiex.h:864
ACPI_EFI_UNKNOWN_INTERFACE SetVariable
Definition: acefiex.h:882
ACPI_EFI_UNKNOWN_INTERFACE GetNextHighMonotonicCount
Definition: acefiex.h:889
ACPI_EFI_UNKNOWN_INTERFACE ConvertPointer
Definition: acefiex.h:872
ACPI_EFI_UNKNOWN_INTERFACE GetWakeupTime
Definition: acefiex.h:863
ACPI_EFI_GET_TIME GetTime
Definition: acefiex.h:857
ACPI_EFI_UNKNOWN_INTERFACE SetVirtualAddressMap
Definition: acefiex.h:871
ACPI_EFI_CONFIGURATION_TABLE * ConfigurationTable
Definition: acefiex.h:936
ACPI_SIMPLE_TEXT_OUTPUT_INTERFACE * ConOut
Definition: acefiex.h:927
ACPI_EFI_HANDLE ConsoleInHandle
Definition: acefiex.h:923
ACPI_SIMPLE_INPUT_INTERFACE * ConIn
Definition: acefiex.h:924
ACPI_EFI_HANDLE ConsoleOutHandle
Definition: acefiex.h:926
ACPI_SIMPLE_TEXT_OUTPUT_INTERFACE * StdErr
Definition: acefiex.h:930
ACPI_EFI_HANDLE StandardErrorHandle
Definition: acefiex.h:929
ACPI_EFI_TABLE_HEADER Hdr
Definition: acefiex.h:918
ACPI_EFI_RUNTIME_SERVICES * RuntimeServices
Definition: acefiex.h:932
ACPI_EFI_BOOT_SERVICES * BootServices
Definition: acefiex.h:933
CHAR16 * FirmwareVendor
Definition: acefiex.h:920
UINTN NumberOfTableEntries
Definition: acefiex.h:935
ACPI_EFI_EVENT WaitForKey
Definition: acefiex.h:308
ACPI_EFI_INPUT_READ_KEY ReadKeyStroke
Definition: acefiex.h:307
ACPI_EFI_INPUT_RESET Reset
Definition: acefiex.h:306
ACPI_SIMPLE_TEXT_OUTPUT_MODE * Mode
Definition: acefiex.h:270
ACPI_EFI_TEXT_OUTPUT_STRING OutputString
Definition: acefiex.h:259
ACPI_EFI_TEXT_SET_CURSOR_POSITION SetCursorPosition
Definition: acefiex.h:267
ACPI_EFI_TEXT_ENABLE_CURSOR EnableCursor
Definition: acefiex.h:268
ACPI_EFI_TEXT_RESET Reset
Definition: acefiex.h:257
ACPI_EFI_TEXT_QUERY_MODE QueryMode
Definition: acefiex.h:262
ACPI_EFI_TEXT_CLEAR_SCREEN ClearScreen
Definition: acefiex.h:266
ACPI_EFI_TEXT_SET_ATTRIBUTE SetAttribute
Definition: acefiex.h:264
ACPI_EFI_TEXT_SET_MODE SetMode
Definition: acefiex.h:263
ACPI_EFI_TEXT_TEST_STRING TestString
Definition: acefiex.h:260
static COORD Position
Definition: mouse.c:34
_In_ SIZE_T DescriptorSize
Definition: nls.c:40
int32_t INT32
Definition: typedefs.h:58
uint32_t UINT32
Definition: typedefs.h:59
struct _ACPI_SIMPLE_INPUT_INTERFACE ConIn
Definition: acefiex.h:1011
struct _ACPI_SIMPLE_TEXT_OUTPUT_INTERFACE ConOut
Definition: acefiex.h:1010
_In_ HFONT _Out_ PUINT _Out_ PUINT Width
Definition: font.h:89
_Must_inspect_result_ _In_ WDFDEVICE Device
Definition: wdfchildlist.h:474
_Must_inspect_result_ _In_ WDFDMAENABLER _In_ _In_opt_ PWDF_OBJECT_ATTRIBUTES Attributes
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ _Strict_type_match_ POOL_TYPE PoolType
Definition: wdfdevice.h:3821
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG Size
Definition: wdfdevice.h:4539
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFSTRING String
Definition: wdfdevice.h:2439
_Must_inspect_result_ _In_ WDFDEVICE _In_ LPCGUID _Out_ PINTERFACE Interface
Definition: wdffdo.h:465
_Must_inspect_result_ _In_ WDFDEVICE _In_ LPCGUID InterfaceType
Definition: wdffdo.h:463
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ _Strict_type_match_ POOL_TYPE _In_opt_ ULONG _In_ _Out_ WDFMEMORY * Memory
Definition: wdfmemory.h:169
_Must_inspect_result_ _In_ WDFOBJECT _In_ CONST GUID * Guid
Definition: wdfobject.h:762
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _Out_opt_ PUSHORT _Inout_opt_ PUNICODE_STRING Value
Definition: wdfregistry.h:413
_In_opt_ PUNICODE_STRING _In_ PDRIVER_OBJECT _In_ PDEVICE_OBJECT _In_ INTERFACE_TYPE _In_ ULONG BusNumber
Definition: halfuncs.h:160
_In_ ULONG Rows
Definition: haltypes.h:7
_In_ LARGE_INTEGER Divisor
Definition: rtlfuncs.h:3061
_In_ LARGE_INTEGER _Out_opt_ PLARGE_INTEGER Remainder
Definition: rtlfuncs.h:3062