ReactOS 0.4.15-dev-5893-g1bb4167
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// enum CONFIGURATION_TYPE is defined in ntddk.h
101
103{
115
117{
124
125typedef enum _TYPE_OF_MEMORY
126{
158
159typedef enum _MEMORY_TYPE
160{
172
173typedef struct _TIMEINFO
174{
175 USHORT Year;
177 USHORT Day;
178 USHORT Hour;
182
183typedef struct _MEMORY_DESCRIPTOR
184{
189
191{
197
199{
205
207{
218
220{
223
225{
240
242{
249
250//
251// SMBIOS Table Header (FIXME: maybe move to smbios.h?)
252//
254{
270
271//
272// NLS Data Block
273//
274typedef struct _NLS_DATA_BLOCK
275{
280
281//
282// ACPI Docking State
283//
285{
290
291//
292// Subsystem Specific Loader Blocks
293//
295{
303
305{
323
325{
331
333{
337
338//
339// Extended Loader Parameter Block
340//
341// See http://www.geoffchappell.com/studies/windows/km/ntoskrnl/structs/loader_parameter_extension.htm
342// for more details.
343//
345{
348 ULONG MajorVersion; /* Not anymore present starting NT 6.1 */
349 ULONG MinorVersion; /* Not anymore present starting NT 6.1 */
353 //
354 // NT 5.1
355 //
356 ULONG_PTR LoaderPagesSpanned; /* Not anymore present starting NT 6.2 */
362 //
363 // NT 5.2+
364 //
365#ifdef _X86_
366 PUCHAR HalpIRQLToTPR;
367 PUCHAR HalpVectorToIRQL;
368#endif
372 //
373 // NT 5.2 SP1+
374 //
379/********************************/
384 //
385 // NT 6
386 //
390
391//
392// Architecture specific Loader Parameter Blocks
393//
394typedef struct _IA64_LOADER_BLOCK
395{
398
400{
403
404typedef struct _I386_LOADER_BLOCK
405{
410
411typedef struct _PPC_LOADER_BLOCK
412{
416
417typedef struct _ARM_LOADER_BLOCK
418{
419#ifdef _ARM_
420 ULONG InterruptStack;
425 ULONG GpBase;
426 ULONG PanicStack;
427 ULONG PcrPage;
433 ULONG PcrPage2;
434#else
436#endif
438
439//
440// Firmware information block (NT6+)
441//
442
444{
460
462{
468
470{
473
475{
478 union
479 {
482 } u;
484
485//
486// Loader Parameter Block
487//
488// See http://www.geoffchappell.com/studies/windows/km/ntoskrnl/structs/loader_parameter_block.htm
489// for more details.
490//
492{
513 union
514 {
520 } u;
523
524typedef int CONFIGTYPE;
525typedef struct tagFILEINFORMATION
526{
535
536typedef
538(*ARC_CLOSE)(
539 ULONG FileId
540);
541
542typedef
545 ULONG FileId,
547);
548
549typedef
551(*ARC_OPEN)(
552 CHAR* Path,
553 OPENMODE OpenMode,
554 ULONG* FileId
555);
556
557typedef
559(*ARC_READ)(
560 ULONG FileId,
561 VOID* Buffer,
563);
564
565typedef
567(*ARC_SEEK)(
568 ULONG FileId,
570 SEEKMODE SeekMode
571);
572
573#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:26
ULONG SecondLevelDcacheSize
Definition: macharm.c:27
ULONG FirstLevelDcacheFillSize
Definition: macharm.c:24
ULONG FirstLevelIcacheSize
Definition: macharm.c:25
ULONG SecondLevelIcacheSize
Definition: macharm.c:29
ULONG SecondLevelIcacheFillSize
Definition: macharm.c:30
ULONG FirstLevelDcacheSize
Definition: macharm.c:23
ULONG SecondLevelDcacheFillSize
Definition: macharm.c:28
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:567
struct _NETWORK_LOADER_BLOCK * PNETWORK_LOADER_BLOCK
ARC_STATUS(* ARC_READ)(ULONG FileId, VOID *Buffer, ULONG N, ULONG *Count)
Definition: arc.h:559
_MEMORY_TYPE
Definition: arc.h:160
@ MemoryLoadedProgram
Definition: arc.h:165
@ MemoryMaximum
Definition: arc.h:170
@ MemorySystemBlock
Definition: arc.h:162
@ MemoryExceptionBlock
Definition: arc.h:161
@ MemoryFirmwarePermanent
Definition: arc.h:167
@ MemoryFree
Definition: arc.h:163
@ MemorySpecialMemory
Definition: arc.h:169
@ MemoryFreeContiguous
Definition: arc.h:168
@ MemoryFirmwareTemporary
Definition: arc.h:166
@ MemoryBad
Definition: arc.h:164
_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:551
ARC_STATUS(* ARC_CLOSE)(ULONG FileId)
Definition: arc.h:538
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:544
struct _MONITOR_CONFIGURATION_DATA * PMONITOR_CONFIGURATION_DATA
struct _ARC_DISK_SIGNATURE ARC_DISK_SIGNATURE
_TYPE_OF_MEMORY
Definition: arc.h:126
@ LoaderBad
Definition: arc.h:130
@ LoaderMemoryData
Definition: arc.h:147
@ LoaderReserve
Definition: arc.h:151
@ LoaderBootDriver
Definition: arc.h:138
@ LoaderOsloaderHeap
Definition: arc.h:134
@ LoaderFree
Definition: arc.h:129
@ LoaderConsoleInDriver
Definition: arc.h:139
@ LoaderFirmwareTemporary
Definition: arc.h:132
@ LoaderLoadedProgram
Definition: arc.h:131
@ LoaderSystemCode
Definition: arc.h:136
@ LoaderNlsData
Definition: arc.h:148
@ LoaderLargePageFiller
Definition: arc.h:154
@ LoaderStartupDpcStack
Definition: arc.h:141
@ LoaderHALCachedMemory
Definition: arc.h:153
@ LoaderRegistryData
Definition: arc.h:146
@ LoaderHalCode
Definition: arc.h:137
@ LoaderFirmwarePermanent
Definition: arc.h:133
@ LoaderErrorLogMemory
Definition: arc.h:155
@ LoaderStartupPcrPage
Definition: arc.h:144
@ LoaderOsloaderStack
Definition: arc.h:135
@ LoaderSpecialMemory
Definition: arc.h:149
@ LoaderSystemBlock
Definition: arc.h:128
@ LoaderStartupPdrPage
Definition: arc.h:145
@ LoaderExceptionBlock
Definition: arc.h:127
@ LoaderXIPRom
Definition: arc.h:152
@ LoaderStartupKernelStack
Definition: arc.h:142
@ LoaderStartupPanicStack
Definition: arc.h:143
@ LoaderMaximum
Definition: arc.h:156
@ LoaderConsoleOutDriver
Definition: arc.h:140
@ LoaderBBTMemory
Definition: arc.h:150
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
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
_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:524
struct _ALPHA_LOADER_BLOCK ALPHA_LOADER_BLOCK
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:401
LIST_ENTRY DiskSignatureListHead
Definition: arc.h:221
BOOLEAN IsGpt
Definition: arc.h:214
ULONG CheckSum
Definition: arc.h:211
LIST_ENTRY ListEntry
Definition: arc.h:208
BOOLEAN Reserved
Definition: arc.h:215
CHAR GptSignature[16]
Definition: arc.h:216
BOOLEAN xInt13
Definition: arc.h:213
PCHAR ArcName
Definition: arc.h:210
BOOLEAN ValidPartitionTable
Definition: arc.h:212
ULONG Signature
Definition: arc.h:209
ULONG PlaceHolder
Definition: arc.h:435
Definition: arc.h:199
LIST_ENTRY Link
Definition: arc.h:200
UNICODE_STRING RegistryPath
Definition: arc.h:202
UNICODE_STRING FilePath
Definition: arc.h:201
struct _LDR_DATA_TABLE_ENTRY * LdrEntry
Definition: arc.h:203
CONFIGURATION_COMPONENT ComponentEntry
Definition: arc.h:121
struct _CONFIGURATION_COMPONENT_DATA * Sibling
Definition: arc.h:120
struct _CONFIGURATION_COMPONENT_DATA * Child
Definition: arc.h:119
struct _CONFIGURATION_COMPONENT_DATA * Parent
Definition: arc.h:118
CONFIGURATION_TYPE Type
Definition: arc.h:105
ULONG ConfigurationDataLength
Definition: arc.h:111
ULONG IdentifierLength
Definition: arc.h:112
IDENTIFIER_FLAG Flags
Definition: arc.h:106
CONFIGURATION_CLASS Class
Definition: arc.h:104
ULONG SetVirtualAddressMapStatus
Definition: arc.h:465
ULONG MissedMappingsCount
Definition: arc.h:466
PVIRTUAL_EFI_RUNTIME_SERVICES VirtualEfiRuntimeServices
Definition: arc.h:464
PCAT_FIRMWARE_INFORMATION PcatInformation
Definition: arc.h:481
union _FIRMWARE_INFORMATION_LOADER_BLOCK::@3345 u
EFI_FIRMWARE_INFORMATION EfiInformation
Definition: arc.h:480
UCHAR IsMMIODevice
Definition: arc.h:320
UCHAR PciSlotNumber
Definition: arc.h:316
UCHAR UsedBiosSettings
Definition: arc.h:306
PUCHAR PortAddress
Definition: arc.h:312
USHORT PciVendorId
Definition: arc.h:314
USHORT PciDeviceId
Definition: arc.h:313
UCHAR PciBusNumber
Definition: arc.h:315
UCHAR PciFunctionNumber
Definition: arc.h:317
UCHAR TerminalType
Definition: arc.h:321
ULONG MachineType
Definition: arc.h:407
PVOID CommonDataArea
Definition: arc.h:406
ULONG VirtualBias
Definition: arc.h:408
ULONG PlaceHolder
Definition: arc.h:396
Definition: btrfs_drv.h:1876
Definition: typedefs.h:120
LIST_ENTRY BootDriverListHead
Definition: arc.h:495
ARM_LOADER_BLOCK Arm
Definition: arc.h:519
IA64_LOADER_BLOCK IA64
Definition: arc.h:517
PCONFIGURATION_COMPONENT_DATA ConfigurationRoot
Definition: arc.h:502
FIRMWARE_INFORMATION_LOADER_BLOCK FirmwareInformation
Definition: arc.h:521
LIST_ENTRY LoadOrderListHead
Definition: arc.h:493
ULONG_PTR KernelStack
Definition: arc.h:496
union _LOADER_PARAMETER_BLOCK::@3346 u
PARC_DISK_INFORMATION ArcDiskInformation
Definition: arc.h:509
I386_LOADER_BLOCK I386
Definition: arc.h:515
ULONG_PTR Prcb
Definition: arc.h:497
ALPHA_LOADER_BLOCK Alpha
Definition: arc.h:516
PNLS_DATA_BLOCK NlsData
Definition: arc.h:508
PSTR ArcBootDeviceName
Definition: arc.h:503
ULONG_PTR Process
Definition: arc.h:498
ULONG_PTR Thread
Definition: arc.h:499
PPC_LOADER_BLOCK PowerPC
Definition: arc.h:518
PLOADER_PARAMETER_EXTENSION Extension
Definition: arc.h:512
ULONG RegistryLength
Definition: arc.h:500
LIST_ENTRY MemoryDescriptorListHead
Definition: arc.h:494
struct _SETUP_LOADER_BLOCK * SetupLdrBlock
Definition: arc.h:511
PLOADER_PERFORMANCE_DATA LoaderPerformanceData
Definition: arc.h:380
ULONG_PTR LoaderPagesSpanned
Definition: arc.h:356
LIST_ENTRY BootApplicationPersistentData
Definition: arc.h:381
PROFILE_PARAMETER_BLOCK Profile
Definition: arc.h:347
LIST_ENTRY FirmwareDescriptorListHead
Definition: arc.h:369
PHEADLESS_LOADER_BLOCK HeadlessLoaderBlock
Definition: arc.h:357
PSMBIOS_TABLE_HEADER SMBiosEPSHeader
Definition: arc.h:358
PNETWORK_LOADER_BLOCK NetworkLoaderBlock
Definition: arc.h:361
ULONGLONG EndTime
Definition: arc.h:335
ULONGLONG StartTime
Definition: arc.h:334
TYPE_OF_MEMORY MemoryType
Definition: arc.h:193
PFN_NUMBER BasePage
Definition: arc.h:186
PFN_NUMBER PageCount
Definition: arc.h:187
MEMORY_TYPE MemoryType
Definition: arc.h:185
USHORT HorizontalBackPorch
Definition: arc.h:230
USHORT HorizontalResolution
Definition: arc.h:228
USHORT HorizontalDisplayTime
Definition: arc.h:229
USHORT HorizontalFrontPorch
Definition: arc.h:231
USHORT HorizontalScreenSize
Definition: arc.h:237
PCHAR BootServerReplyPacket
Definition: arc.h:328
ULONG BootServerReplyPacketLength
Definition: arc.h:329
PCHAR DHCPServerACK
Definition: arc.h:326
ULONG DHCPServerACKLength
Definition: arc.h:327
PVOID UnicodeCodePageData
Definition: arc.h:278
PVOID AnsiCodePageData
Definition: arc.h:276
PVOID OemCodePageData
Definition: arc.h:277
PVOID BootInfo
Definition: arc.h:413
ULONG MachineType
Definition: arc.h:414
ULONG StructureTableAddress
Definition: arc.h:266
UCHAR Checksum
Definition: arc.h:256
USHORT NumberStructures
Definition: arc.h:267
UCHAR MajorVersion
Definition: arc.h:258
UCHAR IntermediateChecksum
Definition: arc.h:264
CHAR Signature[4]
Definition: arc.h:255
UCHAR Revision
Definition: arc.h:268
USHORT StructureTableLength
Definition: arc.h:265
CHAR Signature2[5]
Definition: arc.h:263
UCHAR EntryPointRevision
Definition: arc.h:261
USHORT MaximumStructureSize
Definition: arc.h:260
UCHAR MinorVersion
Definition: arc.h:259
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:457
ULONG_PTR GetNextVariableName
Definition: arc.h:452
ULONG_PTR QueryVariableInfo
Definition: arc.h:458
ULONG_PTR SetVirtualAddressMap
Definition: arc.h:449
ULONG_PTR ConvertPointer
Definition: arc.h:450
ULONG_PTR GetNextHighMonotonicCount
Definition: arc.h:454
LARGE_INTEGER EndingAddress
Definition: arc.h:528
ULONG FileNameLength
Definition: arc.h:531
LARGE_INTEGER CurrentAddress
Definition: arc.h:529
LARGE_INTEGER StartingAddress
Definition: arc.h:527
UCHAR Attributes
Definition: arc.h:532
CONFIGTYPE Type
Definition: arc.h:530
CHAR Filename[32]
Definition: arc.h:533
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
CONFIGURATION_TYPE
Definition: iotypes.h:4393
unsigned char UCHAR
Definition: xmlstorage.h:181
__wchar_t WCHAR
Definition: xmlstorage.h:180
char CHAR
Definition: xmlstorage.h:175