ReactOS  0.4.14-dev-114-gc8cbd56
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_COMPONENTPCONFIGURATION_COMPONENT
 
typedef struct _CONFIGURATION_COMPONENT_DATA CONFIGURATION_COMPONENT_DATA
 
typedef struct _CONFIGURATION_COMPONENT_DATAPCONFIGURATION_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_DESCRIPTORPMEMORY_ALLOCATION_DESCRIPTOR
 
typedef struct _BOOT_DRIVER_LIST_ENTRY BOOT_DRIVER_LIST_ENTRY
 
typedef struct _BOOT_DRIVER_LIST_ENTRYPBOOT_DRIVER_LIST_ENTRY
 
typedef struct _ARC_DISK_SIGNATURE ARC_DISK_SIGNATURE
 
typedef struct _ARC_DISK_SIGNATUREPARC_DISK_SIGNATURE
 
typedef struct _ARC_DISK_INFORMATION ARC_DISK_INFORMATION
 
typedef struct _ARC_DISK_INFORMATIONPARC_DISK_INFORMATION
 
typedef struct _MONITOR_CONFIGURATION_DATA MONITOR_CONFIGURATION_DATA
 
typedef struct _MONITOR_CONFIGURATION_DATAPMONITOR_CONFIGURATION_DATA
 
typedef struct _FLOPPY_CONFIGURATION_DATA FLOPPY_CONFIGURATION_DATA
 
typedef struct _FLOPPY_CONFIGURATION_DATAPFLOPPY_CONFIGURATION_DATA
 
typedef struct _SMBIOS_TABLE_HEADER SMBIOS_TABLE_HEADER
 
typedef struct _SMBIOS_TABLE_HEADERPSMBIOS_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_STATEPPROFILE_ACPI_DOCKING_STATE
 
typedef struct _PROFILE_PARAMETER_BLOCK PROFILE_PARAMETER_BLOCK
 
typedef struct _PROFILE_PARAMETER_BLOCKPPROFILE_PARAMETER_BLOCK
 
typedef struct _HEADLESS_LOADER_BLOCK HEADLESS_LOADER_BLOCK
 
typedef struct _HEADLESS_LOADER_BLOCKPHEADLESS_LOADER_BLOCK
 
typedef struct _NETWORK_LOADER_BLOCK NETWORK_LOADER_BLOCK
 
typedef struct _NETWORK_LOADER_BLOCKPNETWORK_LOADER_BLOCK
 
typedef struct _LOADER_PERFORMANCE_DATA LOADER_PERFORMANCE_DATA
 
typedef struct _LOADER_PERFORMANCE_DATAPLOADER_PERFORMANCE_DATA
 
typedef struct _LOADER_PARAMETER_EXTENSION LOADER_PARAMETER_EXTENSION
 
typedef struct _LOADER_PARAMETER_EXTENSIONPLOADER_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_BLOCKPALPHA_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_SERVICESPVIRTUAL_EFI_RUNTIME_SERVICES
 
typedef struct _EFI_FIRMWARE_INFORMATION EFI_FIRMWARE_INFORMATION
 
typedef struct _EFI_FIRMWARE_INFORMATIONPEFI_FIRMWARE_INFORMATION
 
typedef struct _PCAT_FIRMWARE_INFORMATION PCAT_FIRMWARE_INFORMATION
 
typedef struct _PCAT_FIRMWARE_INFORMATIONPPCAT_FIRMWARE_INFORMATION
 
typedef struct _FIRMWARE_INFORMATION_LOADER_BLOCK FIRMWARE_INFORMATION_LOADER_BLOCK
 
typedef struct _FIRMWARE_INFORMATION_LOADER_BLOCKPFIRMWARE_INFORMATION_LOADER_BLOCK
 
typedef struct _LOADER_PARAMETER_BLOCK LOADER_PARAMETER_BLOCK
 
typedef struct _LOADER_PARAMETER_BLOCKPLOADER_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

◆ ALPHA_LOADER_BLOCK

◆ ARC_CLOSE

typedef ARC_STATUS(* ARC_CLOSE) (ULONG FileId)

Definition at line 538 of file arc.h.

◆ ARC_CODES

◆ ARC_DISK_INFORMATION

◆ ARC_DISK_SIGNATURE

◆ ARC_GET_FILE_INFORMATION

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

Definition at line 544 of file arc.h.

◆ ARC_OPEN

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

Definition at line 551 of file arc.h.

◆ ARC_READ

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

Definition at line 559 of file arc.h.

◆ ARC_SEEK

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

Definition at line 567 of file arc.h.

◆ ARC_STATUS

typedef ULONG ARC_STATUS

Definition at line 4 of file arc.h.

◆ ARM_LOADER_BLOCK

◆ BOOT_DRIVER_LIST_ENTRY

◆ CONFIGTYPE

typedef int CONFIGTYPE

Definition at line 524 of file arc.h.

◆ CONFIGURATION_CLASS

◆ CONFIGURATION_COMPONENT

◆ CONFIGURATION_COMPONENT_DATA

◆ EFI_FIRMWARE_INFORMATION

◆ FILEINFORMATION

◆ FIRMWARE_INFORMATION_LOADER_BLOCK

◆ FLOPPY_CONFIGURATION_DATA

◆ HEADLESS_LOADER_BLOCK

◆ I386_LOADER_BLOCK

◆ IA64_LOADER_BLOCK

◆ IDENTIFIER_FLAG

◆ LOADER_PARAMETER_BLOCK

◆ LOADER_PARAMETER_EXTENSION

◆ LOADER_PERFORMANCE_DATA

◆ MEMORY_ALLOCATION_DESCRIPTOR

◆ MEMORY_DESCRIPTOR

◆ MEMORY_TYPE

◆ MONITOR_CONFIGURATION_DATA

◆ NETWORK_LOADER_BLOCK

◆ NLS_DATA_BLOCK

◆ OPENMODE

◆ PALPHA_LOADER_BLOCK

◆ PARC_DISK_INFORMATION

◆ PARC_DISK_SIGNATURE

◆ PARM_LOADER_BLOCK

◆ PBOOT_DRIVER_LIST_ENTRY

◆ PCAT_FIRMWARE_INFORMATION

◆ PCONFIGURATION_COMPONENT

◆ PCONFIGURATION_COMPONENT_DATA

◆ PEFI_FIRMWARE_INFORMATION

◆ PFIRMWARE_INFORMATION_LOADER_BLOCK

◆ PFLOPPY_CONFIGURATION_DATA

◆ PHEADLESS_LOADER_BLOCK

◆ PI386_LOADER_BLOCK

◆ PIA64_LOADER_BLOCK

◆ PLOADER_PARAMETER_BLOCK

◆ PLOADER_PARAMETER_EXTENSION

◆ PLOADER_PERFORMANCE_DATA

◆ PMEMORY_ALLOCATION_DESCRIPTOR

◆ PMEMORY_DESCRIPTOR

◆ PMONITOR_CONFIGURATION_DATA

◆ PNETWORK_LOADER_BLOCK

◆ PNLS_DATA_BLOCK

◆ PPC_LOADER_BLOCK

◆ PPCAT_FIRMWARE_INFORMATION

◆ PPPC_LOADER_BLOCK

◆ PPROFILE_ACPI_DOCKING_STATE

◆ PPROFILE_PARAMETER_BLOCK

◆ PROFILE_ACPI_DOCKING_STATE

◆ PROFILE_PARAMETER_BLOCK

◆ PSMBIOS_TABLE_HEADER

◆ PVIRTUAL_EFI_RUNTIME_SERVICES

◆ SEEKMODE

◆ SMBIOS_TABLE_HEADER

◆ TIMEINFO

◆ TYPE_OF_MEMORY

◆ VIRTUAL_EFI_RUNTIME_SERVICES

Enumeration Type Documentation

◆ _ARC_CODES

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

◆ _CONFIGURATION_CLASS

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

◆ _IDENTIFIER_FLAG

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

◆ _MEMORY_TYPE

Enumerator
MemoryExceptionBlock 
MemorySystemBlock 
MemoryFree 
MemoryBad 
MemoryLoadedProgram 
MemoryFirmwareTemporary 
MemoryFirmwarePermanent 
MemoryFreeContiguous 
MemorySpecialMemory 
MemoryMaximum 

Definition at line 159 of file arc.h.

◆ _OPENMODE

Enumerator
OpenReadOnly 
OpenWriteOnly 
OpenReadWrite 
CreateWriteOnly 
CreateReadOnly 
SupersedeWriteOnly 
SupersedeReadOnly 
SupersedeReadWrite 
OpenDirectory 
CreateDirectory 

Definition at line 63 of file arc.h.

◆ _SEEKMODE

Enumerator
SeekAbsolute 
SeekRelative 

Definition at line 57 of file arc.h.

58 {
61 } SEEKMODE;
enum _SEEKMODE SEEKMODE

◆ _TYPE_OF_MEMORY

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