ReactOS  0.4.14-dev-49-gfb4591c
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 - 2019, 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 MERCHANTIBILITY 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 
50 typedef signed char int8_t;
51 typedef short int int16_t;
52 typedef int int32_t;
53 typedef unsigned char uint8_t;
54 typedef unsigned short int uint16_t;
55 typedef 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 
91 typedef struct {
95  UINT8 Data4[8];
97 
98 typedef 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 */
110 } ACPI_EFI_TIME;
111 
112 typedef struct _ACPI_EFI_DEVICE_PATH {
117 
120 
121 typedef enum {
127 
128 typedef 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
162 typedef struct {
170 
171 typedef struct _ACPI_EFI_TABLE_HEARDER {
178 
179 typedef
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 
191 typedef
195  BOOLEAN ExtendedVerification);
196 
197 typedef
201  CHAR16 *String);
202 
203 typedef
207  CHAR16 *String);
208 
209 typedef
213  UINTN ModeNumber,
214  UINTN *Columns,
215  UINTN *Rows);
216 
217 typedef
221  UINTN ModeNumber);
222 
223 typedef
227  UINTN Attribute);
228 
229 typedef
233 
234 typedef
238  UINTN Column,
239  UINTN Row);
240 
241 typedef
245  BOOLEAN Enable);
246 
247 typedef 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 
279 typedef 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 
293 typedef
297  BOOLEAN ExtendedVerification);
298 
299 typedef
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 
318 typedef
322  struct _ACPI_EFI_FILE_HANDLE **Root);
323 
324 #define ACPI_EFI_FILE_IO_INTERFACE_REVISION 0x00010000
325 
330 
331 typedef
334  struct _ACPI_EFI_FILE_HANDLE *File,
335  struct _ACPI_EFI_FILE_HANDLE **NewHandle,
336  CHAR16 *FileName,
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 
356 typedef
359  struct _ACPI_EFI_FILE_HANDLE *File);
360 
361 typedef
364  struct _ACPI_EFI_FILE_HANDLE *File);
365 
366 typedef
369  struct _ACPI_EFI_FILE_HANDLE *File,
370  UINTN *BufferSize,
371  VOID *Buffer);
372 
373 typedef
376  struct _ACPI_EFI_FILE_HANDLE *File,
377  UINTN *BufferSize,
378  VOID *Buffer);
379 
380 typedef
383  struct _ACPI_EFI_FILE_HANDLE *File,
384  UINT64 Position);
385 
386 typedef
389  struct _ACPI_EFI_FILE_HANDLE *File,
390  UINT64 *Position);
391 
392 #define ACPI_EFI_FILE_INFO_ID \
393  { 0x9576e92, 0x6d3f, 0x11d2, {0x8e, 0x39, 0x0, 0xa0, 0xc9, 0x69, 0x72, 0x3b} }
394 
395 typedef struct {
405 
406 #define SIZE_OF_ACPI_EFI_FILE_INFO ACPI_OFFSET(ACPI_EFI_FILE_INFO, FileName)
407 
408 typedef
411  struct _ACPI_EFI_FILE_HANDLE *File,
412  ACPI_EFI_GUID *InformationType,
413  UINTN *BufferSize,
414  VOID *Buffer);
415 
416 typedef
419  struct _ACPI_EFI_FILE_HANDLE *File,
420  ACPI_EFI_GUID *InformationType,
422  VOID *Buffer);
423 
424 typedef
427  struct _ACPI_EFI_FILE_HANDLE *File);
428 
429 
430 #define ACPI_EFI_FILE_HANDLE_REVISION 0x00010000
431 
432 typedef 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 
453 typedef
456  ACPI_EFI_HANDLE ImageHandle,
457  struct _ACPI_EFI_SYSTEM_TABLE *SystemTable);
458 
459 typedef
462  BOOLEAN BootPolicy,
463  ACPI_EFI_HANDLE ParentImageHandle,
465  VOID *SourceBuffer,
466  UINTN SourceSize,
467  ACPI_EFI_HANDLE *ImageHandle);
468 
469 typedef
472  ACPI_EFI_HANDLE ImageHandle,
473  UINTN *ExitDataSize,
474  CHAR16 **ExitData);
475 
476 typedef
479  ACPI_EFI_HANDLE ImageHandle,
481  UINTN ExitDataSize,
482  CHAR16 *ExitData);
483 
484 typedef
487  ACPI_EFI_HANDLE ImageHandle);
488 
489 
490 typedef
493  UINTN Microseconds);
494 
495 typedef
498  UINTN Timeout,
499  UINT64 WatchdogCode,
500  UINTN DataSize,
501  CHAR16 *WatchdogData);
502 
503 
504 #define EFI_IMAGE_INFORMATION_REVISION 0x1000
505 typedef struct {
519 
521 
522 
523 /*
524  * EFI Memory
525  */
526 typedef
530  ACPI_EFI_MEMORY_TYPE MemoryType,
531  UINTN NoPages,
533 
534 typedef
538  UINTN NoPages);
539 
540 typedef
543  UINTN *MemoryMapSize,
545  UINTN *MapKey,
546  UINTN *DescriptorSize,
547  UINT32 *DescriptorVersion);
548 
549 #define NextMemoryDescriptor(Ptr,Size) ((ACPI_EFI_MEMORY_DESCRIPTOR *) (((UINT8 *) Ptr) + Size))
550 
551 typedef
555  UINTN Size,
556  VOID **Buffer);
557 
558 typedef
561  VOID *Buffer);
562 
563 
564 /*
565  * EFI Time
566  */
567 typedef struct {
572 
573 typedef
578 
579 typedef
583 
584 
585 /*
586  * Protocol handler functions
587  */
588 typedef enum {
592 
593 typedef enum {
598 
599 typedef
604  ACPI_EFI_INTERFACE_TYPE InterfaceType,
605  VOID *Interface);
606 
607 typedef
612  VOID *OldInterface,
613  VOID *NewInterface);
614 
615 typedef
620  VOID *Interface);
621 
622 typedef
627  VOID **Interface);
628 
629 typedef
634  VOID **Registration);
635 
636 typedef
639  ACPI_EFI_LOCATE_SEARCH_TYPE SearchType,
641  VOID *SearchKey,
642  UINTN *BufferSize,
644 
645 typedef
649  ACPI_EFI_DEVICE_PATH **DevicePath,
651 
652 typedef
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 
665 typedef
670  VOID **Interface,
671  ACPI_EFI_HANDLE AgentHandle,
672  ACPI_EFI_HANDLE ControllerHandle,
674 
675 typedef
680  ACPI_EFI_HANDLE AgentHandle,
681  ACPI_EFI_HANDLE ControllerHandle);
682 
683 typedef struct {
689 
690 typedef
696  UINTN *EntryCount);
697 
698 typedef
702  ACPI_EFI_GUID ***ProtocolBuffer,
703  UINTN *ProtocolBufferCount);
704 
705 typedef
708  ACPI_EFI_LOCATE_SEARCH_TYPE SearchType,
710  VOID *SearchKey,
711  UINTN *NoHandles,
713 
714 typedef
719  VOID **Interface);
720 
721 typedef
725  ...);
726 
727 typedef
731  ...);
732 
733 typedef
736  VOID *Data,
737  UINTN DataSize,
738  UINT32 *Crc32);
739 
740 typedef
741 VOID
743  VOID *Destination,
744  VOID *Source,
745  UINTN Length);
746 
747 typedef
748 VOID
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 
760 typedef struct _ACPI_EFI_BOOT_SERVICES {
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 
917 typedef struct _ACPI_EFI_SYSTEM_TABLE {
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 
947 typedef enum {
962 
963 typedef
966  struct _ACPI_EFI_PCI_IO *This,
968  UINT32 Offset,
969  UINTN Count,
970  VOID *Buffer);
971 
972 typedef struct {
976 
977 typedef
980  struct _ACPI_EFI_PCI_IO *This,
981  UINTN *SegmentNumber,
982  UINTN *BusNumber,
984  UINTN *FunctionNumber);
985 
986 typedef struct _ACPI_EFI_PCI_IO {
1004 } 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  */
1023 DivU64x32 (
1024  UINT64 Dividend,
1025  UINTN Divisor,
1026  UINTN *Remainder);
1027 
1029 MultU64x32 (
1030  UINT64 Multiplicand,
1031  UINTN Multiplier);
1032 
1034 LShiftU64 (
1035  UINT64 Operand,
1036  UINTN Count);
1037 
1039 RShiftU64 (
1040  UINT64 Operand,
1041  UINTN Count);
1042 
1043 /*
1044  * EFI specific prototypes
1045  */
1047 efi_main (
1049  ACPI_EFI_SYSTEM_TABLE *SystemTab);
1050 
1051 int
1052 acpi_main (
1053  int argc,
1054  char *argv[]);
1055 
1056 #endif
1057 
1063 
1064 #endif /* __ACEFIEX_H__ */
ACPI_EFI_UNKNOWN_INTERFACE ResetSystem
Definition: acefiex.h:890
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_UNKNOWN_INTERFACE PollMem
Definition: acefiex.h:987
_In_opt_ ULONG _Out_ PULONG Value
Definition: rtlfuncs.h:2343
ACPI_EFI_FILE_SET_INFO SetInfo
Definition: acefiex.h:442
ACPI_EFI_MEMORY_TYPE
Definition: acefiex.h:128
ACPI_EFI_FILE_WRITE Write
Definition: acefiex.h:438
UINT8 Pad2
Definition: acefiex.h:109
ACPI_EFI_TEXT_TEST_STRING TestString
Definition: acefiex.h:260
ACPI_EFI_VIRTUAL_ADDRESS VirtualStart
Definition: acefiex.h:166
ACPI_EFI_UNINSTALL_PROTOCOL_INTERFACE UninstallProtocolInterface
Definition: acefiex.h:795
ACPI_EFI_PHYSICAL_ADDRESS PhysicalStart
Definition: acefiex.h:165
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_CALCULATE_CRC32)(VOID *Data, UINTN DataSize, UINT32 *Crc32)
Definition: acefiex.h:735
static int argc
Definition: ServiceArgs.c:12
struct _ACPI_SIMPLE_TEXT_OUTPUT_INTERFACE ConOut
Definition: acefiex.h:1010
ASMGENDATA Table[]
Definition: genincdata.c:61
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_IMAGE_UNLOAD)(ACPI_EFI_HANDLE ImageHandle)
Definition: acefiex.h:486
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
unsigned short CHAR16
unsigned int uint32_t
Definition: acefiex.h:55
ACPI_EFI_TEXT_RESET Reset
Definition: acefiex.h:257
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
struct png_info_def **typedef void(__cdecl typeof(png_destroy_read_struct))(struct png_struct_def **
Definition: typeof.h:49
ACPI_EFI_TEXT_ENABLE_CURSOR EnableCursor
Definition: acefiex.h:268
IN PLARGE_INTEGER IN PLARGE_INTEGER PEPROCESS ULONG Key
Definition: fatprocs.h:2697
VOID * ACPI_EFI_HANDLE
Definition: acefiex.h:88
ACPI_EFI_MEMORY_TYPE ImageCodeType
Definition: acefiex.h:516
ACPI_EFI_TABLE_HEADER Hdr
Definition: acefiex.h:855
ACPI_EFI_INSTALL_CONFIGURATION_TABLE InstallConfigurationTable
Definition: acefiex.h:801
Type
Definition: Type.h:6
_In_ PIRP _In_ PDEVICE_OBJECT Device
Definition: fatprocs.h:2020
ACPI_EFI_UNKNOWN_INTERFACE Map
Definition: acefiex.h:993
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_TEXT_CLEAR_SCREEN)(struct _ACPI_SIMPLE_TEXT_OUTPUT_INTERFACE *This)
Definition: acefiex.h:231
ACPI_EFI_DEVICE_PATH * FilePath
Definition: acefiex.h:510
ACPI_EFI_CONFIGURATION_TABLE * ConfigurationTable
Definition: acefiex.h:936
ACPI_EFI_UNKNOWN_INTERFACE Flush
Definition: acefiex.h:997
UINT32 Nanosecond
Definition: acefiex.h:106
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_SYSTEM_TABLE ACPI_EFI_SYSTEM_TABLE
BIOS_MEMORY_MAP MemoryMap[32]
Definition: loader.c:11
UINT8 Minute
Definition: acefiex.h:103
struct _ACPI_EFI_FILE_IO_INTERFACE ACPI_EFI_FILE_IO_INTERFACE
UINT32 LoadOptionsSize
Definition: acefiex.h:512
static COORD Position
Definition: mouse.c:34
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_PCI_IO_PROTOCOL_CONFIG Read
Definition: acefiex.h:973
ACPI_EFI_UNKNOWN_INTERFACE Io
Definition: acefiex.h:990
ACPI_EFI_UNKNOWN_INTERFACE Unmap
Definition: acefiex.h:994
struct _ACPI_EFI_BOOT_SERVICES ACPI_EFI_BOOT_SERVICES
_In_ ULONGLONG _In_ ULONGLONG _In_ BOOLEAN Enable
Definition: ntddpcm.h:140
_In_ USHORT _In_ ULONG Protocol
Definition: wsk.h:182
UINTN ACPI_EFI_STATUS
Definition: acefiex.h:87
ACPI_EFI_COPY_MEM CopyMem
Definition: acefiex.h:837
ACPI_EFI_HANDLE_PROTOCOL PCHandleProtocol
Definition: acefiex.h:797
ACPI_EFI_UNKNOWN_INTERFACE WaitForEvent
Definition: acefiex.h:787
static ULONGLONG Memory
Definition: CcMapData_drv.c:35
ACPI_EFI_INTERFACE_TYPE
Definition: acefiex.h:588
VOID(ACPI_EFI_API * ACPI_EFI_COPY_MEM)(VOID *Destination, VOID *Source, UINTN Length)
Definition: acefiex.h:742
_Inout_ __drv_aliasesMem PSLIST_ENTRY _Inout_ PSLIST_ENTRY _In_ ULONG Count
Definition: exfuncs.h:1015
ACPI_EFI_UNKNOWN_INTERFACE CloseEvent
Definition: acefiex.h:789
ACPI_EFI_TEXT_QUERY_MODE QueryMode
Definition: acefiex.h:262
UINT32 Attributes
Definition: acefiex.h:686
ACPI_EFI_UNKNOWN_INTERFACE SetVariable
Definition: acefiex.h:882
UINT32 UINTN
ACPI_EFI_TABLE_HEADER Hdr
Definition: acefiex.h:918
ACPI_SIMPLE_TEXT_OUTPUT_INTERFACE * ConOut
Definition: acefiex.h:927
static WCHAR String[]
Definition: stringtable.c:55
struct _ACPI_EFI_TABLE_HEARDER ACPI_EFI_TABLE_HEADER
ACPI_EFI_UNKNOWN_INTERFACE SetBarAttributes
Definition: acefiex.h:1001
ACPI_EFI_SET_MEM SetMem
Definition: acefiex.h:838
INT16 TimeZone
Definition: acefiex.h:107
unsigned short int uint16_t
Definition: acefiex.h:54
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
#define argv
Definition: mplay32.c:18
ACPI_EFI_INSTALL_MULTIPLE_PROTOCOL_INTERFACES InstallMultipleProtocolInterfaces
Definition: acefiex.h:832
UINTN NumberOfTableEntries
Definition: acefiex.h:935
ACPI_EFI_HANDLE_PROTOCOL HandleProtocol
Definition: acefiex.h:796
ACPI_EFI_UNKNOWN_INTERFACE GetVariable
Definition: acefiex.h:880
ACPI_EFI_UNKNOWN_INTERFACE ConnectController
Definition: acefiex.h:822
ACPI_EFI_UNKNOWN_INTERFACE AllocateBuffer
Definition: acefiex.h:995
ACPI_EFI_LOCATE_HANDLE LocateHandle
Definition: acefiex.h:799
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_GUID VendorGuid
Definition: acefiex.h:909
#define ACPI_EFI_API
Definition: acefi.h:79
ACPI_EFI_TABLE_HEADER Hdr
Definition: acefiex.h:761
VOID(ACPI_EFI_API * ACPI_EFI_SET_MEM)(VOID *Buffer, UINTN Size, UINT8 Value)
Definition: acefiex.h:749
ACPI_EFI_ALLOCATE_POOL AllocatePool
Definition: acefiex.h:774
ACPI_EFI_UNKNOWN_INTERFACE CreateEvent
Definition: acefiex.h:785
COMPILER_DEPENDENT_UINT64 uint64_t
Definition: acefiex.h:57
PCWSTR FilePath
ACPI_EFI_STALL Stall
Definition: acefiex.h:815
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_FILE_READ)(struct _ACPI_EFI_FILE_HANDLE *File, UINTN *BufferSize, VOID *Buffer)
Definition: acefiex.h:368
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
CHAR16 * FirmwareVendor
Definition: acefiex.h:920
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_INPUT_READ_KEY)(struct _ACPI_SIMPLE_INPUT_INTERFACE *This, ACPI_EFI_INPUT_KEY *Key)
Definition: acefiex.h:301
ACPI_EFI_LOCATE_PROTOCOL LocateProtocol
Definition: acefiex.h:831
Definition: acefiex.h:683
UINT8 Hour
Definition: acefiex.h:102
ACPI_EFI_UNKNOWN_INTERFACE SetWakeupTime
Definition: acefiex.h:864
ACPI_EFI_FILE_GET_INFO GetInfo
Definition: acefiex.h:441
ACPI_EFI_TIME ModificationTime
Definition: acefiex.h:401
UINT64 ACPI_EFI_PHYSICAL_ADDRESS
Definition: acefiex.h:118
UINT32 OpenCount
Definition: acefiex.h:687
_In_ ULONG _In_ ULONG Offset
Definition: ntddpcm.h:101
unsigned int UINT32
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_SET_TIME)(ACPI_EFI_TIME *Time)
Definition: acefiex.h:581
_Must_inspect_result_ typedef _Out_ PHIDP_CAPS Capabilities
Definition: hidclass.h:103
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_FREE_POOL)(VOID *Buffer)
Definition: acefiex.h:560
_In_opt_ PVOID _In_ PCSTR File
Definition: iofuncs.h:615
_In_ PVOID _In_ ULONG Event
Definition: iotypes.h:435
UINT64 RomSize
Definition: acefiex.h:1002
ACPI_EFI_TEXT_SET_MODE SetMode
Definition: acefiex.h:263
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_FREE_PAGES)(ACPI_EFI_PHYSICAL_ADDRESS Memory, UINTN NoPages)
Definition: acefiex.h:536
ACPI_EFI_OPEN_PROTOCOL OpenProtocol
Definition: acefiex.h:826
unsigned char BOOLEAN
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_UNKNOWN_INTERFACE)(void)
Definition: acefiex.h:181
static GUID * Guid
Definition: apphelp.c:93
ACPI_EFI_UNKNOWN_INTERFACE SetTimer
Definition: acefiex.h:786
_In_ ULONG Rows
Definition: haltypes.h:7
ACPI_EFI_UNKNOWN_INTERFACE GetNextHighMonotonicCount
Definition: acefiex.h:889
ACPI_EFI_IMAGE_UNLOAD Unload
Definition: acefiex.h:518
ACPI_EFI_UNKNOWN_INTERFACE GetBarAttributes
Definition: acefiex.h:1000
_In_ LPGUID _In_ PVOID Data
Definition: classpnp.h:778
ACPI_EFI_PCI_IO_PROTOCOL_GET_LOCATION GetLocation
Definition: acefiex.h:998
struct _ACPI_SIMPLE_INPUT_INTERFACE ConIn
Definition: acefiex.h:1011
UINT16 Data2
Definition: acefiex.h:93
ACPI_EFI_OPEN_PROTOCOL_INFORMATION OpenProtocolInformation
Definition: acefiex.h:828
ACPI_EFI_UNKNOWN_INTERFACE ConvertPointer
Definition: acefiex.h:872
struct _ACPI_SIMPLE_INPUT_INTERFACE ACPI_SIMPLE_INPUT_INTERFACE
ACPI_EFI_INPUT_RESET Reset
Definition: acefiex.h:306
ACPI_EFI_FILE_OPEN Open
Definition: acefiex.h:434
ACPI_EFI_SET_TIME SetTime
Definition: acefiex.h:858
ACPI_EFI_GUID AcpiGbl_GenericFileInfo
#define COMPILER_DEPENDENT_INT64
Definition: accygwin.h:72
_In_opt_ PUNICODE_STRING _In_ PDRIVER_OBJECT _In_ PDEVICE_OBJECT _In_ INTERFACE_TYPE _In_ ULONG BusNumber
Definition: halfuncs.h:156
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
ACPI_EFI_CLOSE_PROTOCOL CloseProtocol
Definition: acefiex.h:827
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_REGISTER_PROTOCOL_NOTIFY RegisterProtocolNotify
Definition: acefiex.h:798
ACPI_EFI_UNKNOWN_INTERFACE CheckEvent
Definition: acefiex.h:790
ACPI_EFI_FREE_PAGES FreePages
Definition: acefiex.h:772
_In_ HANDLE Handle
Definition: extypes.h:390
ACPI_EFI_UNKNOWN_INTERFACE Mem
Definition: acefiex.h:989
IN PVOID IN PVOID IN USHORT IN USHORT IN PINTERFACE Interface
Definition: pci.h:359
ACPI_EFI_UNKNOWN_INTERFACE FreeBuffer
Definition: acefiex.h:996
short int int16_t
Definition: acefiex.h:51
signed char int8_t
Definition: acefiex.h:50
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_UNINSTALL_MULTIPLE_PROTOCOL_INTERFACES UninstallMultipleProtocolInterfaces
Definition: acefiex.h:833
UINT32 Data1
Definition: acefiex.h:92
ACPI_SIMPLE_TEXT_OUTPUT_MODE * Mode
Definition: acefiex.h:270
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_INPUT_RESET)(struct _ACPI_SIMPLE_INPUT_INTERFACE *This, BOOLEAN ExtendedVerification)
Definition: acefiex.h:295
UINT8 Month
Definition: acefiex.h:100
_Must_inspect_result_ _In_ CONST FLT_REGISTRATION * Registration
Definition: fltkernel.h:991
ACPI_EFI_INSTALL_PROTOCOL_INTERFACE InstallProtocolInterface
Definition: acefiex.h:793
ACPI_EFI_BOOT_SERVICES * BootServices
Definition: acefiex.h:933
ACPI_EFI_HANDLE ConsoleOutHandle
Definition: acefiex.h:926
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_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
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_UNKNOWN_INTERFACE ExitBootServices
Definition: acefiex.h:812
UINT8 Daylight
Definition: acefiex.h:108
UINT16 Data3
Definition: acefiex.h:94
ACPI_EFI_ALLOCATE_TYPE
Definition: acefiex.h:121
#define BufferSize
Definition: classpnp.h:419
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_TEXT_OUTPUT_STRING)(struct _ACPI_SIMPLE_TEXT_OUTPUT_INTERFACE *This, CHAR16 *String)
Definition: acefiex.h:199
unsigned char uint8_t
Definition: acefiex.h:53
ACPI_EFI_GUID AcpiGbl_FileSystemProtocol
ACPI_SIMPLE_INPUT_INTERFACE * ConIn
Definition: acefiex.h:924
ACPI_EFI_HANDLE ParentHandle
Definition: acefiex.h:507
_In_ PUNICODE_STRING _Inout_ PUNICODE_STRING Destination
Definition: rtlfuncs.h:2891
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_FILE_CLOSE)(struct _ACPI_EFI_FILE_HANDLE *File)
Definition: acefiex.h:358
ACPI_EFI_HANDLE DeviceHandle
Definition: acefiex.h:509
ACPI_EFI_UNKNOWN_INTERFACE GetNextMonotonicCount
Definition: acefiex.h:813
_In_ ULONG _In_ ULONG _In_ ULONG Length
Definition: ntddpcm.h:101
UINT8 Second
Definition: acefiex.h:104
ACPI_EFI_GUID AcpiGbl_LoadedImageProtocol
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_FILE_DELETE Delete
Definition: acefiex.h:436
ACPI_EFI_IMAGE_LOAD LoadImage
Definition: acefiex.h:803
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_FILE_DELETE)(struct _ACPI_EFI_FILE_HANDLE *File)
Definition: acefiex.h:363
ACPI_EFI_UNKNOWN_INTERFACE RestoreTPL
Definition: acefiex.h:768
ACPI_EFI_TIME LastAccessTime
Definition: acefiex.h:400
ACPI_EFI_ALLOCATE_PAGES AllocatePages
Definition: acefiex.h:771
ACPI_EFI_GET_TIME GetTime
Definition: acefiex.h:857
CHAR16 UnicodeChar
Definition: acefiex.h:281
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_SET_WATCHDOG_TIMER SetWatchdogTimer
Definition: acefiex.h:816
UINT64 ACPI_EFI_VIRTUAL_ADDRESS
Definition: acefiex.h:119
ACPI_EFI_GUID AcpiGbl_TextInProtocol
#define VOID
Definition: acefi.h:82
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_OPEN)(struct _ACPI_EFI_FILE_HANDLE *File, struct _ACPI_EFI_FILE_HANDLE **NewHandle, CHAR16 *FileName, UINT64 OpenMode, UINT64 Attributes)
Definition: acefiex.h:333
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_IMAGE_ENTRY_POINT)(ACPI_EFI_HANDLE ImageHandle, struct _ACPI_EFI_SYSTEM_TABLE *SystemTable)
Definition: acefiex.h:455
ACPI_EFI_IMAGE_START StartImage
Definition: acefiex.h:804
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_STATUS(ACPI_EFI_API * ACPI_EFI_INSTALL_MULTIPLE_PROTOCOL_INTERFACES)(ACPI_EFI_HANDLE *Handle,...)
Definition: acefiex.h:723
IN PVOID IN PVOID IN USHORT IN USHORT Size
Definition: pci.h:359
ACPI_EFI_UNKNOWN_INTERFACE GetWakeupTime
Definition: acefiex.h:863
ACPI_EFI_UNKNOWN_INTERFACE GetNextVariableName
Definition: acefiex.h:881
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_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_POOL)(ACPI_EFI_MEMORY_TYPE PoolType, UINTN Size, VOID **Buffer)
Definition: acefiex.h:553
Definition: cmtypes.h:240
ACPI_EFI_PROTOCOLS_PER_HANDLE ProtocolsPerHandle
Definition: acefiex.h:829
ACPI_EFI_UNKNOWN_INTERFACE DisconnectController
Definition: acefiex.h:823
struct _ACPI_EFI_CONFIGURATION_TABLE ACPI_EFI_CONFIGURATION_TABLE
struct _ACPI_SIMPLE_TEXT_OUTPUT_INTERFACE ACPI_SIMPLE_TEXT_OUTPUT_INTERFACE
ACPI_EFI_EVENT WaitForKey
Definition: acefiex.h:308
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_PCI_IO_PROTOCOL_CONFIG Write
Definition: acefiex.h:974
#define COMPILER_DEPENDENT_UINT64
Definition: accygwin.h:73
struct _FileName FileName
Definition: fatprocs.h:884
_Must_inspect_result_ _In_ USHORT _In_ PHIDP_PREPARSED_DATA _Out_writes_to_ LengthAttributes PHIDP_EXTENDED_ATTRIBUTES Attributes
Definition: hidpi.h:348
static const COLUMN_LIST Columns[]
Definition: listview.c:19
static ULONG Timeout
Definition: ping.c:61
struct _ACPI_EFI_DEVICE_PATH ACPI_EFI_DEVICE_PATH
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_TEXT_SET_MODE)(struct _ACPI_SIMPLE_TEXT_OUTPUT_INTERFACE *This, UINTN ModeNumber)
Definition: acefiex.h:219
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_FILE_FLUSH)(struct _ACPI_EFI_FILE_HANDLE *File)
Definition: acefiex.h:426
ACPI_EFI_TEXT_SET_ATTRIBUTE SetAttribute
Definition: acefiex.h:264
UINT64 Attribute
Definition: acefiex.h:402
VOID * RomImage
Definition: acefiex.h:1003
ACPI_EFI_TEXT_CLEAR_SCREEN ClearScreen
Definition: acefiex.h:266
ACPI_EFI_UNKNOWN_INTERFACE CreateEventEx
Definition: acefiex.h:843
ACPI_EFI_TEXT_OUTPUT_STRING OutputString
Definition: acefiex.h:259
ACPI_EFI_EXIT Exit
Definition: acefiex.h:805
struct _ACPI_EFI_SYSTEM_TABLE * SystemTable
Definition: acefiex.h:508
ACPI_EFI_HANDLE ControllerHandle
Definition: acefiex.h:685
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
_In_ NTSTATUS ExitStatus
Definition: psfuncs.h:859
ACPI_EFI_UNKNOWN_INTERFACE SignalEvent
Definition: acefiex.h:788
unsigned short UINT16
COMPILER_DEPENDENT_INT64 int64_t
Definition: acefiex.h:56
ACPI_EFI_LOCATE_DEVICE_PATH LocateDevicePath
Definition: acefiex.h:800
ACPI_EFI_TEXT_SET_CURSOR_POSITION SetCursorPosition
Definition: acefiex.h:267
ACPI_EFI_UNKNOWN_INTERFACE SetVirtualAddressMap
Definition: acefiex.h:871
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_WRITE)(struct _ACPI_EFI_FILE_HANDLE *File, UINTN *BufferSize, VOID *Buffer)
Definition: acefiex.h:375
ACPI_EFI_MEMORY_TYPE ImageDataType
Definition: acefiex.h:517
ACPI_EFI_RUNTIME_SERVICES * RuntimeServices
Definition: acefiex.h:932
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_STALL)(UINTN Microseconds)
Definition: acefiex.h:492
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_FILE_SET_POSITION)(struct _ACPI_EFI_FILE_HANDLE *File, UINT64 Position)
Definition: acefiex.h:382
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
UINT16 Year
Definition: acefiex.h:99
ACPI_EFI_UNKNOWN_INTERFACE PollIo
Definition: acefiex.h:988
ACPI_EFI_FILE_SET_POSITION SetPosition
Definition: acefiex.h:440
ACPI_EFI_VOLUME_OPEN OpenVolume
Definition: acefiex.h:328
ACPI_EFI_UNKNOWN_INTERFACE Attributes
Definition: acefiex.h:999
ACPI_EFI_HANDLE AgentHandle
Definition: acefiex.h:684
ACPI_EFI_CALCULATE_CRC32 CalculateCrc32
Definition: acefiex.h:835
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_LOCATE_SEARCH_TYPE
Definition: acefiex.h:593
_In_ LARGE_INTEGER Divisor
Definition: rtlfuncs.h:3046
ACPI_EFI_UNKNOWN_INTERFACE CopyMem
Definition: acefiex.h:992
ACPI_EFI_LOCATE_HANDLE_BUFFER LocateHandleBuffer
Definition: acefiex.h:830
ACPI_EFI_HANDLE StandardErrorHandle
Definition: acefiex.h:929
ACPI_EFI_IMAGE_UNLOAD UnloadImage
Definition: acefiex.h:806
signed int INT32
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_LOCATE_PROTOCOL)(ACPI_EFI_GUID *Protocol, VOID *Registration, VOID **Interface)
Definition: acefiex.h:716
ACPI_EFI_FREE_POOL FreePool
Definition: acefiex.h:775
ACPI_EFI_PCI_IO_PROTOCOL_CONFIG_ACCESS Pci
Definition: acefiex.h:991
ACPI_SIMPLE_TEXT_OUTPUT_INTERFACE * StdErr
Definition: acefiex.h:930
ACPI_EFI_GET_MEMORY_MAP GetMemoryMap
Definition: acefiex.h:773
_In_ UINT _In_ UINT _In_ PNDIS_PACKET Source
Definition: ndis.h:3167
ACPI_EFI_UNKNOWN_INTERFACE RaiseTPL
Definition: acefiex.h:767
ACPI_EFI_FILE_CLOSE Close
Definition: acefiex.h:435
UINT64 PhysicalSize
Definition: acefiex.h:398
struct _ACPI_EFI_FILE_HANDLE * ACPI_EFI_FILE_HANDLE
UINT8 Day
Definition: acefiex.h:101
Definition: File.h:15
ACPI_EFI_PCI_IO_PROTOCOL_WIDTH
Definition: acefiex.h:947
ACPI_EFI_FILE_READ Read
Definition: acefiex.h:437
_In_ PCHAR _In_ ULONG DeviceNumber
Definition: classpnp.h:1036
unsigned long long UINT64
IN BOOLEAN OUT PSTR Buffer
Definition: progress.h:34
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_HANDLE_PROTOCOL)(ACPI_EFI_HANDLE Handle, ACPI_EFI_GUID *Protocol, VOID **Interface)
Definition: acefiex.h:624
_Must_inspect_result_ _In_ FLT_CONTEXT_TYPE _In_ SIZE_T _In_ POOL_TYPE PoolType
Definition: fltkernel.h:1444
unsigned char UINT8
struct _ACPI_EFI_PCI_IO ACPI_EFI_PCI_IO
ACPI_EFI_FILE_GET_POSITION GetPosition
Definition: acefiex.h:439
ACPI_EFI_FILE_FLUSH Flush
Definition: acefiex.h:443
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
ACPI_EFI_HANDLE ConsoleInHandle
Definition: acefiex.h:923
_In_ NDIS_STATUS _In_ ULONG _In_ USHORT _In_opt_ PVOID _In_ ULONG DataSize
Definition: ndis.h:4751
static PLARGE_INTEGER Time
Definition: time.c:105
ACPI_EFI_INPUT_READ_KEY ReadKeyStroke
Definition: acefiex.h:307
int int32_t
Definition: acefiex.h:52
ACPI_EFI_TIME CreateTime
Definition: acefiex.h:399
_In_ LARGE_INTEGER _Out_opt_ PLARGE_INTEGER Remainder
Definition: rtlfuncs.h:3046
ACPI_EFI_REINSTALL_PROTOCOL_INTERFACE ReinstallProtocolInterface
Definition: acefiex.h:794
ACPI_EFI_GUID AcpiGbl_TextOutProtocol
UINT8 Pad1
Definition: acefiex.h:105
ACPI_EFI_STATUS(ACPI_EFI_API * ACPI_EFI_TEXT_SET_ATTRIBUTE)(struct _ACPI_SIMPLE_TEXT_OUTPUT_INTERFACE *This, UINTN Attribute)
Definition: acefiex.h:225
VOID * ACPI_EFI_EVENT
Definition: acefiex.h:89
struct _ACPI_EFI_FILE_HANDLE ACPI_EFI_FILE_STRUCT
signed short INT16