ReactOS  r76032
arc.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _CONFIGURATION_COMPONENT
 
struct  _CONFIGURATION_COMPONENT_DATA
 
struct  _TIMEINFO
 
struct  _MEMORY_DESCRIPTOR
 
struct  _MEMORY_ALLOCATION_DESCRIPTOR
 
struct  _BOOT_DRIVER_LIST_ENTRY
 
struct  _ARC_DISK_SIGNATURE
 
struct  _ARC_DISK_INFORMATION
 
struct  _MONITOR_CONFIGURATION_DATA
 
struct  _FLOPPY_CONFIGURATION_DATA
 
struct  _SMBIOS_TABLE_HEADER
 
struct  _NLS_DATA_BLOCK
 
struct  _PROFILE_ACPI_DOCKING_STATE
 
struct  _PROFILE_PARAMETER_BLOCK
 
struct  _HEADLESS_LOADER_BLOCK
 
struct  _NETWORK_LOADER_BLOCK
 
struct  _LOADER_PERFORMANCE_DATA
 
struct  _LOADER_PARAMETER_EXTENSION
 
struct  _IA64_LOADER_BLOCK
 
struct  _ALPHA_LOADER_BLOCK
 
struct  _I386_LOADER_BLOCK
 
struct  _PPC_LOADER_BLOCK
 
struct  _ARM_LOADER_BLOCK
 
struct  _VIRTUAL_EFI_RUNTIME_SERVICES
 
struct  _EFI_FIRMWARE_INFORMATION
 
struct  _PCAT_FIRMWARE_INFORMATION
 
struct  _FIRMWARE_INFORMATION_LOADER_BLOCK
 
struct  _LOADER_PARAMETER_BLOCK
 
struct  tagFILEINFORMATION
 

Typedefs

typedef ULONG ARC_STATUS
 
typedef enum _ARC_CODES ARC_CODES
 
typedef enum _SEEKMODE SEEKMODE
 
typedef enum _OPENMODE OPENMODE
 
typedef enum _IDENTIFIER_FLAG IDENTIFIER_FLAG
 
typedef enum _CONFIGURATION_CLASS CONFIGURATION_CLASS
 
typedef struct
_CONFIGURATION_COMPONENT 
CONFIGURATION_COMPONENT
 
typedef struct
_CONFIGURATION_COMPONENT
PCONFIGURATION_COMPONENT
 
typedef struct
_CONFIGURATION_COMPONENT_DATA 
CONFIGURATION_COMPONENT_DATA
 
typedef struct
_CONFIGURATION_COMPONENT_DATA
PCONFIGURATION_COMPONENT_DATA
 
typedef enum _TYPE_OF_MEMORY TYPE_OF_MEMORY
 
typedef enum _MEMORY_TYPE MEMORY_TYPE
 
typedef struct _TIMEINFO TIMEINFO
 
typedef struct _MEMORY_DESCRIPTOR MEMORY_DESCRIPTOR
 
typedef struct _MEMORY_DESCRIPTORPMEMORY_DESCRIPTOR
 
typedef struct
_MEMORY_ALLOCATION_DESCRIPTOR 
MEMORY_ALLOCATION_DESCRIPTOR
 
typedef struct
_MEMORY_ALLOCATION_DESCRIPTOR
PMEMORY_ALLOCATION_DESCRIPTOR
 
typedef struct
_BOOT_DRIVER_LIST_ENTRY 
BOOT_DRIVER_LIST_ENTRY
 
typedef struct
_BOOT_DRIVER_LIST_ENTRY
PBOOT_DRIVER_LIST_ENTRY
 
typedef struct _ARC_DISK_SIGNATURE ARC_DISK_SIGNATURE
 
typedef struct
_ARC_DISK_SIGNATURE
PARC_DISK_SIGNATURE
 
typedef struct
_ARC_DISK_INFORMATION 
ARC_DISK_INFORMATION
 
typedef struct
_ARC_DISK_INFORMATION
PARC_DISK_INFORMATION
 
typedef struct
_MONITOR_CONFIGURATION_DATA 
MONITOR_CONFIGURATION_DATA
 
typedef struct
_MONITOR_CONFIGURATION_DATA
PMONITOR_CONFIGURATION_DATA
 
typedef struct
_FLOPPY_CONFIGURATION_DATA 
FLOPPY_CONFIGURATION_DATA
 
typedef struct
_FLOPPY_CONFIGURATION_DATA
PFLOPPY_CONFIGURATION_DATA
 
typedef struct _SMBIOS_TABLE_HEADER SMBIOS_TABLE_HEADER
 
typedef struct
_SMBIOS_TABLE_HEADER
PSMBIOS_TABLE_HEADER
 
typedef struct _NLS_DATA_BLOCK NLS_DATA_BLOCK
 
typedef struct _NLS_DATA_BLOCKPNLS_DATA_BLOCK
 
typedef struct
_PROFILE_ACPI_DOCKING_STATE 
PROFILE_ACPI_DOCKING_STATE
 
typedef struct
_PROFILE_ACPI_DOCKING_STATE
PPROFILE_ACPI_DOCKING_STATE
 
typedef struct
_PROFILE_PARAMETER_BLOCK 
PROFILE_PARAMETER_BLOCK
 
typedef struct
_PROFILE_PARAMETER_BLOCK
PPROFILE_PARAMETER_BLOCK
 
typedef struct
_HEADLESS_LOADER_BLOCK 
HEADLESS_LOADER_BLOCK
 
typedef struct
_HEADLESS_LOADER_BLOCK
PHEADLESS_LOADER_BLOCK
 
typedef struct
_NETWORK_LOADER_BLOCK 
NETWORK_LOADER_BLOCK
 
typedef struct
_NETWORK_LOADER_BLOCK
PNETWORK_LOADER_BLOCK
 
typedef struct
_LOADER_PERFORMANCE_DATA 
LOADER_PERFORMANCE_DATA
 
typedef struct
_LOADER_PERFORMANCE_DATA
PLOADER_PERFORMANCE_DATA
 
typedef struct
_LOADER_PARAMETER_EXTENSION 
LOADER_PARAMETER_EXTENSION
 
typedef struct
_LOADER_PARAMETER_EXTENSION
PLOADER_PARAMETER_EXTENSION
 
typedef struct _IA64_LOADER_BLOCK IA64_LOADER_BLOCK
 
typedef struct _IA64_LOADER_BLOCKPIA64_LOADER_BLOCK
 
typedef struct _ALPHA_LOADER_BLOCK ALPHA_LOADER_BLOCK
 
typedef struct
_ALPHA_LOADER_BLOCK
PALPHA_LOADER_BLOCK
 
typedef struct _I386_LOADER_BLOCK I386_LOADER_BLOCK
 
typedef struct _I386_LOADER_BLOCKPI386_LOADER_BLOCK
 
typedef struct _PPC_LOADER_BLOCK PPC_LOADER_BLOCK
 
typedef struct _PPC_LOADER_BLOCKPPPC_LOADER_BLOCK
 
typedef struct _ARM_LOADER_BLOCK ARM_LOADER_BLOCK
 
typedef struct _ARM_LOADER_BLOCKPARM_LOADER_BLOCK
 
typedef struct
_VIRTUAL_EFI_RUNTIME_SERVICES 
VIRTUAL_EFI_RUNTIME_SERVICES
 
typedef struct
_VIRTUAL_EFI_RUNTIME_SERVICES
PVIRTUAL_EFI_RUNTIME_SERVICES
 
typedef struct
_EFI_FIRMWARE_INFORMATION 
EFI_FIRMWARE_INFORMATION
 
typedef struct
_EFI_FIRMWARE_INFORMATION
PEFI_FIRMWARE_INFORMATION
 
typedef struct
_PCAT_FIRMWARE_INFORMATION 
PCAT_FIRMWARE_INFORMATION
 
typedef struct
_PCAT_FIRMWARE_INFORMATION
PPCAT_FIRMWARE_INFORMATION
 
typedef struct
_FIRMWARE_INFORMATION_LOADER_BLOCK 
FIRMWARE_INFORMATION_LOADER_BLOCK
 
typedef struct
_FIRMWARE_INFORMATION_LOADER_BLOCK
PFIRMWARE_INFORMATION_LOADER_BLOCK
 
typedef struct
_LOADER_PARAMETER_BLOCK 
LOADER_PARAMETER_BLOCK
 
typedef struct
_LOADER_PARAMETER_BLOCK
PLOADER_PARAMETER_BLOCK
 
typedef int CONFIGTYPE
 
typedef struct tagFILEINFORMATION FILEINFORMATION
 
typedef ARC_STATUS(* ARC_CLOSE )(ULONG FileId)
 
typedef ARC_STATUS(* ARC_GET_FILE_INFORMATION )(ULONG FileId, FILEINFORMATION *Information)
 
typedef ARC_STATUS(* ARC_OPEN )(CHAR *Path, OPENMODE OpenMode, ULONG *FileId)
 
typedef ARC_STATUS(* ARC_READ )(ULONG FileId, VOID *Buffer, ULONG N, ULONG *Count)
 
typedef ARC_STATUS(* ARC_SEEK )(ULONG FileId, LARGE_INTEGER *Position, SEEKMODE SeekMode)
 

Enumerations

enum  _ARC_CODES {
  ESUCCESS, E2BIG, EACCES, EAGAIN,
  EBADF, EBUSY, EFAULT, EINVAL,
  EIO, EISDIR, EMFILE, EMLINK,
  ENAMETOOLONG, ENODEV, ENOENT, ENOEXEC,
  ENOMEM, ENOSPC, ENOTDIR, ENOTTY,
  ENXIO, EROFS, EMAXIMUM
}
 
enum  _SEEKMODE { SeekAbsolute, SeekRelative }
 
enum  _OPENMODE {
  OpenReadOnly, OpenWriteOnly, OpenReadWrite, CreateWriteOnly,
  CreateReadOnly, SupersedeWriteOnly, SupersedeReadOnly, SupersedeReadWrite,
  OpenDirectory, CreateDirectory
}
 
enum  _IDENTIFIER_FLAG {
  Failed = 0x01, ReadOnly = 0x02, Removable = 0x04, ConsoleIn = 0x08,
  ConsoleOut = 0x10, Input = 0x20, Output = 0x40
}
 
enum  _CONFIGURATION_CLASS {
  SystemClass, ProcessorClass, CacheClass, AdapterClass,
  ControllerClass, PeripheralClass, MemoryClass, MaximumClass
}
 
enum  _TYPE_OF_MEMORY {
  LoaderExceptionBlock, LoaderSystemBlock, LoaderFree, LoaderBad,
  LoaderLoadedProgram, LoaderFirmwareTemporary, LoaderFirmwarePermanent, LoaderOsloaderHeap,
  LoaderOsloaderStack, LoaderSystemCode, LoaderHalCode, LoaderBootDriver,
  LoaderConsoleInDriver, LoaderConsoleOutDriver, LoaderStartupDpcStack, LoaderStartupKernelStack,
  LoaderStartupPanicStack, LoaderStartupPcrPage, LoaderStartupPdrPage, LoaderRegistryData,
  LoaderMemoryData, LoaderNlsData, LoaderSpecialMemory, LoaderBBTMemory,
  LoaderReserve, LoaderXIPRom, LoaderHALCachedMemory, LoaderLargePageFiller,
  LoaderErrorLogMemory, LoaderMaximum
}
 
enum  _MEMORY_TYPE {
  MemoryExceptionBlock, MemorySystemBlock, MemoryFree, MemoryBad,
  MemoryLoadedProgram, MemoryFirmwareTemporary, MemoryFirmwarePermanent, MemoryFreeContiguous,
  MemorySpecialMemory, MemoryMaximum
}
 

Typedef Documentation

typedef ARC_STATUS(* ARC_CLOSE)(ULONG FileId)

Definition at line 538 of file arc.h.

typedef ARC_STATUS(* ARC_GET_FILE_INFORMATION)(ULONG FileId, FILEINFORMATION *Information)

Definition at line 544 of file arc.h.

typedef ARC_STATUS(* ARC_OPEN)(CHAR *Path, OPENMODE OpenMode, ULONG *FileId)

Definition at line 551 of file arc.h.

typedef ARC_STATUS(* ARC_READ)(ULONG FileId, VOID *Buffer, ULONG N, ULONG *Count)

Definition at line 559 of file arc.h.

typedef ARC_STATUS(* ARC_SEEK)(ULONG FileId, LARGE_INTEGER *Position, SEEKMODE SeekMode)

Definition at line 567 of file arc.h.

typedef ULONG ARC_STATUS

Definition at line 4 of file arc.h.

typedef int CONFIGTYPE

Definition at line 524 of file arc.h.

Enumeration Type Documentation

Enumerator
ESUCCESS 
E2BIG 
EACCES 
EAGAIN 
EBADF 
EBUSY 
EFAULT 
EINVAL 
EIO 
EISDIR 
EMFILE 
EMLINK 
ENAMETOOLONG 
ENODEV 
ENOENT 
ENOEXEC 
ENOMEM 
ENOSPC 
ENOTDIR 
ENOTTY 
ENXIO 
EROFS 
EMAXIMUM 

Definition at line 30 of file arc.h.

31 {
32  ESUCCESS,
33  E2BIG,
34  EACCES,
35  EAGAIN,
36  EBADF,
37  EBUSY,
38  EFAULT,
39  EINVAL,
40  EIO,
41  EISDIR,
42  EMFILE,
43  EMLINK,
45  ENODEV,
46  ENOENT,
47  ENOEXEC,
48  ENOMEM,
49  ENOSPC,
50  ENOTDIR,
51  ENOTTY,
52  ENXIO,
53  EROFS,
54  EMAXIMUM
55 } ARC_CODES;
Definition: arc.h:33
Definition: arc.h:53
Definition: arc.h:32
Definition: arc.h:38
Definition: arc.h:39
Definition: arc.h:37
Definition: arc.h:52
Definition: arc.h:36
Definition: arc.h:48
enum _ARC_CODES ARC_CODES
Definition: arc.h:49
Definition: arc.h:35
Definition: arc.h:50
Definition: arc.h:43
Definition: arc.h:34
Definition: arc.h:45
Definition: arc.h:42
Definition: arc.h:46
Definition: arc.h:40
Definition: arc.h:41
Definition: arc.h:51
Definition: arc.h:54
Definition: arc.h:47
Enumerator
SystemClass 
ProcessorClass 
CacheClass 
AdapterClass 
ControllerClass 
PeripheralClass 
MemoryClass 
MaximumClass 

Definition at line 88 of file arc.h.

89 {
92  CacheClass,
Definition: arc.h:92
enum _CONFIGURATION_CLASS CONFIGURATION_CLASS
Enumerator
Failed 
ReadOnly 
Removable 
ConsoleIn 
ConsoleOut 
Input 
Output 

Definition at line 77 of file arc.h.

78 {
79  Failed = 0x01,
80  ReadOnly = 0x02,
81  Removable = 0x04,
82  ConsoleIn = 0x08,
83  ConsoleOut = 0x10,
84  Input = 0x20,
85  Output = 0x40
Definition: arc.h:80
Definition: arc.h:82
Definition: arc.h:84
enum _IDENTIFIER_FLAG IDENTIFIER_FLAG
Definition: arc.h:79
Definition: arc.h:85
Definition: arc.h:83
Definition: arc.h:81
Enumerator
MemoryExceptionBlock 
MemorySystemBlock 
MemoryFree 
MemoryBad 
MemoryLoadedProgram 
MemoryFirmwareTemporary 
MemoryFirmwarePermanent 
MemoryFreeContiguous 
MemorySpecialMemory 
MemoryMaximum 

Definition at line 159 of file arc.h.

Enumerator
OpenReadOnly 
OpenWriteOnly 
OpenReadWrite 
CreateWriteOnly 
CreateReadOnly 
SupersedeWriteOnly 
SupersedeReadOnly 
SupersedeReadWrite 
OpenDirectory 
CreateDirectory 

Definition at line 63 of file arc.h.

Enumerator
SeekAbsolute 
SeekRelative 

Definition at line 57 of file arc.h.

58 {
61 } SEEKMODE;
enum _SEEKMODE SEEKMODE
Enumerator
LoaderExceptionBlock 
LoaderSystemBlock 
LoaderFree 
LoaderBad 
LoaderLoadedProgram 
LoaderFirmwareTemporary 
LoaderFirmwarePermanent 
LoaderOsloaderHeap 
LoaderOsloaderStack 
LoaderSystemCode 
LoaderHalCode 
LoaderBootDriver 
LoaderConsoleInDriver 
LoaderConsoleOutDriver 
LoaderStartupDpcStack 
LoaderStartupKernelStack 
LoaderStartupPanicStack 
LoaderStartupPcrPage 
LoaderStartupPdrPage 
LoaderRegistryData 
LoaderMemoryData 
LoaderNlsData 
LoaderSpecialMemory 
LoaderBBTMemory 
LoaderReserve 
LoaderXIPRom 
LoaderHALCachedMemory 
LoaderLargePageFiller 
LoaderErrorLogMemory 
LoaderMaximum 

Definition at line 125 of file arc.h.

126 {
129  LoaderFree,
130  LoaderBad,
152  LoaderXIPRom,
enum _TYPE_OF_MEMORY TYPE_OF_MEMORY
Definition: arc.h:130