ReactOS 0.4.15-dev-8102-g108db8f
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{
76
77typedef enum _IDENTIFIER_FLAG
78{
79 Failed = 0x01,
80 ReadOnly = 0x02,
81 Removable = 0x04,
82 ConsoleIn = 0x08,
83 ConsoleOut = 0x10,
84 Input = 0x20,
85 Output = 0x40
87
89{
99
100// CONFIGURATION_TYPE is also defined in ntddk.h
101#ifndef _ARC_DDK_
103{
147#endif /* _ARC_DDK_ */
148
150{
162
164{
171
172typedef enum _TYPE_OF_MEMORY
173{
205
206typedef enum _MEMORY_TYPE
207{
219
220typedef struct _TIMEINFO
221{
222 USHORT Year;
224 USHORT Day;
225 USHORT Hour;
229
230typedef struct _MEMORY_DESCRIPTOR
231{
236
238{
244
246{
252
254{
265
267{
270
272{
287
289{
296
297//
298// SMBIOS Table Header (FIXME: maybe move to smbios.h?)
299//
301{
317
318//
319// NLS Data Block
320//
321typedef struct _NLS_DATA_BLOCK
322{
327
328//
329// ACPI Docking State
330//
332{
337
338//
339// Subsystem Specific Loader Blocks
340//
342{
350
352{
370
372{
378
380{
384
385//
386// Extended Loader Parameter Block
387//
388// See http://www.geoffchappell.com/studies/windows/km/ntoskrnl/structs/loader_parameter_extension.htm
389// for more details.
390//
392{
395 ULONG MajorVersion; /* Not anymore present starting NT 6.1 */
396 ULONG MinorVersion; /* Not anymore present starting NT 6.1 */
400 //
401 // NT 5.1
402 //
403 ULONG_PTR LoaderPagesSpanned; /* Not anymore present starting NT 6.2 */
409 //
410 // NT 5.2+
411 //
412#ifdef _X86_
413 PUCHAR HalpIRQLToTPR;
414 PUCHAR HalpVectorToIRQL;
415#endif
419 //
420 // NT 5.2 SP1+
421 //
426/********************************/
431 //
432 // NT 6
433 //
437
438//
439// Architecture specific Loader Parameter Blocks
440//
441typedef struct _IA64_LOADER_BLOCK
442{
445
447{
450
451typedef struct _I386_LOADER_BLOCK
452{
457
458typedef struct _PPC_LOADER_BLOCK
459{
463
464typedef struct _ARM_LOADER_BLOCK
465{
466#ifdef _ARM_
467 ULONG InterruptStack;
472 ULONG GpBase;
473 ULONG PanicStack;
474 ULONG PcrPage;
480 ULONG PcrPage2;
481#else
483#endif
485
486//
487// Firmware information block (NT6+)
488//
489
491{
507
509{
515
517{
520
522{
525 union
526 {
529 } u;
531
532//
533// Loader Parameter Block
534//
535// See http://www.geoffchappell.com/studies/windows/km/ntoskrnl/structs/loader_parameter_block.htm
536// for more details.
537//
539{
560 union
561 {
567 } u;
570
571typedef int CONFIGTYPE;
572typedef struct tagFILEINFORMATION
573{
582
583typedef
585(*ARC_CLOSE)(
586 ULONG FileId
587);
588
589typedef
592 ULONG FileId,
594);
595
596typedef
598(*ARC_OPEN)(
599 CHAR* Path,
600 OPENMODE OpenMode,
601 ULONG* FileId
602);
603
604typedef
606(*ARC_READ)(
607 ULONG FileId,
608 VOID* Buffer,
610);
611
612typedef
614(*ARC_SEEK)(
615 ULONG FileId,
617 SEEKMODE SeekMode
618);
619
620#endif
#define N
Definition: crc32.c:57
unsigned char BOOLEAN
PRTL_UNICODE_STRING_BUFFER Path
PKPDR_PAGE PdrPage
Definition: winldr.c:79
Definition: bufpool.h:45
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
int Count
Definition: noreturn.cpp:7
unsigned short USHORT
Definition: pedump.c:61
_CONFIGURATION_CLASS
Definition: arc.h:89
@ SystemClass
Definition: arc.h:90
@ ControllerClass
Definition: arc.h:94
@ CacheClass
Definition: arc.h:92
@ AdapterClass
Definition: arc.h:93
@ PeripheralClass
Definition: arc.h:95
@ ProcessorClass
Definition: arc.h:91
@ MemoryClass
Definition: arc.h:96
@ MaximumClass
Definition: arc.h:97
struct _MEMORY_ALLOCATION_DESCRIPTOR * PMEMORY_ALLOCATION_DESCRIPTOR
ARC_STATUS(* ARC_SEEK)(ULONG FileId, LARGE_INTEGER *Position, SEEKMODE SeekMode)
Definition: arc.h:614
struct _NETWORK_LOADER_BLOCK * PNETWORK_LOADER_BLOCK
ARC_STATUS(* ARC_READ)(ULONG FileId, VOID *Buffer, ULONG N, ULONG *Count)
Definition: arc.h:606
_MEMORY_TYPE
Definition: arc.h:207
@ MemoryLoadedProgram
Definition: arc.h:212
@ MemoryMaximum
Definition: arc.h:217
@ MemorySystemBlock
Definition: arc.h:209
@ MemoryExceptionBlock
Definition: arc.h:208
@ MemoryFirmwarePermanent
Definition: arc.h:214
@ MemoryFree
Definition: arc.h:210
@ MemorySpecialMemory
Definition: arc.h:216
@ MemoryFreeContiguous
Definition: arc.h:215
@ MemoryFirmwareTemporary
Definition: arc.h:213
@ MemoryBad
Definition: arc.h:211
_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
struct _IA64_LOADER_BLOCK IA64_LOADER_BLOCK
struct _EFI_FIRMWARE_INFORMATION * PEFI_FIRMWARE_INFORMATION
struct _PCAT_FIRMWARE_INFORMATION PCAT_FIRMWARE_INFORMATION
struct _ALPHA_LOADER_BLOCK * PALPHA_LOADER_BLOCK
ARC_STATUS(* ARC_OPEN)(CHAR *Path, OPENMODE OpenMode, ULONG *FileId)
Definition: arc.h:598
ARC_STATUS(* ARC_CLOSE)(ULONG FileId)
Definition: arc.h:585
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 _CONFIGURATION_COMPONENT * PCONFIGURATION_COMPONENT
struct tagFILEINFORMATION FILEINFORMATION
struct _MEMORY_ALLOCATION_DESCRIPTOR MEMORY_ALLOCATION_DESCRIPTOR
struct _ARM_LOADER_BLOCK ARM_LOADER_BLOCK
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:591
struct _MONITOR_CONFIGURATION_DATA * PMONITOR_CONFIGURATION_DATA
struct _ARC_DISK_SIGNATURE ARC_DISK_SIGNATURE
_TYPE_OF_MEMORY
Definition: arc.h:173
@ LoaderBad
Definition: arc.h:177
@ LoaderMemoryData
Definition: arc.h:194
@ LoaderReserve
Definition: arc.h:198
@ LoaderBootDriver
Definition: arc.h:185
@ LoaderOsloaderHeap
Definition: arc.h:181
@ LoaderFree
Definition: arc.h:176
@ LoaderConsoleInDriver
Definition: arc.h:186
@ LoaderFirmwareTemporary
Definition: arc.h:179
@ LoaderLoadedProgram
Definition: arc.h:178
@ LoaderSystemCode
Definition: arc.h:183
@ LoaderNlsData
Definition: arc.h:195
@ LoaderLargePageFiller
Definition: arc.h:201
@ LoaderStartupDpcStack
Definition: arc.h:188
@ LoaderHALCachedMemory
Definition: arc.h:200
@ LoaderRegistryData
Definition: arc.h:193
@ LoaderHalCode
Definition: arc.h:184
@ LoaderFirmwarePermanent
Definition: arc.h:180
@ LoaderErrorLogMemory
Definition: arc.h:202
@ LoaderStartupPcrPage
Definition: arc.h:191
@ LoaderOsloaderStack
Definition: arc.h:182
@ LoaderSpecialMemory
Definition: arc.h:196
@ LoaderSystemBlock
Definition: arc.h:175
@ LoaderStartupPdrPage
Definition: arc.h:192
@ LoaderExceptionBlock
Definition: arc.h:174
@ LoaderXIPRom
Definition: arc.h:199
@ LoaderStartupKernelStack
Definition: arc.h:189
@ LoaderStartupPanicStack
Definition: arc.h:190
@ LoaderMaximum
Definition: arc.h:203
@ LoaderConsoleOutDriver
Definition: arc.h:187
@ LoaderBBTMemory
Definition: arc.h:197
struct _I386_LOADER_BLOCK * PI386_LOADER_BLOCK
struct _BOOT_DRIVER_LIST_ENTRY * PBOOT_DRIVER_LIST_ENTRY
struct _PPC_LOADER_BLOCK PPC_LOADER_BLOCK
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:103
@ PointerController
Definition: arc.h:125
@ MultiFunctionAdapter
Definition: arc.h:116
@ SecondaryIcache
Definition: arc.h:109
@ ModemPeripheral
Definition: arc.h:132
@ RealModeIrqRoutingTable
Definition: arc.h:143
@ SerialController
Definition: arc.h:121
@ PrimaryIcache
Definition: arc.h:107
@ ParallelController
Definition: arc.h:124
@ DiskPeripheral
Definition: arc.h:129
@ SystemMemory
Definition: arc.h:141
@ ArcSystem
Definition: arc.h:104
@ KeyboardPeripheral
Definition: arc.h:136
@ AudioController
Definition: arc.h:127
@ WormController
Definition: arc.h:120
@ TerminalPeripheral
Definition: arc.h:137
@ PrinterPeripheral
Definition: arc.h:134
@ RealModePCIEnumeration
Definition: arc.h:144
@ TapeController
Definition: arc.h:118
@ PrimaryDcache
Definition: arc.h:108
@ FloppyDiskPeripheral
Definition: arc.h:130
@ SecondaryDcache
Definition: arc.h:110
@ CentralProcessor
Definition: arc.h:105
@ KeyboardController
Definition: arc.h:126
@ ScsiAdapter
Definition: arc.h:114
@ DockingInformation
Definition: arc.h:142
@ LinePeripheral
Definition: arc.h:139
@ OtherPeripheral
Definition: arc.h:138
@ MonitorPeripheral
Definition: arc.h:133
@ TcAdapter
Definition: arc.h:113
@ EisaAdapter
Definition: arc.h:112
@ NetworkPeripheral
Definition: arc.h:140
@ OtherController
Definition: arc.h:128
@ DiskController
Definition: arc.h:117
@ TapePeripheral
Definition: arc.h:131
@ MaximumType
Definition: arc.h:145
@ SecondaryCache
Definition: arc.h:111
@ CdromController
Definition: arc.h:119
@ PointerPeripheral
Definition: arc.h:135
@ DisplayController
Definition: arc.h:123
@ NetworkController
Definition: arc.h:122
@ DtiAdapter
Definition: arc.h:115
@ FloatingPointProcessor
Definition: arc.h:106
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
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
struct _LOADER_PARAMETER_EXTENSION LOADER_PARAMETER_EXTENSION
_IDENTIFIER_FLAG
Definition: arc.h:78
@ ConsoleOut
Definition: arc.h:83
@ ConsoleIn
Definition: arc.h:82
@ Failed
Definition: arc.h:79
@ Removable
Definition: arc.h:81
@ Input
Definition: arc.h:84
@ Output
Definition: arc.h:85
@ ReadOnly
Definition: arc.h:80
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
struct _PCAT_FIRMWARE_INFORMATION * PPCAT_FIRMWARE_INFORMATION
struct _IA64_LOADER_BLOCK * PIA64_LOADER_BLOCK
struct _I386_LOADER_BLOCK I386_LOADER_BLOCK
enum _IDENTIFIER_FLAG IDENTIFIER_FLAG
struct _PROFILE_PARAMETER_BLOCK PROFILE_PARAMETER_BLOCK
enum _CONFIGURATION_TYPE CONFIGURATION_TYPE
_OPENMODE
Definition: arc.h:64
@ OpenWriteOnly
Definition: arc.h:66
@ CreateWriteOnly
Definition: arc.h:68
@ OpenDirectory
Definition: arc.h:73
@ SupersedeWriteOnly
Definition: arc.h:70
@ SupersedeReadOnly
Definition: arc.h:71
@ CreateReadOnly
Definition: arc.h:69
@ CreateDirectory
Definition: arc.h:74
@ SupersedeReadWrite
Definition: arc.h:72
@ OpenReadWrite
Definition: arc.h:67
@ OpenReadOnly
Definition: arc.h:65
struct _BOOT_DRIVER_LIST_ENTRY BOOT_DRIVER_LIST_ENTRY
struct _FLOPPY_CONFIGURATION_DATA * PFLOPPY_CONFIGURATION_DATA
struct _SMBIOS_TABLE_HEADER SMBIOS_TABLE_HEADER
int CONFIGTYPE
Definition: arc.h:571
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 PFN_NUMBER
Definition: ke.h:9
ULONG PlaceHolder
Definition: arc.h:448
LIST_ENTRY DiskSignatureListHead
Definition: arc.h:268
BOOLEAN IsGpt
Definition: arc.h:261
ULONG CheckSum
Definition: arc.h:258
LIST_ENTRY ListEntry
Definition: arc.h:255
BOOLEAN Reserved
Definition: arc.h:262
CHAR GptSignature[16]
Definition: arc.h:263
BOOLEAN xInt13
Definition: arc.h:260
PCHAR ArcName
Definition: arc.h:257
BOOLEAN ValidPartitionTable
Definition: arc.h:259
ULONG Signature
Definition: arc.h:256
ULONG PlaceHolder
Definition: arc.h:482
Definition: arc.h:246
LIST_ENTRY Link
Definition: arc.h:247
UNICODE_STRING RegistryPath
Definition: arc.h:249
UNICODE_STRING FilePath
Definition: arc.h:248
struct _LDR_DATA_TABLE_ENTRY * LdrEntry
Definition: arc.h:250
CONFIGURATION_COMPONENT ComponentEntry
Definition: arc.h:168
struct _CONFIGURATION_COMPONENT_DATA * Sibling
Definition: arc.h:167
struct _CONFIGURATION_COMPONENT_DATA * Child
Definition: arc.h:166
struct _CONFIGURATION_COMPONENT_DATA * Parent
Definition: arc.h:165
CONFIGURATION_TYPE Type
Definition: arc.h:152
ULONG ConfigurationDataLength
Definition: arc.h:158
ULONG IdentifierLength
Definition: arc.h:159
IDENTIFIER_FLAG Flags
Definition: arc.h:153
CONFIGURATION_CLASS Class
Definition: arc.h:151
ULONG SetVirtualAddressMapStatus
Definition: arc.h:512
ULONG MissedMappingsCount
Definition: arc.h:513
PVIRTUAL_EFI_RUNTIME_SERVICES VirtualEfiRuntimeServices
Definition: arc.h:511
PCAT_FIRMWARE_INFORMATION PcatInformation
Definition: arc.h:528
union _FIRMWARE_INFORMATION_LOADER_BLOCK::@3382 u
EFI_FIRMWARE_INFORMATION EfiInformation
Definition: arc.h:527
UCHAR IsMMIODevice
Definition: arc.h:367
UCHAR PciSlotNumber
Definition: arc.h:363
UCHAR UsedBiosSettings
Definition: arc.h:353
PUCHAR PortAddress
Definition: arc.h:359
USHORT PciVendorId
Definition: arc.h:361
USHORT PciDeviceId
Definition: arc.h:360
UCHAR PciBusNumber
Definition: arc.h:362
UCHAR PciFunctionNumber
Definition: arc.h:364
UCHAR TerminalType
Definition: arc.h:368
ULONG MachineType
Definition: arc.h:454
PVOID CommonDataArea
Definition: arc.h:453
ULONG VirtualBias
Definition: arc.h:455
ULONG PlaceHolder
Definition: arc.h:443
Definition: btrfs_drv.h:1876
Definition: typedefs.h:120
LIST_ENTRY BootDriverListHead
Definition: arc.h:542
ARM_LOADER_BLOCK Arm
Definition: arc.h:566
IA64_LOADER_BLOCK IA64
Definition: arc.h:564
union _LOADER_PARAMETER_BLOCK::@3383 u
PCONFIGURATION_COMPONENT_DATA ConfigurationRoot
Definition: arc.h:549
FIRMWARE_INFORMATION_LOADER_BLOCK FirmwareInformation
Definition: arc.h:568
LIST_ENTRY LoadOrderListHead
Definition: arc.h:540
ULONG_PTR KernelStack
Definition: arc.h:543
PARC_DISK_INFORMATION ArcDiskInformation
Definition: arc.h:556
I386_LOADER_BLOCK I386
Definition: arc.h:562
ULONG_PTR Prcb
Definition: arc.h:544
ALPHA_LOADER_BLOCK Alpha
Definition: arc.h:563
PNLS_DATA_BLOCK NlsData
Definition: arc.h:555
PSTR ArcBootDeviceName
Definition: arc.h:550
ULONG_PTR Process
Definition: arc.h:545
ULONG_PTR Thread
Definition: arc.h:546
PPC_LOADER_BLOCK PowerPC
Definition: arc.h:565
PLOADER_PARAMETER_EXTENSION Extension
Definition: arc.h:559
ULONG RegistryLength
Definition: arc.h:547
LIST_ENTRY MemoryDescriptorListHead
Definition: arc.h:541
struct _SETUP_LOADER_BLOCK * SetupLdrBlock
Definition: arc.h:558
PLOADER_PERFORMANCE_DATA LoaderPerformanceData
Definition: arc.h:427
ULONG_PTR LoaderPagesSpanned
Definition: arc.h:403
LIST_ENTRY BootApplicationPersistentData
Definition: arc.h:428
PROFILE_PARAMETER_BLOCK Profile
Definition: arc.h:394
LIST_ENTRY FirmwareDescriptorListHead
Definition: arc.h:416
PHEADLESS_LOADER_BLOCK HeadlessLoaderBlock
Definition: arc.h:404
PSMBIOS_TABLE_HEADER SMBiosEPSHeader
Definition: arc.h:405
PNETWORK_LOADER_BLOCK NetworkLoaderBlock
Definition: arc.h:408
ULONGLONG EndTime
Definition: arc.h:382
ULONGLONG StartTime
Definition: arc.h:381
TYPE_OF_MEMORY MemoryType
Definition: arc.h:240
PFN_NUMBER BasePage
Definition: arc.h:233
PFN_NUMBER PageCount
Definition: arc.h:234
MEMORY_TYPE MemoryType
Definition: arc.h:232
USHORT HorizontalBackPorch
Definition: arc.h:277
USHORT HorizontalResolution
Definition: arc.h:275
USHORT HorizontalDisplayTime
Definition: arc.h:276
USHORT HorizontalFrontPorch
Definition: arc.h:278
USHORT HorizontalScreenSize
Definition: arc.h:284
PCHAR BootServerReplyPacket
Definition: arc.h:375
ULONG BootServerReplyPacketLength
Definition: arc.h:376
PCHAR DHCPServerACK
Definition: arc.h:373
ULONG DHCPServerACKLength
Definition: arc.h:374
PVOID UnicodeCodePageData
Definition: arc.h:325
PVOID AnsiCodePageData
Definition: arc.h:323
PVOID OemCodePageData
Definition: arc.h:324
PVOID BootInfo
Definition: arc.h:460
ULONG MachineType
Definition: arc.h:461
ULONG StructureTableAddress
Definition: arc.h:313
UCHAR Checksum
Definition: arc.h:303
USHORT NumberStructures
Definition: arc.h:314
UCHAR MajorVersion
Definition: arc.h:305
UCHAR IntermediateChecksum
Definition: arc.h:311
CHAR Signature[4]
Definition: arc.h:302
UCHAR Revision
Definition: arc.h:315
USHORT StructureTableLength
Definition: arc.h:312
CHAR Signature2[5]
Definition: arc.h:310
UCHAR EntryPointRevision
Definition: arc.h:308
USHORT MaximumStructureSize
Definition: arc.h:307
UCHAR MinorVersion
Definition: arc.h:306
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
ULONG_PTR QueryCapsuleCapabilities
Definition: arc.h:504
ULONG_PTR GetNextVariableName
Definition: arc.h:499
ULONG_PTR QueryVariableInfo
Definition: arc.h:505
ULONG_PTR SetVirtualAddressMap
Definition: arc.h:496
ULONG_PTR ConvertPointer
Definition: arc.h:497
ULONG_PTR GetNextHighMonotonicCount
Definition: arc.h:501
LARGE_INTEGER EndingAddress
Definition: arc.h:575
ULONG FileNameLength
Definition: arc.h:578
LARGE_INTEGER CurrentAddress
Definition: arc.h:576
LARGE_INTEGER StartingAddress
Definition: arc.h:574
UCHAR Attributes
Definition: arc.h:579
CONFIGTYPE Type
Definition: arc.h:577
CHAR Filename[32]
Definition: arc.h:580
static COORD Position
Definition: mouse.c:34
char * PSTR
Definition: typedefs.h:51
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
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG Size
Definition: wdfdevice.h:4533
_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