ReactOS 0.4.16-dev-1946-g52006dd
arc.h
Go to the documentation of this file.
1#ifndef _ARC_
2#define _ARC_
3
5
6/* Avoid conflicts with errno.h */
7#undef E2BIG
8#undef EACCES
9#undef EAGAIN
10#undef EBADF
11#undef EBUSY
12#undef EFAULT
13#undef EINVAL
14#undef EIO
15#undef EISDIR
16#undef EMFILE
17#undef EMLINK
18#undef ENAMETOOLONG
19#undef ENODEV
20#undef ENOENT
21#undef ENOEXEC
22#undef ENOMEM
23#undef ENOSPC
24#undef ENOTDIR
25#undef ENOTTY
26#undef ENXIO
27#undef EROFS
28#undef EMAXIMUM
29
30typedef enum _ARC_CODES
31{
56
57typedef enum _SEEKMODE
58{
62
63typedef enum _OPENMODE
64{
75
76typedef enum _FILEATTRIBUTES
77{
79 HiddenFile = 0x02,
80 SystemFile = 0x04,
83 DeleteFile = 0x20
85
86typedef enum _IDENTIFIER_FLAG
87{
88 Failed = 0x01,
89 ReadOnly = 0x02,
90 Removable = 0x04,
91 ConsoleIn = 0x08,
92 ConsoleOut = 0x10,
93 Input = 0x20,
94 Output = 0x40
96
98{
108
109// CONFIGURATION_TYPE is also defined in ntddk.h
110#ifndef _ARC_DDK_
112{
156#endif /* _ARC_DDK_ */
157
159{
171
173{
188
190{
197
198typedef struct _TIMEINFO
199{
200 USHORT Year;
202 USHORT Day;
203 USHORT Hour;
207
208typedef enum _MEMORY_TYPE
209{
221
222typedef struct _MEMORY_DESCRIPTOR
223{
228
229typedef struct _FILEINFORMATION
230{
239
240typedef
242(*ARC_CLOSE)(
243 ULONG FileId
244);
245
246typedef
249 ULONG FileId,
251);
252
253typedef
255(*ARC_OPEN)(
256 CHAR* Path,
257 OPENMODE OpenMode,
258 ULONG* FileId
259);
260
261typedef
263(*ARC_READ)(
264 ULONG FileId,
265 VOID* Buffer,
267);
268
269typedef
271(*ARC_SEEK)(
272 ULONG FileId,
274 SEEKMODE SeekMode
275);
276
277
278//
279// Definitions for the NT OS Loader and the Loader Parameter Block
280//
281
283{
290
291typedef enum _TYPE_OF_MEMORY
292{
324
326{
332
334{
340
342{
353
355{
358
359//
360// SMBIOS Table Header (FIXME: maybe move to smbios.h?)
361//
363{
379
381{
393
394//
395// NLS Data Block
396//
397typedef struct _NLS_DATA_BLOCK
398{
403
404//
405// ACPI Docking State
406//
408{
413
414//
415// Subsystem Specific Loader Blocks
416//
418{
426
428{
446
448{
454
456{
460
462{
469
471{
479
481{
488
490{
502
504{
513
515{
521
523{
532
534{
541
543{
548
550{
554 UCHAR SerializedData[ANYSIZE_ARRAY];
556
557//
558// Extended Loader Parameter Block
559//
560// See http://www.geoffchappell.com/studies/windows/km/ntoskrnl/structs/loader_parameter_extension.htm
561// for more details.
562//
564{
567#if (NTDDI_VERSION < NTDDI_WIN7)
570#endif
574#if (NTDDI_VERSION >= NTDDI_WINXP)
575#if (NTDDI_VERSION < NTDDI_WIN8)
577#endif
579#if (NTDDI_VERSION < NTDDI_WIN10)
581#else
583#endif
586#endif
587#if (NTDDI_VERSION >= NTDDI_WINXPSP1)
589#endif
590#if (NTDDI_VERSION >= NTDDI_WS03)
591#ifdef _X86_
592 PUCHAR HalpIRQLToTPR;
593 PUCHAR HalpVectorToIRQL;
594#endif
596#endif
597#if (NTDDI_VERSION >= NTDDI_WS03SP1)
600#endif
602#if (OSVER(NTDDI_VERSION) == NTDDI_LONGHORN)
604#endif
605#if (NTDDI_VERSION >= NTDDI_WIN7)
609#endif
610#if (NTDDI_VERSION >= NTDDI_WIN8)
612#endif
613#if (NTDDI_VERSION >= NTDDI_WINBLUE)
617#endif
618#if (NTDDI_VERSION >= NTDDI_WIN10)
622#endif
623#if (OSVER(NTDDI_VERSION) == NTDDI_LONGHORN)
625#elif (NTDDI_VERSION == NTDDI_WIN7)
626 ULONG Reserved:29;
627#elif (NTDDI_VERSION == NTDDI_WIN8)
628 ULONG Reserved:28;
629#elif (NTDDI_VERSION == NTDDI_WINBLUE)
630 ULONG Reserved:25;
631#elif (NTDDI_VERSION == NTDDI_WIN10)
632 ULONG Reserved:22;
633#elif defined(__REACTOS__)
635 ULONG BootViaEFI:1;
636 ULONG Reserved:30;
637#endif
638/********************************/
643#if (NTDDI_VERSION >= NTDDI_WIN7)
652#if (NTDDI_VERSION < NTDDI_WIN8)
653 TPM_BOOT_ENTROPY_LDR_RESULT TpmBootEntropyResult;
654#else
656#endif
658#endif
659#if (NTDDI_VERSION >= NTDDI_WIN8)
669#if (NTDDI_VERSION < NTDDI_WINBLUE)
670 PVOID KdExtension[12]; //LOADER_PARAMETER_KD_EXTENSION KdExtension;
671#else
676#endif
680#endif
681#if (NTDDI_VERSION >= NTDDI_WINBLUE)
684#endif
685#if (NTDDI_VERSION >= NTDDI_WIN10)
694#endif
696
697//
698// Architecture specific Loader Parameter Blocks
699//
700typedef struct _IA64_LOADER_BLOCK
701{
704
706{
709
710typedef struct _I386_LOADER_BLOCK
711{
716
717typedef struct _PPC_LOADER_BLOCK
718{
722
723typedef struct _ARM_LOADER_BLOCK
724{
725#ifdef _ARM_
726 ULONG InterruptStack;
731 ULONG GpBase;
732 ULONG PanicStack;
733 ULONG PcrPage;
739 ULONG PcrPage2;
740#else
742#endif
744
745//
746// Firmware information block (NT6+)
747//
748
750{
766
768{
773#if (NTDDI_VERSION >= NTDDI_WIN8)
775#endif
776#if (NTDDI_VERSION >= NTDDI_WINBLUE)
780#endif
782
784{
787
789{
791#if (NTDDI_VERSION < NTDDI_WIN10)
792 ULONG Reserved:31;
793#else
798#endif
799 union
800 {
803 } u;
805
806//
807// Loader Parameter Block
808//
809// See http://www.geoffchappell.com/studies/windows/km/ntoskrnl/structs/loader_parameter_block.htm
810// for more details.
811//
813{
814#if (NTDDI_VERSION >= NTDDI_WIN7)
819#endif
823#if (NTDDI_VERSION >= NTDDI_WIN8)
826#endif
827#if (NTDDI_VERSION >= NTDDI_WIN10)
830#endif
835#if (NTDDI_VERSION >= NTDDI_WIN8)
837#endif
848#if (NTDDI_VERSION < NTDDI_WIN8)
849 PVOID OemFontFile;
850#endif
851#if (NTDDI_VERSION < NTDDI_WIN7)
852 struct _SETUP_LOADER_BLOCK *SetupLdrBlock;
853#endif
854#if (NTDDI_VERSION < NTDDI_WIN2K)
855 ULONG Spare1;
856#else
858#endif
859 union
860 {
866 } u;
867#if (NTDDI_VERSION >= NTDDI_LONGHORN)
869#endif
871
872#endif
#define N
Definition: crc32.c:57
ULONG_PTR PFN_NUMBER
unsigned char BOOLEAN
PRTL_UNICODE_STRING_BUFFER Path
PKPDR_PAGE PdrPage
Definition: winldr.c:79
LONG NTSTATUS
Definition: precomp.h:26
Definition: bufpool.h:45
ULONG MajorVersion
Definition: ros_glue.cpp:4
ULONG MinorVersion
Definition: ros_glue.cpp:5
ULONG FirstLevelIcacheFillSize
Definition: macharm.c:28
ULONG SecondLevelDcacheSize
Definition: macharm.c:29
ULONG FirstLevelDcacheFillSize
Definition: macharm.c:26
ULONG FirstLevelIcacheSize
Definition: macharm.c:27
ULONG SecondLevelIcacheSize
Definition: macharm.c:31
ULONG SecondLevelIcacheFillSize
Definition: macharm.c:32
ULONG FirstLevelDcacheSize
Definition: macharm.c:25
ULONG SecondLevelDcacheFillSize
Definition: macharm.c:30
unsigned __int64 ULONG64
Definition: imports.h:198
int Count
Definition: noreturn.cpp:7
long LONG
Definition: pedump.c:60
unsigned short USHORT
Definition: pedump.c:61
struct _OFFLINE_CRASHDUMP_CONFIGURATION_TABLE * POFFLINE_CRASHDUMP_CONFIGURATION_TABLE
struct _OFFLINE_CRASHDUMP_CONFIGURATION_TABLE OFFLINE_CRASHDUMP_CONFIGURATION_TABLE
_CONFIGURATION_CLASS
Definition: arc.h:98
@ SystemClass
Definition: arc.h:99
@ ControllerClass
Definition: arc.h:103
@ CacheClass
Definition: arc.h:101
@ AdapterClass
Definition: arc.h:102
@ PeripheralClass
Definition: arc.h:104
@ ProcessorClass
Definition: arc.h:100
@ MemoryClass
Definition: arc.h:105
@ MaximumClass
Definition: arc.h:106
enum _BOOT_ENTROPY_SOURCE_ID BOOT_ENTROPY_SOURCE_ID
struct _MEMORY_ALLOCATION_DESCRIPTOR * PMEMORY_ALLOCATION_DESCRIPTOR
ARC_STATUS(* ARC_SEEK)(ULONG FileId, LARGE_INTEGER *Position, SEEKMODE SeekMode)
Definition: arc.h:271
struct _NETWORK_LOADER_BLOCK * PNETWORK_LOADER_BLOCK
ARC_STATUS(* ARC_READ)(ULONG FileId, VOID *Buffer, ULONG N, ULONG *Count)
Definition: arc.h:263
_MEMORY_TYPE
Definition: arc.h:209
@ MemoryLoadedProgram
Definition: arc.h:214
@ MemoryMaximum
Definition: arc.h:219
@ MemorySystemBlock
Definition: arc.h:211
@ MemoryExceptionBlock
Definition: arc.h:210
@ MemoryFirmwarePermanent
Definition: arc.h:216
@ MemoryFree
Definition: arc.h:212
@ MemorySpecialMemory
Definition: arc.h:218
@ MemoryFreeContiguous
Definition: arc.h:217
@ MemoryFirmwareTemporary
Definition: arc.h:215
@ MemoryBad
Definition: arc.h:213
_ARC_CODES
Definition: arc.h:31
@ EMFILE
Definition: arc.h:42
@ ENXIO
Definition: arc.h:52
@ ENOSPC
Definition: arc.h:49
@ ESUCCESS
Definition: arc.h:32
@ EAGAIN
Definition: arc.h:35
@ EROFS
Definition: arc.h:53
@ EACCES
Definition: arc.h:34
@ EISDIR
Definition: arc.h:41
@ EIO
Definition: arc.h:40
@ E2BIG
Definition: arc.h:33
@ EINVAL
Definition: arc.h:39
@ EBADF
Definition: arc.h:36
@ ENOTDIR
Definition: arc.h:50
@ ENOENT
Definition: arc.h:46
@ EMAXIMUM
Definition: arc.h:54
@ EBUSY
Definition: arc.h:37
@ ENAMETOOLONG
Definition: arc.h:44
@ ENOEXEC
Definition: arc.h:47
@ ENODEV
Definition: arc.h:45
@ EMLINK
Definition: arc.h:43
@ ENOMEM
Definition: arc.h:48
@ ENOTTY
Definition: arc.h:51
@ EFAULT
Definition: arc.h:38
struct _FLOPPY_CONFIGURATION_DATA FLOPPY_CONFIGURATION_DATA
struct _LOADER_PERFORMANCE_DATA * PLOADER_PERFORMANCE_DATA
enum _BOOT_ENTROPY_SOURCE_RESULT_CODE * PBOOT_ENTROPY_SOURCE_RESULT_CODE
struct _IA64_LOADER_BLOCK IA64_LOADER_BLOCK
struct _EFI_FIRMWARE_INFORMATION * PEFI_FIRMWARE_INFORMATION
struct _PCAT_FIRMWARE_INFORMATION PCAT_FIRMWARE_INFORMATION
struct _BOOT_ENTROPY_SOURCE_LDR_RESULT BOOT_ENTROPY_SOURCE_LDR_RESULT
struct _ALPHA_LOADER_BLOCK * PALPHA_LOADER_BLOCK
ARC_STATUS(* ARC_OPEN)(CHAR *Path, OPENMODE OpenMode, ULONG *FileId)
Definition: arc.h:255
ARC_STATUS(* ARC_CLOSE)(ULONG FileId)
Definition: arc.h:242
enum _ARC_CODES ARC_CODES
struct _PROFILE_ACPI_DOCKING_STATE PROFILE_ACPI_DOCKING_STATE
struct _ARC_DISK_INFORMATION * PARC_DISK_INFORMATION
struct _MEMORY_DESCRIPTOR MEMORY_DESCRIPTOR
struct _LOADER_PARAMETER_CI_EXTENSION LOADER_PARAMETER_CI_EXTENSION
struct _CONFIGURATION_COMPONENT * PCONFIGURATION_COMPONENT
struct _BOOT_ENTROPY_LDR_RESULT * PBOOT_ENTROPY_LDR_RESULT
struct _LOADER_PARAMETER_HYPERVISOR_EXTENSION * PLOADER_PARAMETER_HYPERVISOR_EXTENSION
struct _MEMORY_ALLOCATION_DESCRIPTOR MEMORY_ALLOCATION_DESCRIPTOR
struct _LOADER_PARAMETER_HYPERVISOR_EXTENSION LOADER_PARAMETER_HYPERVISOR_EXTENSION
struct _ARM_LOADER_BLOCK ARM_LOADER_BLOCK
struct _LOADER_BUGCHECK_PARAMETERS LOADER_BUGCHECK_PARAMETERS
struct _FIRMWARE_INFORMATION_LOADER_BLOCK * PFIRMWARE_INFORMATION_LOADER_BLOCK
enum _MEMORY_TYPE MEMORY_TYPE
ARC_STATUS(* ARC_GET_FILE_INFORMATION)(ULONG FileId, FILEINFORMATION *Information)
Definition: arc.h:248
struct _SMBIOS3_TABLE_HEADER * PSMBIOS3_TABLE_HEADER
struct _MONITOR_CONFIGURATION_DATA * PMONITOR_CONFIGURATION_DATA
struct _ARC_DISK_SIGNATURE ARC_DISK_SIGNATURE
struct _LOADER_BUGCHECK_PARAMETERS * PLOADER_BUGCHECK_PARAMETERS
_TYPE_OF_MEMORY
Definition: arc.h:292
@ LoaderBad
Definition: arc.h:296
@ LoaderMemoryData
Definition: arc.h:313
@ LoaderReserve
Definition: arc.h:317
@ LoaderBootDriver
Definition: arc.h:304
@ LoaderOsloaderHeap
Definition: arc.h:300
@ LoaderFree
Definition: arc.h:295
@ LoaderConsoleInDriver
Definition: arc.h:305
@ LoaderFirmwareTemporary
Definition: arc.h:298
@ LoaderLoadedProgram
Definition: arc.h:297
@ LoaderSystemCode
Definition: arc.h:302
@ LoaderNlsData
Definition: arc.h:314
@ LoaderLargePageFiller
Definition: arc.h:320
@ LoaderStartupDpcStack
Definition: arc.h:307
@ LoaderHALCachedMemory
Definition: arc.h:319
@ LoaderRegistryData
Definition: arc.h:312
@ LoaderHalCode
Definition: arc.h:303
@ LoaderFirmwarePermanent
Definition: arc.h:299
@ LoaderErrorLogMemory
Definition: arc.h:321
@ LoaderStartupPcrPage
Definition: arc.h:310
@ LoaderOsloaderStack
Definition: arc.h:301
@ LoaderSpecialMemory
Definition: arc.h:315
@ LoaderSystemBlock
Definition: arc.h:294
@ LoaderStartupPdrPage
Definition: arc.h:311
@ LoaderExceptionBlock
Definition: arc.h:293
@ LoaderXIPRom
Definition: arc.h:318
@ LoaderStartupKernelStack
Definition: arc.h:308
@ LoaderStartupPanicStack
Definition: arc.h:309
@ LoaderMaximum
Definition: arc.h:322
@ LoaderConsoleOutDriver
Definition: arc.h:306
@ LoaderBBTMemory
Definition: arc.h:316
struct _I386_LOADER_BLOCK * PI386_LOADER_BLOCK
_BOOT_ENTROPY_SOURCE_ID
Definition: arc.h:490
@ BootEntropySourceUefi
Definition: arc.h:498
@ BootEntropySourceTime
Definition: arc.h:496
@ BootEntropySourceAcpiOem0
Definition: arc.h:497
@ BootEntropySourceTpm
Definition: arc.h:494
@ BootEntropySourceNone
Definition: arc.h:491
@ BootEntropySourceRdrand
Definition: arc.h:495
@ BootMaxEntropySources
Definition: arc.h:500
@ BootEntropySourceSeedfile
Definition: arc.h:492
@ BootEntropySourceCng
Definition: arc.h:499
@ BootEntropySourceExternal
Definition: arc.h:493
struct _BOOT_DRIVER_LIST_ENTRY * PBOOT_DRIVER_LIST_ENTRY
struct _PPC_LOADER_BLOCK PPC_LOADER_BLOCK
struct _BOOT_ENTROPY_SOURCE_LDR_RESULT * PBOOT_ENTROPY_SOURCE_LDR_RESULT
struct _BOOT_ENTROPY_LDR_RESULT BOOT_ENTROPY_LDR_RESULT
struct _TPM_BOOT_ENTROPY_LDR_RESULT TPM_BOOT_ENTROPY_LDR_RESULT
struct _VIRTUAL_EFI_RUNTIME_SERVICES * PVIRTUAL_EFI_RUNTIME_SERVICES
struct _LOADER_PARAMETER_BLOCK LOADER_PARAMETER_BLOCK
struct _LOADER_PERFORMANCE_DATA LOADER_PERFORMANCE_DATA
struct _PPC_LOADER_BLOCK * PPPC_LOADER_BLOCK
struct _NLS_DATA_BLOCK NLS_DATA_BLOCK
enum _CONFIGURATION_CLASS CONFIGURATION_CLASS
ULONG ARC_STATUS
Definition: arc.h:4
_CONFIGURATION_TYPE
Definition: arc.h:112
@ PointerController
Definition: arc.h:134
@ MultiFunctionAdapter
Definition: arc.h:125
@ SecondaryIcache
Definition: arc.h:118
@ ModemPeripheral
Definition: arc.h:141
@ RealModeIrqRoutingTable
Definition: arc.h:152
@ SerialController
Definition: arc.h:130
@ PrimaryIcache
Definition: arc.h:116
@ ParallelController
Definition: arc.h:133
@ DiskPeripheral
Definition: arc.h:138
@ SystemMemory
Definition: arc.h:150
@ ArcSystem
Definition: arc.h:113
@ KeyboardPeripheral
Definition: arc.h:145
@ AudioController
Definition: arc.h:136
@ WormController
Definition: arc.h:129
@ TerminalPeripheral
Definition: arc.h:146
@ PrinterPeripheral
Definition: arc.h:143
@ RealModePCIEnumeration
Definition: arc.h:153
@ TapeController
Definition: arc.h:127
@ PrimaryDcache
Definition: arc.h:117
@ FloppyDiskPeripheral
Definition: arc.h:139
@ SecondaryDcache
Definition: arc.h:119
@ CentralProcessor
Definition: arc.h:114
@ KeyboardController
Definition: arc.h:135
@ ScsiAdapter
Definition: arc.h:123
@ DockingInformation
Definition: arc.h:151
@ LinePeripheral
Definition: arc.h:148
@ OtherPeripheral
Definition: arc.h:147
@ MonitorPeripheral
Definition: arc.h:142
@ TcAdapter
Definition: arc.h:122
@ EisaAdapter
Definition: arc.h:121
@ NetworkPeripheral
Definition: arc.h:149
@ OtherController
Definition: arc.h:137
@ DiskController
Definition: arc.h:126
@ TapePeripheral
Definition: arc.h:140
@ MaximumType
Definition: arc.h:154
@ SecondaryCache
Definition: arc.h:120
@ CdromController
Definition: arc.h:128
@ PointerPeripheral
Definition: arc.h:144
@ DisplayController
Definition: arc.h:132
@ NetworkController
Definition: arc.h:131
@ DtiAdapter
Definition: arc.h:124
@ FloatingPointProcessor
Definition: arc.h:115
struct _NLS_DATA_BLOCK * PNLS_DATA_BLOCK
struct _VIRTUAL_EFI_RUNTIME_SERVICES VIRTUAL_EFI_RUNTIME_SERVICES
struct _CONFIGURATION_COMPONENT_DATA CONFIGURATION_COMPONENT_DATA
struct _PROFILE_PARAMETER_BLOCK * PPROFILE_PARAMETER_BLOCK
struct _NETWORK_LOADER_BLOCK NETWORK_LOADER_BLOCK
_SEEKMODE
Definition: arc.h:58
@ SeekRelative
Definition: arc.h:60
@ SeekAbsolute
Definition: arc.h:59
struct _LOADER_PARAMETER_EXTENSION * PLOADER_PARAMETER_EXTENSION
struct _LOADER_PARAMETER_BLOCK * PLOADER_PARAMETER_BLOCK
enum _BOOT_ENTROPY_SOURCE_RESULT_CODE BOOT_ENTROPY_SOURCE_RESULT_CODE
struct _TIMEINFO TIMEINFO
enum _OPENMODE OPENMODE
struct _EFI_FIRMWARE_INFORMATION EFI_FIRMWARE_INFORMATION
struct _PROFILE_ACPI_DOCKING_STATE * PPROFILE_ACPI_DOCKING_STATE
struct _FIRMWARE_INFORMATION_LOADER_BLOCK FIRMWARE_INFORMATION_LOADER_BLOCK
struct _MONITOR_CONFIGURATION_DATA MONITOR_CONFIGURATION_DATA
struct _ARM_LOADER_BLOCK * PARM_LOADER_BLOCK
enum _BOOT_ENTROPY_SOURCE_ID * PBOOT_ENTROPY_SOURCE_ID
_FILEATTRIBUTES
Definition: arc.h:77
@ ReadOnlyFile
Definition: arc.h:78
@ ArchiveFile
Definition: arc.h:81
@ SystemFile
Definition: arc.h:80
@ DirectoryFile
Definition: arc.h:82
@ DeleteFile
Definition: arc.h:83
@ HiddenFile
Definition: arc.h:79
enum _FILEATTRIBUTES FILEATTRIBUTES
struct _LOADER_PARAMETER_EXTENSION LOADER_PARAMETER_EXTENSION
_IDENTIFIER_FLAG
Definition: arc.h:87
@ ConsoleOut
Definition: arc.h:92
@ ConsoleIn
Definition: arc.h:91
@ Failed
Definition: arc.h:88
@ Removable
Definition: arc.h:90
@ Input
Definition: arc.h:93
@ Output
Definition: arc.h:94
@ ReadOnly
Definition: arc.h:89
_TPM_BOOT_ENTROPY_RESULT_CODE
Definition: arc.h:462
@ TpmBootEntropyTpmError
Definition: arc.h:466
@ TpmBootEntropyDisabledByPolicy
Definition: arc.h:464
@ TpmBootEntropyNoTpmFound
Definition: arc.h:465
@ TpmBootEntropySuccess
Definition: arc.h:467
@ TpmBootEntropyStructureUninitialized
Definition: arc.h:463
struct _CONFIGURATION_COMPONENT_DATA * PCONFIGURATION_COMPONENT_DATA
struct _SMBIOS_TABLE_HEADER * PSMBIOS_TABLE_HEADER
struct _HEADLESS_LOADER_BLOCK HEADLESS_LOADER_BLOCK
struct _ARC_DISK_SIGNATURE * PARC_DISK_SIGNATURE
struct _CONFIGURATION_COMPONENT CONFIGURATION_COMPONENT
enum _SEEKMODE SEEKMODE
struct _ARC_DISK_INFORMATION ARC_DISK_INFORMATION
struct _MEMORY_DESCRIPTOR * PMEMORY_DESCRIPTOR
enum _TPM_BOOT_ENTROPY_RESULT_CODE * PTPM_BOOT_ENTROPY_RESULT_CODE
struct _PCAT_FIRMWARE_INFORMATION * PPCAT_FIRMWARE_INFORMATION
struct _TPM_BOOT_ENTROPY_LDR_RESULT * PTPM_BOOT_ENTROPY_LDR_RESULT
struct _IA64_LOADER_BLOCK * PIA64_LOADER_BLOCK
_BOOT_ENTROPY_SOURCE_RESULT_CODE
Definition: arc.h:481
@ BootEntropySourceStructureUninitialized
Definition: arc.h:482
@ BootEntropySourceNotPresent
Definition: arc.h:484
@ BootEntropySourceError
Definition: arc.h:485
@ BootEntropySourceSuccess
Definition: arc.h:486
@ BootEntropySourceDisabledByPolicy
Definition: arc.h:483
struct _I386_LOADER_BLOCK I386_LOADER_BLOCK
enum _IDENTIFIER_FLAG IDENTIFIER_FLAG
struct _PROFILE_PARAMETER_BLOCK PROFILE_PARAMETER_BLOCK
enum _CONFIGURATION_TYPE CONFIGURATION_TYPE
struct _FILEINFORMATION FILEINFORMATION
struct _SMBIOS3_TABLE_HEADER SMBIOS3_TABLE_HEADER
_OPENMODE
Definition: arc.h:64
@ OpenWriteOnly
Definition: arc.h:66
@ CreateWriteOnly
Definition: arc.h:68
@ CreateReadWrite
Definition: arc.h:69
@ OpenDirectory
Definition: arc.h:72
@ SupersedeWriteOnly
Definition: arc.h:70
@ CreateDirectory
Definition: arc.h:73
@ SupersedeReadWrite
Definition: arc.h:71
@ OpenReadWrite
Definition: arc.h:67
@ OpenReadOnly
Definition: arc.h:65
enum _TPM_BOOT_ENTROPY_RESULT_CODE TPM_BOOT_ENTROPY_RESULT_CODE
struct _BOOT_DRIVER_LIST_ENTRY BOOT_DRIVER_LIST_ENTRY
struct _FLOPPY_CONFIGURATION_DATA * PFLOPPY_CONFIGURATION_DATA
struct _SMBIOS_TABLE_HEADER SMBIOS_TABLE_HEADER
struct _LOADER_PARAMETER_CI_EXTENSION * PLOADER_PARAMETER_CI_EXTENSION
struct _ALPHA_LOADER_BLOCK ALPHA_LOADER_BLOCK
enum _CONFIGURATION_TYPE * PCONFIGURATION_TYPE
struct _HEADLESS_LOADER_BLOCK * PHEADLESS_LOADER_BLOCK
enum _TYPE_OF_MEMORY TYPE_OF_MEMORY
ULONG PlaceHolder
Definition: arc.h:707
LIST_ENTRY DiskSignatureListHead
Definition: arc.h:356
BOOLEAN IsGpt
Definition: arc.h:349
ULONG CheckSum
Definition: arc.h:346
LIST_ENTRY ListEntry
Definition: arc.h:343
BOOLEAN Reserved
Definition: arc.h:350
CHAR GptSignature[16]
Definition: arc.h:351
BOOLEAN xInt13
Definition: arc.h:348
PCHAR ArcName
Definition: arc.h:345
BOOLEAN ValidPartitionTable
Definition: arc.h:347
ULONG Signature
Definition: arc.h:344
ULONG PlaceHolder
Definition: arc.h:741
Definition: arc.h:334
LIST_ENTRY Link
Definition: arc.h:335
UNICODE_STRING RegistryPath
Definition: arc.h:337
UNICODE_STRING FilePath
Definition: arc.h:336
struct _LDR_DATA_TABLE_ENTRY * LdrEntry
Definition: arc.h:338
UCHAR RngBytesForNtoskrnl[1024]
Definition: arc.h:519
UCHAR SeedBytesForCng[48]
Definition: arc.h:518
ULONG maxEntropySources
Definition: arc.h:516
BOOT_ENTROPY_SOURCE_LDR_RESULT EntropySourceResult[BootMaxEntropySources]
Definition: arc.h:517
BOOT_ENTROPY_SOURCE_ID SourceId
Definition: arc.h:505
BOOT_ENTROPY_SOURCE_RESULT_CODE ResultCode
Definition: arc.h:507
CONFIGURATION_COMPONENT ComponentEntry
Definition: arc.h:287
struct _CONFIGURATION_COMPONENT_DATA * Sibling
Definition: arc.h:286
struct _CONFIGURATION_COMPONENT_DATA * Child
Definition: arc.h:285
struct _CONFIGURATION_COMPONENT_DATA * Parent
Definition: arc.h:284
CONFIGURATION_TYPE Type
Definition: arc.h:161
ULONG ConfigurationDataLength
Definition: arc.h:167
ULONG IdentifierLength
Definition: arc.h:168
IDENTIFIER_FLAG Flags
Definition: arc.h:162
CONFIGURATION_CLASS Class
Definition: arc.h:160
ULONG SetVirtualAddressMapStatus
Definition: arc.h:771
ULONG MissedMappingsCount
Definition: arc.h:772
LIST_ENTRY FirmwareResourceList
Definition: arc.h:774
PVIRTUAL_EFI_RUNTIME_SERVICES VirtualEfiRuntimeServices
Definition: arc.h:770
ULONG EfiMemoryMapDescriptorSize
Definition: arc.h:779
LARGE_INTEGER StartingAddress
Definition: arc.h:231
LARGE_INTEGER CurrentAddress
Definition: arc.h:233
CONFIGURATION_TYPE Type
Definition: arc.h:234
UCHAR Attributes
Definition: arc.h:236
ULONG FileNameLength
Definition: arc.h:235
LARGE_INTEGER EndingAddress
Definition: arc.h:232
PCAT_FIRMWARE_INFORMATION PcatInformation
Definition: arc.h:802
EFI_FIRMWARE_INFORMATION EfiInformation
Definition: arc.h:801
union _FIRMWARE_INFORMATION_LOADER_BLOCK::@3580 u
UCHAR IsMMIODevice
Definition: arc.h:443
UCHAR PciSlotNumber
Definition: arc.h:439
UCHAR UsedBiosSettings
Definition: arc.h:429
PUCHAR PortAddress
Definition: arc.h:435
USHORT PciVendorId
Definition: arc.h:437
USHORT PciDeviceId
Definition: arc.h:436
UCHAR PciBusNumber
Definition: arc.h:438
UCHAR PciFunctionNumber
Definition: arc.h:440
UCHAR TerminalType
Definition: arc.h:444
ULONG MachineType
Definition: arc.h:713
PVOID CommonDataArea
Definition: arc.h:712
ULONG VirtualBias
Definition: arc.h:714
ULONG PlaceHolder
Definition: arc.h:702
Definition: btrfs_drv.h:1876
Definition: typedefs.h:120
ULONG_PTR BugcheckParameter3
Definition: arc.h:538
ULONG_PTR BugcheckParameter4
Definition: arc.h:539
ULONG_PTR BugcheckParameter2
Definition: arc.h:537
ULONG_PTR BugcheckParameter1
Definition: arc.h:536
LIST_ENTRY BootDriverListHead
Definition: arc.h:822
ARM_LOADER_BLOCK Arm
Definition: arc.h:865
IA64_LOADER_BLOCK IA64
Definition: arc.h:863
LIST_ENTRY TpmCoreDriverListHead
Definition: arc.h:829
PCONFIGURATION_COMPONENT_DATA ConfigurationRoot
Definition: arc.h:840
LIST_ENTRY EarlyLaunchListHead
Definition: arc.h:824
LIST_ENTRY CoreExtensionsDriverListHead
Definition: arc.h:828
FIRMWARE_INFORMATION_LOADER_BLOCK FirmwareInformation
Definition: arc.h:868
LIST_ENTRY CoreDriverListHead
Definition: arc.h:825
LIST_ENTRY LoadOrderListHead
Definition: arc.h:820
ULONG_PTR KernelStack
Definition: arc.h:831
union _LOADER_PARAMETER_BLOCK::@3581 u
ULONG OsMinorVersion
Definition: arc.h:816
PARC_DISK_INFORMATION ArcDiskInformation
Definition: arc.h:847
I386_LOADER_BLOCK I386
Definition: arc.h:861
ULONG_PTR Prcb
Definition: arc.h:832
ULONG OsMajorVersion
Definition: arc.h:815
ALPHA_LOADER_BLOCK Alpha
Definition: arc.h:862
PNLS_DATA_BLOCK NlsData
Definition: arc.h:846
PSTR ArcBootDeviceName
Definition: arc.h:841
ULONG_PTR Process
Definition: arc.h:833
ULONG_PTR Thread
Definition: arc.h:834
PPC_LOADER_BLOCK PowerPC
Definition: arc.h:864
PLOADER_PARAMETER_EXTENSION Extension
Definition: arc.h:857
ULONG KernelStackSize
Definition: arc.h:836
ULONG RegistryLength
Definition: arc.h:838
LIST_ENTRY MemoryDescriptorListHead
Definition: arc.h:821
_Field_size_bytes_(RevocationListSize) UCHAR SerializedData[ANYSIZE_ARRAY]
LOADER_PARAMETER_HYPERVISOR_EXTENSION HypervisorExtension
Definition: arc.h:660
LARGE_INTEGER SystemTime
Definition: arc.h:663
ULONGLONG InternalBootFlags
Definition: arc.h:666
LIST_ENTRY AttachedHives
Definition: arc.h:649
UNICODE_STRING ManufacturingProfile
Definition: arc.h:686
LOADER_PARAMETER_CI_EXTENSION * CodeIntegrityData
Definition: arc.h:692
UNICODE_STRING SmbiosVersion
Definition: arc.h:678
UNICODE_STRING AcpiBiosVersion
Definition: arc.h:677
LIST_ENTRY HalExtensionModuleList
Definition: arc.h:662
DEBUG_DEVICE_DESCRIPTOR * KdDebugDevice
Definition: arc.h:682
PLOADER_PERFORMANCE_DATA LoaderPerformanceData
Definition: arc.h:639
ULONGLONG TimeStampAtSystemTimeRead
Definition: arc.h:664
LOADER_BUGCHECK_PARAMETERS BugcheckParameters
Definition: arc.h:672
PVOID MemoryCachingRequirements
Definition: arc.h:651
ULONG64 XsaveAllowedFeatures
Definition: arc.h:688
ULONG MemoryCachingRequirementsCount
Definition: arc.h:650
OFFLINE_CRASHDUMP_CONFIGURATION_TABLE OfflineCrashdumpConfigurationTable
Definition: arc.h:683
ULONGLONG ProcessorCounterFrequency
Definition: arc.h:657
UNICODE_STRING EfiVersion
Definition: arc.h:679
LIST_ENTRY BootApplicationPersistentData
Definition: arc.h:640
PROFILE_PARAMETER_BLOCK Profile
Definition: arc.h:566
LIST_ENTRY FirmwareDescriptorListHead
Definition: arc.h:595
ULONG HardStrongCodeGuarantees
Definition: arc.h:615
BOOT_ENTROPY_LDR_RESULT BootEntropyResult
Definition: arc.h:655
PHEADLESS_LOADER_BLOCK HeadlessLoaderBlock
Definition: arc.h:578
LIST_ENTRY ApiSetSchemaExtensions
Definition: arc.h:675
PSMBIOS3_TABLE_HEADER SMBiosEPSHeader
Definition: arc.h:582
PNETWORK_LOADER_BLOCK NetworkLoaderBlock
Definition: arc.h:588
ULONGLONG EndTime
Definition: arc.h:458
ULONGLONG StartTime
Definition: arc.h:457
TYPE_OF_MEMORY MemoryType
Definition: arc.h:328
PFN_NUMBER BasePage
Definition: arc.h:225
PFN_NUMBER PageCount
Definition: arc.h:226
MEMORY_TYPE MemoryType
Definition: arc.h:224
USHORT HorizontalBackPorch
Definition: arc.h:178
USHORT HorizontalResolution
Definition: arc.h:176
USHORT HorizontalDisplayTime
Definition: arc.h:177
USHORT HorizontalFrontPorch
Definition: arc.h:179
USHORT HorizontalScreenSize
Definition: arc.h:185
PCHAR BootServerReplyPacket
Definition: arc.h:451
ULONG BootServerReplyPacketLength
Definition: arc.h:452
PCHAR DHCPServerACK
Definition: arc.h:449
ULONG DHCPServerACKLength
Definition: arc.h:450
PVOID UnicodeCodePageData
Definition: arc.h:401
PVOID AnsiCodePageData
Definition: arc.h:399
PVOID OemCodePageData
Definition: arc.h:400
PVOID BootInfo
Definition: arc.h:719
ULONG MachineType
Definition: arc.h:720
UCHAR MinorVersion
Definition: arc.h:386
UCHAR Signature[5]
Definition: arc.h:382
ULONG StructureTableMaximumSize
Definition: arc.h:390
UCHAR MajorVersion
Definition: arc.h:385
UCHAR EntryPointRevision
Definition: arc.h:388
ULONGLONG StructureTableAddress
Definition: arc.h:391
ULONG StructureTableAddress
Definition: arc.h:375
UCHAR Checksum
Definition: arc.h:365
USHORT NumberStructures
Definition: arc.h:376
UCHAR MajorVersion
Definition: arc.h:367
UCHAR IntermediateChecksum
Definition: arc.h:373
CHAR Signature[4]
Definition: arc.h:364
UCHAR Revision
Definition: arc.h:377
USHORT StructureTableLength
Definition: arc.h:374
CHAR Signature2[5]
Definition: arc.h:372
UCHAR EntryPointRevision
Definition: arc.h:370
USHORT MaximumStructureSize
Definition: arc.h:369
UCHAR MinorVersion
Definition: arc.h:368
Definition: fw.h:10
USHORT Month
Definition: fw.h:12
USHORT Day
Definition: fw.h:13
USHORT Minute
Definition: fw.h:15
USHORT Hour
Definition: fw.h:14
USHORT Second
Definition: fw.h:16
USHORT Year
Definition: fw.h:11
TPM_BOOT_ENTROPY_RESULT_CODE ResultCode
Definition: arc.h:473
ULONG_PTR QueryCapsuleCapabilities
Definition: arc.h:763
ULONG_PTR GetNextVariableName
Definition: arc.h:758
ULONG_PTR QueryVariableInfo
Definition: arc.h:764
ULONG_PTR SetVirtualAddressMap
Definition: arc.h:755
ULONG_PTR ConvertPointer
Definition: arc.h:756
ULONG_PTR GetNextHighMonotonicCount
Definition: arc.h:760
static COORD Position
Definition: mouse.c:34
char * PSTR
Definition: typedefs.h:51
#define ANYSIZE_ARRAY
Definition: typedefs.h:46
uint32_t ULONG_PTR
Definition: typedefs.h:65
unsigned char * PUCHAR
Definition: typedefs.h:53
uint32_t ULONG
Definition: typedefs.h:59
uint64_t ULONGLONG
Definition: typedefs.h:67
char * PCHAR
Definition: typedefs.h:51
ULONG LoaderPagesSpanned
Definition: mm.c:29
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG Size
Definition: wdfdevice.h:4539
_In_ WDFREQUEST _In_ NTSTATUS _In_ ULONG_PTR Information
Definition: wdfrequest.h:1049
_Reserved_ PVOID Reserved
Definition: winddi.h:3974
unsigned char UCHAR
Definition: xmlstorage.h:181
__wchar_t WCHAR
Definition: xmlstorage.h:180
char CHAR
Definition: xmlstorage.h:175