Capture window station name passed from usermode
[reactos.git] / reactos / include / arc / arc.h
1 /* ARC LOADER TYPES *********************************************************/
2
3 #ifndef __INCLUDE_ARC_H
4 #define __INCLUDE_ARC_H
5
6 /* Types */
7
8 typedef enum _IDENTIFIER_FLAG
9 {
10 Failed = 0x01,
11 ReadOnly = 0x02,
12 Removable = 0x04,
13 ConsoleIn = 0x08,
14 ConsoleOut = 0x10,
15 Input = 0x20,
16 Output = 0x40
17 } IDENTIFIER_FLAG;
18
19 typedef enum _CONFIGURATION_CLASS
20 {
21 SystemClass,
22 ProcessorClass,
23 CacheClass,
24 AdapterClass,
25 ControllerClass,
26 PeripheralClass,
27 MemoryClass,
28 MaximumClass
29 } CONFIGURATION_CLASS;
30
31 typedef struct _CONFIGURATION_COMPONENT
32 {
33 CONFIGURATION_CLASS Class;
34 CONFIGURATION_TYPE Type;
35 IDENTIFIER_FLAG Flags;
36 USHORT Version;
37 USHORT Revision;
38 ULONG Key;
39 ULONG AffinityMask;
40 ULONG ConfigurationDataLength;
41 ULONG IdentifierLength;
42 LPSTR Identifier;
43 } CONFIGURATION_COMPONENT, *PCONFIGURATION_COMPONENT;
44
45 typedef struct _CONFIGURATION_COMPONENT_DATA
46 {
47 struct _CONFIGURATION_COMPONENT_DATA *Parent;
48 struct _CONFIGURATION_COMPONENT_DATA *Child;
49 struct _CONFIGURATION_COMPONENT_DATA *Sibling;
50 CONFIGURATION_COMPONENT Component;
51 } CONFIGURATION_COMPONENT_DATA, *PCONFIGURATION_COMPONENT_DATA;
52
53 typedef struct _ARC_DISK_INFORMATION
54 {
55 LIST_ENTRY DiskSignatureListHead;
56 } ARC_DISK_INFORMATION, *PARC_DISK_INFORMATION;
57
58 #endif