Add an ARC Header for future purposes (PPC, ARM, etc, ARCLoader) and implement KeFind...
[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 #endif