ReactOS 0.4.15-dev-8093-g3285f69
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 UINT16
signed int INT32
unsigned char BOOLEAN
signed short INT16
unsigned long long UINT64
unsigned short CHAR16
unsigned char UINT8
UINT32 UINTN
unsigned int UINT32
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
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:896
_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:867
_In_ PUNICODE_STRING _Inout_ PUNICODE_STRING Destination
Definition: rtlfuncs.h:3004
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
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:3815
_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
_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:3044
_In_ LARGE_INTEGER _Out_opt_ PLARGE_INTEGER Remainder
Definition: rtlfuncs.h:3045