Main Page | Class Hierarchy | Class List | File List | Class Members | File Members

arc.h File Reference

#include "profiles.h"

Go to the source code of this file.

Classes

struct  _CONFIGURATION_COMPONENT
struct  _SYSTEM_ID
struct  _MEMORY_DESCRIPTOR
struct  _FILE_INFORMATION
struct  _DIRECTORY_ENTRY
struct  _ARC_DISPLAY_STATUS
struct  _DEBUG_BLOCK
struct  _BOOT_STATUS
struct  _ALPHA_RESTART_STATE
struct  _I386_RESTART_STATE
struct  _IA64_RESTART_STATE
struct  _RESTART_BLOCK
struct  _SYSTEM_PARAMETER_BLOCK
struct  _CONFIGURATION_COMPONENT_DATA
struct  _MONITOR_CONFIGURATION_DATA
struct  _FLOPPY_CONFIGURATION_DATA
struct  _MEMORY_ALLOCATION_DESCRIPTOR
struct  _NLS_DATA_BLOCK
struct  _ARC_DISK_SIGNATURE
struct  _ARC_DISK_INFORMATION
struct  _I386_LOADER_BLOCK
struct  _ALPHA_LOADER_BLOCK
struct  _IA64_LOADER_BLOCK
struct  _LOADER_PARAMETER_EXTENSION
struct  _LOADER_PARAMETER_BLOCK

Defines

#define ARC_CONSOLE_INPUT   0
#define ARC_CONSOLE_OUTPUT   1
#define ArcReadOnlyFile   1
#define ArcHiddenFile   2
#define ArcSystemFile   4
#define ArcArchiveFile   8
#define ArcDirectoryFile   16
#define ArcDeleteFile   32
#define ARC_RESTART_BLOCK_SIGNATURE   0x42545352
#define ArcExecute(ImagePath, Argc, Argv, Envp)
#define ArcInvoke(EntryAddress, StackAddress, Argc, Argv, Envp)
#define ArcLoad(ImagePath, TopAddress, EntryAddress, LowAddress)
#define ArcHalt()   ((PARC_HALT_ROUTINE)(SYSTEM_BLOCK->FirmwareVector[HaltRoutine]))()
#define ArcPowerDown()   ((PARC_POWERDOWN_ROUTINE)(SYSTEM_BLOCK->FirmwareVector[PowerDownRoutine]))()
#define ArcRestart()   ((PARC_RESTART_ROUTINE)(SYSTEM_BLOCK->FirmwareVector[RestartRoutine]))()
#define ArcReboot()   ((PARC_REBOOT_ROUTINE)(SYSTEM_BLOCK->FirmwareVector[RebootRoutine]))()
#define ArcEnterInteractiveMode()   ((PARC_INTERACTIVE_MODE_ROUTINE)(SYSTEM_BLOCK->FirmwareVector[InteractiveModeRoutine]))()
#define ArcGetChild(Component)
#define ArcGetParent(Component)
#define ArcGetPeer(Component)
#define ArcAddChild(Component, NewComponent, ConfigurationData)
#define ArcDeleteComponent(Component)
#define ArcGetComponent(Path)
#define ArcGetConfigurationData(ConfigurationData, Component)
#define ArcSaveConfiguration()   ((PARC_SAVE_CONFIGURATION_ROUTINE)(SYSTEM_BLOCK->FirmwareVector[SaveConfigurationRoutine]))()
#define ArcGetSystemId()   ((PARC_GET_SYSTEM_ID_ROUTINE)(SYSTEM_BLOCK->FirmwareVector[GetSystemIdRoutine]))()
#define ArcGetMemoryDescriptor(MemoryDescriptor)
#define ArcGetTime()   ((PARC_GET_TIME_ROUTINE)(SYSTEM_BLOCK->FirmwareVector[GetTimeRoutine]))()
#define ArcGetRelativeTime()   ((PARC_GET_RELATIVE_TIME_ROUTINE)(SYSTEM_BLOCK->FirmwareVector[GetRelativeTimeRoutine]))()
#define ArcClose(FileId)
#define ArcGetReadStatus(FileId)
#define ArcMount(MountPath, Operation)
#define ArcOpen(OpenPath, OpenMode, FileId)
#define ArcRead(FileId, Buffer, Length, Count)
#define ArcSeek(FileId, Offset, SeekMode)
#define ArcWrite(FileId, Buffer, Length, Count)
#define ArcGetFileInformation(FileId, FileInformation)
#define ArcSetFileInformation(FileId, AttributeFlags, AttributeMask)
#define ArcGetDirectoryEntry(FileId, Buffer, Length, Count)
#define ArcGetEnvironmentVariable(Variable)
#define ArcSetEnvironmentVariable(Variable, Value)
#define ArcFlushAllCaches()   ((PARC_FLUSH_ALL_CACHES_ROUTINE)(SYSTEM_BLOCK->FirmwareVector[FlushAllCachesRoutine]))()
#define ArcTestUnicodeCharacter(FileId, UnicodeCharacter)
#define ArcGetDisplayStatus(FileId)

Typedefs

typedef ULONG ARC_STATUS
typedef enum _FIRMWARE_ENTRY FIRMWARE_ENTRY
typedef ARC_STATUS(* PARC_EXECUTE_ROUTINE )(IN CHAR *FIRMWARE_PTR ImagePath, IN ULONG Argc, IN CHAR *FIRMWARE_PTR *FIRMWARE_PTR Argv, IN CHAR *FIRMWARE_PTR *FIRMWARE_PTR Envp)
typedef ARC_STATUS(* PARC_INVOKE_ROUTINE )(IN ULONG EntryAddress, IN ULONG StackAddress, IN ULONG Argc, IN CHAR *FIRMWARE_PTR *FIRMWARE_PTR Argv, IN CHAR *FIRMWARE_PTR *FIRMWARE_PTR Envp)
typedef ARC_STATUS(* PARC_LOAD_ROUTINE )(IN CHAR *FIRMWARE_PTR ImagePath, IN ULONG TopAddress, OUT ULONG *FIRMWARE_PTR EntryAddress, OUT ULONG *FIRMWARE_PTR LowAddress)
typedef VOID(* PARC_HALT_ROUTINE )(VOID)
typedef VOID(* PARC_POWERDOWN_ROUTINE )(VOID)
typedef VOID(* PARC_RESTART_ROUTINE )(VOID)
typedef VOID(* PARC_REBOOT_ROUTINE )(VOID)
typedef VOID(* PARC_INTERACTIVE_MODE_ROUTINE )(VOID)
typedef enum _CONFIGURATION_CLASS CONFIGURATION_CLASS
typedef enum _CONFIGURATION_CLASSPCONFIGURATION_CLASS
typedef enum _CONFIGURATION_TYPE CONFIGURATION_TYPE
typedef enum _CONFIGURATION_TYPEPCONFIGURATION_TYPE
typedef _CONFIGURATION_COMPONENT CONFIGURATION_COMPONENT
typedef _CONFIGURATION_COMPONENT PCONFIGURATION_COMPONENT
typedef PCONFIGURATION_COMPONENT(* PARC_GET_CHILD_ROUTINE )(IN PCONFIGURATION_COMPONENT Component OPTIONAL)
typedef PCONFIGURATION_COMPONENT(* PARC_GET_PARENT_ROUTINE )(IN PCONFIGURATION_COMPONENT Component)
typedef PCONFIGURATION_COMPONENT(* PARC_GET_PEER_ROUTINE )(IN PCONFIGURATION_COMPONENT Component)
typedef PCONFIGURATION_COMPONENT(* PARC_ADD_CHILD_ROUTINE )(IN PCONFIGURATION_COMPONENT Component, IN PCONFIGURATION_COMPONENT NewComponent, IN VOID *FIRMWARE_PTR ConfigurationData)
typedef ARC_STATUS(* PARC_DELETE_COMPONENT_ROUTINE )(IN PCONFIGURATION_COMPONENT Component)
typedef PCONFIGURATION_COMPONENT(* PARC_GET_COMPONENT_ROUTINE )(IN CHAR *FIRMWARE_PTR Path)
typedef ARC_STATUS(* PARC_GET_DATA_ROUTINE )(OUT VOID *FIRMWARE_PTR ConfigurationData, IN PCONFIGURATION_COMPONENT Component)
typedef ARC_STATUS(* PARC_SAVE_CONFIGURATION_ROUTINE )(VOID)
typedef _SYSTEM_ID SYSTEM_ID
typedef _SYSTEM_ID PSYSTEM_ID
typedef PSYSTEM_ID(* PARC_GET_SYSTEM_ID_ROUTINE )(VOID)
typedef enum _MEMORY_TYPE MEMORY_TYPE
typedef _MEMORY_DESCRIPTOR MEMORY_DESCRIPTOR
typedef _MEMORY_DESCRIPTOR PMEMORY_DESCRIPTOR
typedef PMEMORY_DESCRIPTOR(* PARC_MEMORY_ROUTINE )(IN PMEMORY_DESCRIPTOR MemoryDescriptor OPTIONAL)
typedef PTIME_FIELDS(* PARC_GET_TIME_ROUTINE )(VOID)
typedef ULONG(* PARC_GET_RELATIVE_TIME_ROUTINE )(VOID)
typedef enum _OPEN_MODE OPEN_MODE
typedef _FILE_INFORMATION FILE_INFORMATION
typedef _FILE_INFORMATION PFILE_INFORMATION
typedef enum _SEEK_MODE SEEK_MODE
typedef enum _MOUNT_OPERATION MOUNT_OPERATION
typedef _DIRECTORY_ENTRY DIRECTORY_ENTRY
typedef _DIRECTORY_ENTRY PDIRECTORY_ENTRY
typedef ARC_STATUS(* PARC_CLOSE_ROUTINE )(IN ULONG FileId)
typedef ARC_STATUS(* PARC_MOUNT_ROUTINE )(IN CHAR *FIRMWARE_PTR MountPath, IN MOUNT_OPERATION Operation)
typedef ARC_STATUS(* PARC_OPEN_ROUTINE )(IN CHAR *FIRMWARE_PTR OpenPath, IN OPEN_MODE OpenMode, OUT ULONG *FIRMWARE_PTR FileId)
typedef ARC_STATUS(* PARC_READ_ROUTINE )(IN ULONG FileId, OUT VOID *FIRMWARE_PTR Buffer, IN ULONG Length, OUT ULONG *FIRMWARE_PTR Count)
typedef ARC_STATUS(* PARC_READ_STATUS_ROUTINE )(IN ULONG FileId)
typedef ARC_STATUS(* PARC_SEEK_ROUTINE )(IN ULONG FileId, IN LARGE_INTEGER *FIRMWARE_PTR Offset, IN SEEK_MODE SeekMode)
typedef ARC_STATUS(* PARC_WRITE_ROUTINE )(IN ULONG FileId, IN VOID *FIRMWARE_PTR Buffer, IN ULONG Length, OUT ULONG *FIRMWARE_PTR Count)
typedef ARC_STATUS(* PARC_GET_FILE_INFO_ROUTINE )(IN ULONG FileId, OUT PFILE_INFORMATION FileInformation)
typedef ARC_STATUS(* PARC_SET_FILE_INFO_ROUTINE )(IN ULONG FileId, IN ULONG AttributeFlags, IN ULONG AttributeMask)
typedef ARC_STATUS(* PARC_GET_DIRECTORY_ENTRY_ROUTINE )(IN ULONG FileId, OUT PDIRECTORY_ENTRY Buffer, IN ULONG Length, OUT ULONG *FIRMWARE_PTR Count)
typedef CHAR *FIRMWARE_PTR(* PARC_GET_ENVIRONMENT_ROUTINE )(IN CHAR *FIRMWARE_PTR Variable)
typedef ARC_STATUS(* PARC_SET_ENVIRONMENT_ROUTINE )(IN CHAR *FIRMWARE_PTR Variable, IN CHAR *FIRMWARE_PTR Value)
typedef VOID(* PARC_FLUSH_ALL_CACHES_ROUTINE )(VOID)
typedef _ARC_DISPLAY_STATUS ARC_DISPLAY_STATUS
typedef _ARC_DISPLAY_STATUS PARC_DISPLAY_STATUS
typedef ARC_STATUS(* PARC_TEST_UNICODE_CHARACTER_ROUTINE )(IN ULONG FileId, IN WCHAR UnicodeCharacter)
typedef PARC_DISPLAY_STATUS(* PARC_GET_DISPLAY_STATUS_ROUTINE )(IN ULONG FileId)
typedef _DEBUG_BLOCK DEBUG_BLOCK
typedef _DEBUG_BLOCK PDEBUG_BLOCK
typedef _BOOT_STATUS BOOT_STATUS
typedef _BOOT_STATUS PBOOT_STATUS
typedef _ALPHA_RESTART_STATE ALPHA_RESTART_STATE
typedef _ALPHA_RESTART_STATE PALPHA_RESTART_STATE
typedef _I386_RESTART_STATE I386_RESTART_STATE
typedef _I386_RESTART_STATEPI386_RESTART_STATE
typedef _IA64_RESTART_STATE IA64_RESTART_STATE
typedef _IA64_RESTART_STATEPIA64_RESTART_STATE
typedef _RESTART_BLOCK RESTART_BLOCK
typedef _RESTART_BLOCK PRESTART_BLOCK
typedef _SYSTEM_PARAMETER_BLOCK SYSTEM_PARAMETER_BLOCK
typedef _SYSTEM_PARAMETER_BLOCK PSYSTEM_PARAMETER_BLOCK
typedef _CONFIGURATION_COMPONENT_DATA CONFIGURATION_COMPONENT_DATA
typedef _CONFIGURATION_COMPONENT_DATAPCONFIGURATION_COMPONENT_DATA
typedef _MONITOR_CONFIGURATION_DATA MONITOR_CONFIGURATION_DATA
typedef _MONITOR_CONFIGURATION_DATAPMONITOR_CONFIGURATION_DATA
typedef _FLOPPY_CONFIGURATION_DATA FLOPPY_CONFIGURATION_DATA
typedef _FLOPPY_CONFIGURATION_DATAPFLOPPY_CONFIGURATION_DATA
typedef enum _TYPE_OF_MEMORY TYPE_OF_MEMORY
typedef _MEMORY_ALLOCATION_DESCRIPTOR MEMORY_ALLOCATION_DESCRIPTOR
typedef _MEMORY_ALLOCATION_DESCRIPTORPMEMORY_ALLOCATION_DESCRIPTOR
typedef _NLS_DATA_BLOCK NLS_DATA_BLOCK
typedef _NLS_DATA_BLOCKPNLS_DATA_BLOCK
typedef _ARC_DISK_SIGNATURE ARC_DISK_SIGNATURE
typedef _ARC_DISK_SIGNATUREPARC_DISK_SIGNATURE
typedef _ARC_DISK_INFORMATION ARC_DISK_INFORMATION
typedef _ARC_DISK_INFORMATIONPARC_DISK_INFORMATION
typedef _I386_LOADER_BLOCK I386_LOADER_BLOCK
typedef _I386_LOADER_BLOCKPI386_LOADER_BLOCK
typedef _ALPHA_LOADER_BLOCK ALPHA_LOADER_BLOCK
typedef _ALPHA_LOADER_BLOCKPALPHA_LOADER_BLOCK
typedef _IA64_LOADER_BLOCK IA64_LOADER_BLOCK
typedef _IA64_LOADER_BLOCKPIA64_LOADER_BLOCK
typedef _LOADER_PARAMETER_EXTENSION LOADER_PARAMETER_EXTENSION
typedef _LOADER_PARAMETER_EXTENSIONPLOADER_PARAMETER_EXTENSION
typedef _LOADER_PARAMETER_BLOCK LOADER_PARAMETER_BLOCK
typedef _LOADER_PARAMETER_BLOCKPLOADER_PARAMETER_BLOCK

Enumerations

enum  _FIRMWARE_ENTRY {
  LoadRoutine, InvokeRoutine, ExecuteRoutine, HaltRoutine,
  PowerDownRoutine, RestartRoutine, RebootRoutine, InteractiveModeRoutine,
  Reserved1, GetPeerRoutine, GetChildRoutine, GetParentRoutine,
  GetDataRoutine, AddChildRoutine, DeleteComponentRoutine, GetComponentRoutine,
  SaveConfigurationRoutine, GetSystemIdRoutine, MemoryRoutine, Reserved2,
  GetTimeRoutine, GetRelativeTimeRoutine, GetDirectoryEntryRoutine, OpenRoutine,
  CloseRoutine, ReadRoutine, ReadStatusRoutine, WriteRoutine,
  SeekRoutine, MountRoutine, GetEnvironmentRoutine, SetEnvironmentRoutine,
  GetFileInformationRoutine, SetFileInformationRoutine, FlushAllCachesRoutine, TestUnicodeCharacterRoutine,
  GetDisplayStatusRoutine, MaximumRoutine
}
enum  _CONFIGURATION_CLASS {
  SystemClass, ProcessorClass, CacheClass, AdapterClass,
  ControllerClass, PeripheralClass, MemoryClass, MaximumClass
}
enum  _CONFIGURATION_TYPE {
  ArcSystem, CentralProcessor, FloatingPointProcessor, PrimaryIcache,
  PrimaryDcache, SecondaryIcache, SecondaryDcache, SecondaryCache,
  EisaAdapter, TcAdapter, ScsiAdapter, DtiAdapter,
  MultiFunctionAdapter, DiskController, TapeController, CdromController,
  WormController, SerialController, NetworkController, DisplayController,
  ParallelController, PointerController, KeyboardController, AudioController,
  OtherController, DiskPeripheral, FloppyDiskPeripheral, TapePeripheral,
  ModemPeripheral, MonitorPeripheral, PrinterPeripheral, PointerPeripheral,
  KeyboardPeripheral, TerminalPeripheral, OtherPeripheral, LinePeripheral,
  NetworkPeripheral, SystemMemory, DockingInformation, RealModeIrqRoutingTable,
  MaximumType
}
enum  _MEMORY_TYPE {
  MemoryExceptionBlock, MemorySystemBlock, MemoryFree, MemoryBad,
  MemoryLoadedProgram, MemoryFirmwareTemporary, MemoryFirmwarePermanent, MemoryFreeContiguous,
  MemorySpecialMemory, MemoryMaximum
}
enum  _OPEN_MODE {
  ArcOpenReadOnly, ArcOpenWriteOnly, ArcOpenReadWrite, ArcCreateWriteOnly,
  ArcCreateReadWrite, ArcSupersedeWriteOnly, ArcSupersedeReadWrite, ArcOpenDirectory,
  ArcCreateDirectory, ArcOpenMaximumMode
}
enum  _SEEK_MODE { SeekAbsolute, SeekRelative, SeekMaximum }
enum  _MOUNT_OPERATION { MountLoadMedia, MountUnloadMedia, MountMaximum }
enum  _TYPE_OF_MEMORY {
  LoaderExceptionBlock = MemoryExceptionBlock, LoaderSystemBlock = MemorySystemBlock, LoaderFree = MemoryFree, LoaderBad = MemoryBad,
  LoaderLoadedProgram = MemoryLoadedProgram, LoaderFirmwareTemporary = MemoryFirmwareTemporary, LoaderFirmwarePermanent = MemoryFirmwarePermanent, LoaderOsloaderHeap,
  LoaderOsloaderStack, LoaderSystemCode, LoaderHalCode, LoaderBootDriver,
  LoaderConsoleInDriver, LoaderConsoleOutDriver, LoaderStartupDpcStack, LoaderStartupKernelStack,
  LoaderStartupPanicStack, LoaderStartupPcrPage, LoaderStartupPdrPage, LoaderRegistryData,
  LoaderMemoryData, LoaderNlsData, LoaderSpecialMemory, LoaderBBTMemory,
  LoaderMaximum
}

Functions

ARC_STATUS FwExecute (IN CHAR *FIRMWARE_PTR ImagePath, IN ULONG Argc, IN CHAR *FIRMWARE_PTR *FIRMWARE_PTR Argv, IN CHAR *FIRMWARE_PTR *FIRMWARE_PTR Envp)
ARC_STATUS FwInvoke (IN ULONG EntryAddress, IN ULONG StackAddress, IN ULONG Argc, IN CHAR *FIRMWARE_PTR *FIRMWARE_PTR Argv, IN CHAR *FIRMWARE_PTR *FIRMWARE_PTR Envp)
ARC_STATUS FwLoad (IN CHAR *FIRMWARE_PTR ImagePath, IN ULONG TopAddress, OUT ULONG *FIRMWARE_PTR EntryAddress, OUT ULONG *FIRMWARE_PTR LowAddress)
VOID FwHalt (VOID)
VOID FwPowerDown (VOID)
VOID FwRestart (VOID)
VOID FwReboot (VOID)
VOID FwEnterInteractiveMode (VOID)
PCONFIGURATION_COMPONENT FwGetChild (IN PCONFIGURATION_COMPONENT Component OPTIONAL)
PCONFIGURATION_COMPONENT FwGetParent (IN PCONFIGURATION_COMPONENT Component)
PCONFIGURATION_COMPONENT FwGetPeer (IN PCONFIGURATION_COMPONENT Component)
PCONFIGURATION_COMPONENT FwAddChild (IN PCONFIGURATION_COMPONENT Component, IN PCONFIGURATION_COMPONENT NewComponent, IN VOID *FIRMWARE_PTR ConfigurationData OPTIONAL)
ARC_STATUS FwDeleteComponent (IN PCONFIGURATION_COMPONENT Component)
PCONFIGURATION_COMPONENT FwGetComponent (IN CHAR *FIRMWARE_PTR Path)
ARC_STATUS FwGetConfigurationData (OUT VOID *FIRMWARE_PTR ConfigurationData, IN PCONFIGURATION_COMPONENT Component)
ARC_STATUS FwSaveConfiguration (VOID)
PMEMORY_DESCRIPTOR FwGetMemoryDescriptor (IN PMEMORY_DESCRIPTOR MemoryDescriptor OPTIONAL)
PTIME_FIELDS FwGetTime (VOID)
ULONG FwGetRelativeTime (VOID)
ARC_STATUS FwClose (IN ULONG FileId)
ARC_STATUS FwMount (IN CHAR *FIRMWARE_PTR MountPath, IN MOUNT_OPERATION Operation)
ARC_STATUS FwOpen (IN CHAR *FIRMWARE_PTR OpenPath, IN OPEN_MODE OpenMode, OUT ULONG *FIRMWARE_PTR FileId)
ARC_STATUS FwRead (IN ULONG FileId, OUT VOID *FIRMWARE_PTR Buffer, IN ULONG Length, OUT ULONG *FIRMWARE_PTR Count)
ARC_STATUS FwGetReadStatus (IN ULONG FileId)
ARC_STATUS FwSeek (IN ULONG FileId, IN LARGE_INTEGER *FIRMWARE_PTR Offset, IN SEEK_MODE SeekMode)
ARC_STATUS FwWrite (IN ULONG FileId, IN VOID *FIRMWARE_PTR Buffer, IN ULONG Length, OUT ULONG *FIRMWARE_PTR Count)
ARC_STATUS FwGetFileInformation (IN ULONG FileId, OUT PFILE_INFORMATION FileInformation)
ARC_STATUS FwSetFileInformation (IN ULONG FileId, IN ULONG AttributeFlags, IN ULONG AttributeMask)
ARC_STATUS FwGetDirectoryEntry (IN ULONG FileId, OUT PDIRECTORY_ENTRY Buffer, IN ULONG Length, OUT ULONG *FIRMWARE_PTR Count)
CHAR *FIRMWARE_PTR FwGetEnvironmentVariable (IN CHAR *FIRMWARE_PTR Variable)
ARC_STATUS FwSetEnvironmentVariable (IN CHAR *FIRMWARE_PTR Variable, IN CHAR *FIRMWARE_PTR Value)
VOID FwFlushAllCaches (VOID)
ARC_STATUS FwTestUnicodeCharacter (IN ULONG FileId, IN WCHAR UnicodeCharacter)
PARC_DISPLAY_STATUS FwGetDisplayStatus (IN ULONG FileId)

Variables

PSYSTEM_ID FwGetSystemId (VOID)


Define Documentation

#define ARC_CONSOLE_INPUT   0
 

Definition at line 33 of file arc.h.

Referenced by AlGetString(), Confirm(), and GetChar().

#define ARC_CONSOLE_OUTPUT   1
 

Definition at line 34 of file arc.h.

Referenced by AlGetString(), AlPrint(), and vAlStatusMsg().

#define ARC_RESTART_BLOCK_SIGNATURE   0x42545352
 

Definition at line 865 of file arc.h.

#define ArcAddChild Component,
NewComponent,
ConfigurationData   ) 
 

Value:

((PARC_ADD_CHILD_ROUTINE)(SYSTEM_BLOCK->FirmwareVector[AddChildRoutine])) \ ((Component), (NewComponent), (ConfigurationData))

Definition at line 1478 of file arc.h.

#define ArcArchiveFile   8
 

Definition at line 528 of file arc.h.

#define ArcClose FileId   ) 
 

Value:

((PARC_CLOSE_ROUTINE)(SYSTEM_BLOCK->FirmwareVector[CloseRoutine])) \ ((FileId))

Definition at line 1514 of file arc.h.

Referenced by FmtFatFormat(), FmtIsFat(), FmtQueryFatPartitionList(), LowCloseDisk(), and LowGetPartitionGeometry().

#define ArcDeleteComponent Component   ) 
 

Value:

((PARC_DELETE_COMPONENT_ROUTINE)(SYSTEM_BLOCK->FirmwareVector[DeleteComponentRoutine])) \ ((Component))

Definition at line 1482 of file arc.h.

#define ArcDeleteFile   32
 

Definition at line 530 of file arc.h.

#define ArcDirectoryFile   16
 

Definition at line 529 of file arc.h.

 
#define ArcEnterInteractiveMode  )     ((PARC_INTERACTIVE_MODE_ROUTINE)(SYSTEM_BLOCK->FirmwareVector[InteractiveModeRoutine]))()
 

Definition at line 1459 of file arc.h.

#define ArcExecute ImagePath,
Argc,
Argv,
Envp   ) 
 

Value:

((PARC_EXECUTE_ROUTINE)(SYSTEM_BLOCK->FirmwareVector[ExecuteRoutine])) \ ((ImagePath), (Argc), (Argv), (Envp))

Definition at line 1431 of file arc.h.

 
#define ArcFlushAllCaches  )     ((PARC_FLUSH_ALL_CACHES_ROUTINE)(SYSTEM_BLOCK->FirmwareVector[FlushAllCachesRoutine]))()
 

Definition at line 1606 of file arc.h.

#define ArcGetChild Component   ) 
 

Value:

((PARC_GET_CHILD_ROUTINE)(SYSTEM_BLOCK->FirmwareVector[GetChildRoutine])) \ ((Component))

Definition at line 1466 of file arc.h.

Referenced by LowTraverseChildren().

#define ArcGetComponent Path   ) 
 

Value:

((PARC_GET_COMPONENT_ROUTINE)(SYSTEM_BLOCK->FirmwareVector[GetComponentRoutine])) \ ((Path))

Definition at line 1486 of file arc.h.

Referenced by LowGetPartitionGeometry().

#define ArcGetConfigurationData ConfigurationData,
Component   ) 
 

Value:

((PARC_GET_DATA_ROUTINE)(SYSTEM_BLOCK->FirmwareVector[GetDataRoutine])) \ ((ConfigurationData), (Component))

Definition at line 1490 of file arc.h.

Referenced by LowGetPartitionGeometry().

#define ArcGetDirectoryEntry FileId,
Buffer,
Length,
Count   ) 
 

Value:

((PARC_GET_DIRECTORY_ENTRY_ROUTINE)(SYSTEM_BLOCK->FirmwareVector[GetDirectoryEntryRoutine])) \ ((FileId), (Buffer), (Length), (Count))

Definition at line 1550 of file arc.h.

#define ArcGetDisplayStatus FileId   ) 
 

Value:

((PARC_GET_DISPLAY_STATUS_ROUTINE)(SYSTEM_BLOCK->FirmwareVector[GetDisplayStatusRoutine])) \ ((FileId))

Definition at line 1617 of file arc.h.

#define ArcGetEnvironmentVariable Variable   ) 
 

Value:

((PARC_GET_ENVIRONMENT_ROUTINE)(SYSTEM_BLOCK->FirmwareVector[GetEnvironmentRoutine])) \ ((Variable))

Definition at line 1574 of file arc.h.

Referenced by AlAddSystemPartition(), DoPartitionCreate(), DoPartitionDelete(), IsBootSelectionPartition(), and JzDeleteVariableSegment().

#define ArcGetFileInformation FileId,
FileInformation   ) 
 

Value:

((PARC_GET_FILE_INFO_ROUTINE)(SYSTEM_BLOCK->FirmwareVector[GetFileInformationRoutine])) \ ((FileId), (FileInformation))

Definition at line 1542 of file arc.h.

Referenced by LowGetPartitionGeometry().

#define ArcGetMemoryDescriptor MemoryDescriptor   ) 
 

Value:

((PARC_MEMORY_ROUTINE)(SYSTEM_BLOCK->FirmwareVector[MemoryRoutine])) \ ((MemoryDescriptor))

Definition at line 1500 of file arc.h.

Referenced by AlMemoryInitialize().

#define ArcGetParent Component   ) 
 

Value:

((PARC_GET_PARENT_ROUTINE)(SYSTEM_BLOCK->FirmwareVector[GetParentRoutine])) \ ((Component))

Definition at line 1470 of file arc.h.

Referenced by AlGetPathnameFromComponent().

#define ArcGetPeer Component   ) 
 

Value:

((PARC_GET_PEER_ROUTINE)(SYSTEM_BLOCK->FirmwareVector[GetPeerRoutine])) \ ((Component))

Definition at line 1474 of file arc.h.

Referenced by LowTraverseChildren().

#define ArcGetReadStatus FileId   ) 
 

Value:

((PARC_READ_STATUS_ROUTINE)(SYSTEM_BLOCK->FirmwareVector[ReadStatusRoutine])) \ ((FileId))

Definition at line 1518 of file arc.h.

 
#define ArcGetRelativeTime  )     ((PARC_GET_RELATIVE_TIME_ROUTINE)(SYSTEM_BLOCK->FirmwareVector[GetRelativeTimeRoutine]))()
 

Definition at line 1507 of file arc.h.

 
#define ArcGetSystemId  )     ((PARC_GET_SYSTEM_ID_ROUTINE)(SYSTEM_BLOCK->FirmwareVector[GetSystemIdRoutine]))()
 

Definition at line 1497 of file arc.h.

 
#define ArcGetTime  )     ((PARC_GET_TIME_ROUTINE)(SYSTEM_BLOCK->FirmwareVector[GetTimeRoutine]))()
 

Definition at line 1504 of file arc.h.

Referenced by FmtFatFormat().

 
#define ArcHalt  )     ((PARC_HALT_ROUTINE)(SYSTEM_BLOCK->FirmwareVector[HaltRoutine]))()
 

Definition at line 1447 of file arc.h.

#define ArcHiddenFile   2
 

Definition at line 526 of file arc.h.

#define ArcInvoke EntryAddress,
StackAddress,
Argc,
Argv,
Envp   ) 
 

Value:

((PARC_INVOKE_ROUTINE)(SYSTEM_BLOCK->FirmwareVector[InvokeRoutine])) \ ((EntryAddress), (StackAddress), (Argc), (Argv), (Envp))

Definition at line 1435 of file arc.h.

#define ArcLoad ImagePath,
TopAddress,
EntryAddress,
LowAddress   ) 
 

Value:

((PARC_LOAD_ROUTINE)(SYSTEM_BLOCK->FirmwareVector[LoadRoutine])) \ ((ImagePath), (TopAddress), (EntryAddress), (LowAddress))

Definition at line 1439 of file arc.h.

#define ArcMount MountPath,
Operation   ) 
 

Value:

((PARC_MOUNT_ROUTINE)(SYSTEM_BLOCK->FirmwareVector[MountRoutine])) \ ((MountPath), (Operation))

Definition at line 1522 of file arc.h.

#define ArcOpen OpenPath,
OpenMode,
FileId   ) 
 

Value:

((PARC_OPEN_ROUTINE)(SYSTEM_BLOCK->FirmwareVector[OpenRoutine])) \ ((OpenPath), (OpenMode), (FileId))

Definition at line 1526 of file arc.h.

Referenced by FmtFatFormat(), FmtIsFat(), FmtQueryFatPartitionList(), LowGetPartitionGeometry(), and LowOpenDisk().

 
#define ArcPowerDown  )     ((PARC_POWERDOWN_ROUTINE)(SYSTEM_BLOCK->FirmwareVector[PowerDownRoutine]))()
 

Definition at line 1450 of file arc.h.

#define ArcRead FileId,
Buffer,
Length,
Count   ) 
 

Value:

((PARC_READ_ROUTINE)(SYSTEM_BLOCK->FirmwareVector[ReadRoutine])) \ ((FileId), (Buffer), (Length), (Count))

Definition at line 1530 of file arc.h.

Referenced by AlGetString(), Confirm(), GetChar(), and LowReadSectors().

#define ArcReadOnlyFile   1
 

Definition at line 525 of file arc.h.

 
#define ArcReboot  )     ((PARC_REBOOT_ROUTINE)(SYSTEM_BLOCK->FirmwareVector[RebootRoutine]))()
 

Definition at line 1456 of file arc.h.

 
#define ArcRestart  )     ((PARC_RESTART_ROUTINE)(SYSTEM_BLOCK->FirmwareVector[RestartRoutine]))()
 

Definition at line 1453 of file arc.h.

 
#define ArcSaveConfiguration  )     ((PARC_SAVE_CONFIGURATION_ROUTINE)(SYSTEM_BLOCK->FirmwareVector[SaveConfigurationRoutine]))()
 

Definition at line 1494 of file arc.h.

#define ArcSeek FileId,
Offset,
SeekMode   ) 
 

Value:

((PARC_SEEK_ROUTINE)(SYSTEM_BLOCK->FirmwareVector[SeekRoutine])) \ ((FileId), (Offset), (SeekMode))

Definition at line 1534 of file arc.h.

Referenced by LowReadSectors(), and LowWriteSectors().

#define ArcSetEnvironmentVariable Variable,
Value   ) 
 

Value:

((PARC_SET_ENVIRONMENT_ROUTINE)(SYSTEM_BLOCK->FirmwareVector[SetEnvironmentRoutine])) \ ((Variable), (Value))

Definition at line 1596 of file arc.h.

Referenced by AlAddSystemPartition(), DoPartitionCreate(), and JzDeleteVariableSegment().

#define ArcSetFileInformation FileId,
AttributeFlags,
AttributeMask   ) 
 

Value:

((PARC_SET_FILE_INFO_ROUTINE)(SYSTEM_BLOCK->FirmwareVector[SetFileInformationRoutine])) \ ((FileId), (AttributeFlags), (AttributeMask))

Definition at line 1546 of file arc.h.

#define ArcSystemFile   4
 

Definition at line 527 of file arc.h.

#define ArcTestUnicodeCharacter FileId,
UnicodeCharacter   ) 
 

Value:

((PARC_TEST_UNICODE_CHARACTER_ROUTINE)(SYSTEM_BLOCK->FirmwareVector[TestUnicodeCharacterRoutine])) \ ((FileId), (UnicodeCharacter))

Definition at line 1613 of file arc.h.

#define ArcWrite FileId,
Buffer,
Length,
Count   ) 
 

Value:

((PARC_WRITE_ROUTINE)(SYSTEM_BLOCK->FirmwareVector[WriteRoutine])) \ ((FileId), (Buffer), (Length), (Count))

Definition at line 1538 of file arc.h.

Referenced by AlGetString(), AlPrint(), LowWriteSectors(), and vAlStatusMsg().


Typedef Documentation

typedef struct _ALPHA_LOADER_BLOCK ALPHA_LOADER_BLOCK
 

typedef struct _ALPHA_RESTART_STATE ALPHA_RESTART_STATE
 

typedef struct _ARC_DISK_INFORMATION ARC_DISK_INFORMATION
 

typedef struct _ARC_DISK_SIGNATURE ARC_DISK_SIGNATURE
 

typedef struct _ARC_DISPLAY_STATUS ARC_DISPLAY_STATUS
 

typedef ULONG ARC_STATUS
 

Definition at line 40 of file arc.h.

Referenced by AlAddSystemPartition(), AlFindNextMatchComponent(), AlFreeEnvVarComponents(), CmBootLastKnownGood(), CommitPartitionChanges(), DoesAnyLogicalExist(), DoesAnyPartitionExist(), DoesAnyPrimaryExist(), DoesExtendedExist(), DoMakePartitionSystemPartition(), DoPartitionCreate(), DoPartitionDelete(), DoSystemPartitionCreate(), FdiskInitialize(), FmtFatFormat(), FmtIsFat(), FmtIsFatPartition(), FmtQueryFatPartitionList(), FmtVerifySectors(), GetGeometry(), GetRegions(), InitializePartitionLists(), IsAnyCreationAllowed(), IsCreationOfExtendedAllowed(), IsCreationOfLogicalAllowed(), IsCreationOfPrimaryAllowed(), LowGetDiskLayout(), LowGetPartitionGeometry(), LowQueryComponentList(), LowQueryPathList(), LowReadSectors(), LowSetDiskLayout(), LowTraverseChildren(), LowWriteSectors(), NtQuerySystemEnvironmentValue(), NtSetSystemEnvironmentValue(), WriteDriveLayout(), and ZapSector().

typedef struct _BOOT_STATUS BOOT_STATUS
 

typedef enum _CONFIGURATION_CLASS CONFIGURATION_CLASS
 

typedef struct _CONFIGURATION_COMPONENT CONFIGURATION_COMPONENT
 

typedef struct _CONFIGURATION_COMPONENT_DATA CONFIGURATION_COMPONENT_DATA
 

typedef enum _CONFIGURATION_TYPE CONFIGURATION_TYPE
 

Referenced by FmtQueryFatPartitionList(), LowQueryFdiskPathList(), MapperCallback(), and MapperProcessFirmwareTree().

typedef struct _DEBUG_BLOCK DEBUG_BLOCK
 

typedef struct _DIRECTORY_ENTRY DIRECTORY_ENTRY
 

typedef struct _FILE_INFORMATION FILE_INFORMATION
 

Referenced by LowGetPartitionGeometry().

typedef enum _FIRMWARE_ENTRY FIRMWARE_ENTRY
 

typedef struct _FLOPPY_CONFIGURATION_DATA FLOPPY_CONFIGURATION_DATA
 

typedef struct _I386_LOADER_BLOCK I386_LOADER_BLOCK
 

typedef struct _I386_RESTART_STATE I386_RESTART_STATE
 

typedef struct _IA64_LOADER_BLOCK IA64_LOADER_BLOCK
 

typedef struct _IA64_RESTART_STATE IA64_RESTART_STATE
 

typedef struct _LOADER_PARAMETER_BLOCK LOADER_PARAMETER_BLOCK
 

typedef struct _LOADER_PARAMETER_EXTENSION LOADER_PARAMETER_EXTENSION
 

typedef struct _MEMORY_ALLOCATION_DESCRIPTOR MEMORY_ALLOCATION_DESCRIPTOR
 

typedef struct _MEMORY_DESCRIPTOR MEMORY_DESCRIPTOR
 

typedef enum _MEMORY_TYPE MEMORY_TYPE
 

typedef struct _MONITOR_CONFIGURATION_DATA MONITOR_CONFIGURATION_DATA
 

typedef enum _MOUNT_OPERATION MOUNT_OPERATION
 

typedef struct _NLS_DATA_BLOCK NLS_DATA_BLOCK
 

typedef enum _OPEN_MODE OPEN_MODE
 

typedef struct _ALPHA_LOADER_BLOCK * PALPHA_LOADER_BLOCK
 

typedef struct _ALPHA_RESTART_STATE PALPHA_RESTART_STATE
 

typedef PCONFIGURATION_COMPONENT(* PARC_ADD_CHILD_ROUTINE)(IN PCONFIGURATION_COMPONENT Component, IN PCONFIGURATION_COMPONENT NewComponent, IN VOID *FIRMWARE_PTR ConfigurationData)
 

Definition at line 311 of file arc.h.

typedef ARC_STATUS(* PARC_CLOSE_ROUTINE)(IN ULONG FileId)
 

Definition at line 575 of file arc.h.

typedef ARC_STATUS(* PARC_DELETE_COMPONENT_ROUTINE)(IN PCONFIGURATION_COMPONENT Component)
 

Definition at line 319 of file arc.h.

typedef struct _ARC_DISK_INFORMATION * PARC_DISK_INFORMATION
 

typedef struct _ARC_DISK_SIGNATURE * PARC_DISK_SIGNATURE
 

typedef struct _ARC_DISPLAY_STATUS PARC_DISPLAY_STATUS
 

typedef ARC_STATUS(* PARC_EXECUTE_ROUTINE)(IN CHAR *FIRMWARE_PTR ImagePath, IN ULONG Argc, IN CHAR *FIRMWARE_PTR *FIRMWARE_PTR Argv, IN CHAR *FIRMWARE_PTR *FIRMWARE_PTR Envp)
 

Definition at line 93 of file arc.h.

typedef VOID(* PARC_FLUSH_ALL_CACHES_ROUTINE)(VOID)
 

Definition at line 796 of file arc.h.

typedef PCONFIGURATION_COMPONENT(* PARC_GET_CHILD_ROUTINE)(IN PCONFIGURATION_COMPONENT Component OPTIONAL)
 

Definition at line 293 of file arc.h.

typedef PCONFIGURATION_COMPONENT(* PARC_GET_COMPONENT_ROUTINE)(IN CHAR *FIRMWARE_PTR Path)
 

Definition at line 325 of file arc.h.

typedef ARC_STATUS(* PARC_GET_DATA_ROUTINE)(OUT VOID *FIRMWARE_PTR ConfigurationData, IN PCONFIGURATION_COMPONENT Component)
 

Definition at line 331 of file arc.h.

typedef ARC_STATUS(* PARC_GET_DIRECTORY_ENTRY_ROUTINE)(IN ULONG FileId, OUT PDIRECTORY_ENTRY Buffer, IN ULONG Length, OUT ULONG *FIRMWARE_PTR Count)
 

Definition at line 643 of file arc.h.

typedef PARC_DISPLAY_STATUS(* PARC_GET_DISPLAY_STATUS_ROUTINE)(IN ULONG FileId)
 

Definition at line 834 of file arc.h.

typedef CHAR* FIRMWARE_PTR(* PARC_GET_ENVIRONMENT_ROUTINE)(IN CHAR *FIRMWARE_PTR Variable)
 

Definition at line 728 of file arc.h.

typedef ARC_STATUS(* PARC_GET_FILE_INFO_ROUTINE)(IN ULONG FileId, OUT PFILE_INFORMATION FileInformation)
 

Definition at line 628 of file arc.h.

typedef PCONFIGURATION_COMPONENT(* PARC_GET_PARENT_ROUTINE)(IN PCONFIGURATION_COMPONENT Component)
 

Definition at line 299 of file arc.h.

typedef PCONFIGURATION_COMPONENT(* PARC_GET_PEER_ROUTINE)(IN PCONFIGURATION_COMPONENT Component)
 

Definition at line 305 of file arc.h.

typedef ULONG(* PARC_GET_RELATIVE_TIME_ROUTINE)(VOID)
 

Definition at line 503 of file arc.h.

typedef PSYSTEM_ID(* PARC_GET_SYSTEM_ID_ROUTINE)(VOID)
 

Definition at line 400 of file arc.h.

typedef PTIME_FIELDS(* PARC_GET_TIME_ROUTINE)(VOID)
 

Definition at line 497 of file arc.h.

typedef VOID(* PARC_HALT_ROUTINE)(VOID)
 

Definition at line 154 of file arc.h.

typedef VOID(* PARC_INTERACTIVE_MODE_ROUTINE)(VOID)
 

Definition at line 178 of file arc.h.

typedef ARC_STATUS(* PARC_INVOKE_ROUTINE)(IN ULONG EntryAddress, IN ULONG StackAddress, IN ULONG Argc, IN CHAR *FIRMWARE_PTR *FIRMWARE_PTR Argv, IN CHAR *FIRMWARE_PTR *FIRMWARE_PTR Envp)
 

Definition at line 102 of file arc.h.

typedef ARC_STATUS(* PARC_LOAD_ROUTINE)(IN CHAR *FIRMWARE_PTR ImagePath, IN ULONG TopAddress, OUT ULONG *FIRMWARE_PTR EntryAddress, OUT ULONG *FIRMWARE_PTR LowAddress)
 

Definition at line 112 of file arc.h.

typedef PMEMORY_DESCRIPTOR(* PARC_MEMORY_ROUTINE)(IN PMEMORY_DESCRIPTOR MemoryDescriptor OPTIONAL)
 

Definition at line 478 of file arc.h.

typedef ARC_STATUS(* PARC_MOUNT_ROUTINE)(IN CHAR *FIRMWARE_PTR MountPath, IN MOUNT_OPERATION Operation)
 

Definition at line 581 of file arc.h.

typedef ARC_STATUS(* PARC_OPEN_ROUTINE)(IN CHAR *FIRMWARE_PTR OpenPath, IN OPEN_MODE OpenMode, OUT ULONG *FIRMWARE_PTR FileId)
 

Definition at line 588 of file arc.h.

typedef VOID(* PARC_POWERDOWN_ROUTINE)(VOID)
 

Definition at line 160 of file arc.h.

typedef ARC_STATUS(* PARC_READ_ROUTINE)(IN ULONG FileId, OUT VOID *FIRMWARE_PTR Buffer, IN ULONG Length, OUT ULONG *FIRMWARE_PTR Count)
 

Definition at line 596 of file arc.h.

typedef ARC_STATUS(* PARC_READ_STATUS_ROUTINE)(IN ULONG FileId)
 

Definition at line 605 of file arc.h.

typedef VOID(* PARC_REBOOT_ROUTINE)(VOID)
 

Definition at line 172 of file arc.h.

typedef VOID(* PARC_RESTART_ROUTINE)(VOID)
 

Definition at line 166 of file arc.h.

typedef ARC_STATUS(* PARC_SAVE_CONFIGURATION_ROUTINE)(VOID)
 

Definition at line 338 of file arc.h.

typedef ARC_STATUS(* PARC_SEEK_ROUTINE)(IN ULONG FileId, IN LARGE_INTEGER *FIRMWARE_PTR Offset, IN SEEK_MODE SeekMode)
 

Definition at line 611 of file arc.h.

typedef ARC_STATUS(* PARC_SET_ENVIRONMENT_ROUTINE)(IN CHAR *FIRMWARE_PTR Variable, IN CHAR *FIRMWARE_PTR Value)
 

Definition at line 734 of file arc.h.

typedef ARC_STATUS(* PARC_SET_FILE_INFO_ROUTINE)(IN ULONG FileId, IN ULONG AttributeFlags, IN ULONG AttributeMask)
 

Definition at line 635 of file arc.h.

typedef ARC_STATUS(* PARC_TEST_UNICODE_CHARACTER_ROUTINE)(IN ULONG FileId, IN WCHAR UnicodeCharacter)
 

Definition at line 827 of file arc.h.

typedef ARC_STATUS(* PARC_WRITE_ROUTINE)(IN ULONG FileId, IN VOID *FIRMWARE_PTR Buffer, IN ULONG Length, OUT ULONG *FIRMWARE_PTR Count)
 

Definition at line 619 of file arc.h.

typedef struct _BOOT_STATUS PBOOT_STATUS
 

typedef enum _CONFIGURATION_CLASS * PCONFIGURATION_CLASS
 

typedef struct _CONFIGURATION_COMPONENT PCONFIGURATION_COMPONENT
 

Referenced by AlGetPathnameFromComponent().

typedef struct _CONFIGURATION_COMPONENT_DATA * PCONFIGURATION_COMPONENT_DATA
 

typedef enum _CONFIGURATION_TYPE * PCONFIGURATION_TYPE
 

typedef struct _DEBUG_BLOCK PDEBUG_BLOCK
 

typedef struct _DIRECTORY_ENTRY PDIRECTORY_ENTRY
 

typedef struct _FILE_INFORMATION PFILE_INFORMATION
 

typedef struct _FLOPPY_CONFIGURATION_DATA * PFLOPPY_CONFIGURATION_DATA
 

typedef struct _I386_LOADER_BLOCK * PI386_LOADER_BLOCK
 

typedef struct _I386_RESTART_STATE * PI386_RESTART_STATE
 

typedef struct _IA64_LOADER_BLOCK * PIA64_LOADER_BLOCK
 

typedef struct _IA64_RESTART_STATE * PIA64_RESTART_STATE
 

typedef struct _LOADER_PARAMETER_BLOCK * PLOADER_PARAMETER_BLOCK
 

typedef struct _LOADER_PARAMETER_EXTENSION * PLOADER_PARAMETER_EXTENSION
 

typedef struct _MEMORY_ALLOCATION_DESCRIPTOR * PMEMORY_ALLOCATION_DESCRIPTOR
 

Referenced by KeStartAllProcessors().

typedef struct _MEMORY_DESCRIPTOR PMEMORY_DESCRIPTOR
 

Referenced by AlMemoryInitialize().

typedef struct _MONITOR_CONFIGURATION_DATA * PMONITOR_CONFIGURATION_DATA
 

typedef struct _NLS_DATA_BLOCK * PNLS_DATA_BLOCK
 

typedef struct _RESTART_BLOCK PRESTART_BLOCK
 

Referenced by KeStartAllProcessors().

typedef struct _SYSTEM_ID PSYSTEM_ID
 

typedef struct _SYSTEM_PARAMETER_BLOCK PSYSTEM_PARAMETER_BLOCK
 

typedef struct _RESTART_BLOCK RESTART_BLOCK
 

typedef enum _SEEK_MODE SEEK_MODE
 

typedef struct _SYSTEM_ID SYSTEM_ID
 

typedef struct _SYSTEM_PARAMETER_BLOCK SYSTEM_PARAMETER_BLOCK
 

typedef enum _TYPE_OF_MEMORY TYPE_OF_MEMORY
 


Enumeration Type Documentation

enum _CONFIGURATION_CLASS
 

Enumeration values:
SystemClass 
ProcessorClass 
CacheClass 
AdapterClass 
ControllerClass 
PeripheralClass 
MemoryClass 
MaximumClass 

Definition at line 219 of file arc.h.

enum _CONFIGURATION_TYPE
 

Enumeration values:
ArcSystem 
CentralProcessor 
FloatingPointProcessor 
PrimaryIcache 
PrimaryDcache 
SecondaryIcache 
SecondaryDcache 
SecondaryCache 
EisaAdapter 
TcAdapter 
ScsiAdapter 
DtiAdapter 
MultiFunctionAdapter 
DiskController 
TapeController 
CdromController 
WormController 
SerialController 
NetworkController 
DisplayController 
ParallelController 
PointerController 
KeyboardController 
AudioController 
OtherController 
DiskPeripheral 
FloppyDiskPeripheral 
TapePeripheral 
ModemPeripheral 
MonitorPeripheral 
PrinterPeripheral 
PointerPeripheral 
KeyboardPeripheral 
TerminalPeripheral 
OtherPeripheral 
LinePeripheral 
NetworkPeripheral 
SystemMemory 
DockingInformation 
RealModeIrqRoutingTable 
MaximumType 

Definition at line 232 of file arc.h.

00232 { 00233 ArcSystem, 00234 CentralProcessor, 00235 FloatingPointProcessor, 00236 PrimaryIcache, 00237 PrimaryDcache, 00238 SecondaryIcache, 00239 SecondaryDcache, 00240 SecondaryCache, 00241 EisaAdapter, 00242 TcAdapter, 00243 ScsiAdapter, 00244 DtiAdapter, 00245 MultiFunctionAdapter, 00246 DiskController, 00247 TapeController, 00248 CdromController, 00249 WormController, 00250 SerialController, 00251 NetworkController, 00252 DisplayController, 00253 ParallelController, 00254 PointerController, 00255 KeyboardController, 00256 AudioController, 00257 OtherController, 00258 DiskPeripheral, 00259 FloppyDiskPeripheral, 00260 TapePeripheral, 00261 ModemPeripheral, 00262 MonitorPeripheral, 00263 PrinterPeripheral, 00264 PointerPeripheral, 00265 KeyboardPeripheral, 00266 TerminalPeripheral, 00267 OtherPeripheral, 00268 LinePeripheral, 00269 NetworkPeripheral, 00270 SystemMemory, 00271 DockingInformation, 00272 RealModeIrqRoutingTable, 00273 MaximumType 00274 } CONFIGURATION_TYPE, *PCONFIGURATION_TYPE;

enum _FIRMWARE_ENTRY
 

Enumeration values:
LoadRoutine 
InvokeRoutine 
ExecuteRoutine 
HaltRoutine 
PowerDownRoutine 
RestartRoutine 
RebootRoutine 
InteractiveModeRoutine 
Reserved1 
GetPeerRoutine 
GetChildRoutine 
GetParentRoutine 
GetDataRoutine 
AddChildRoutine 
DeleteComponentRoutine 
GetComponentRoutine 
SaveConfigurationRoutine 
GetSystemIdRoutine 
MemoryRoutine 
Reserved2 
GetTimeRoutine 
GetRelativeTimeRoutine 
GetDirectoryEntryRoutine 
OpenRoutine 
CloseRoutine 
ReadRoutine 
ReadStatusRoutine 
WriteRoutine 
SeekRoutine 
MountRoutine 
GetEnvironmentRoutine 
SetEnvironmentRoutine 
GetFileInformationRoutine 
SetFileInformationRoutine 
FlushAllCachesRoutine 
TestUnicodeCharacterRoutine 
GetDisplayStatusRoutine 
MaximumRoutine 

Definition at line 46 of file arc.h.

00046 { 00047 LoadRoutine, 00048 InvokeRoutine, 00049 ExecuteRoutine, 00050 HaltRoutine, 00051 PowerDownRoutine, 00052 RestartRoutine, 00053 RebootRoutine, 00054 InteractiveModeRoutine, 00055 Reserved1, 00056 GetPeerRoutine, 00057 GetChildRoutine, 00058 GetParentRoutine, 00059 GetDataRoutine, 00060 AddChildRoutine, 00061 DeleteComponentRoutine, 00062 GetComponentRoutine, 00063 SaveConfigurationRoutine, 00064 GetSystemIdRoutine, 00065 MemoryRoutine, 00066 Reserved2, 00067 GetTimeRoutine, 00068 GetRelativeTimeRoutine, 00069 GetDirectoryEntryRoutine, 00070 OpenRoutine, 00071 CloseRoutine, 00072 ReadRoutine, 00073 ReadStatusRoutine, 00074 WriteRoutine, 00075 SeekRoutine, 00076 MountRoutine, 00077 GetEnvironmentRoutine, 00078 SetEnvironmentRoutine, 00079 GetFileInformationRoutine, 00080 SetFileInformationRoutine, 00081 FlushAllCachesRoutine, 00082 TestUnicodeCharacterRoutine, 00083 GetDisplayStatusRoutine, 00084 MaximumRoutine 00085 } FIRMWARE_ENTRY;

enum _MEMORY_TYPE
 

Enumeration values:
MemoryExceptionBlock 
MemorySystemBlock 
MemoryFree 
MemoryBad 
MemoryLoadedProgram 
MemoryFirmwareTemporary 
MemoryFirmwarePermanent 
MemoryFreeContiguous 
MemorySpecialMemory 
MemoryMaximum 

Definition at line 417 of file arc.h.

enum _MOUNT_OPERATION
 

Enumeration values:
MountLoadMedia 
MountUnloadMedia 
MountMaximum 

Definition at line 561 of file arc.h.

00561 { 00562 MountLoadMedia, 00563 MountUnloadMedia, 00564 MountMaximum 00565 } MOUNT_OPERATION;

enum _OPEN_MODE
 

Enumeration values:
ArcOpenReadOnly 
ArcOpenWriteOnly 
ArcOpenReadWrite 
ArcCreateWriteOnly 
ArcCreateReadWrite 
ArcSupersedeWriteOnly 
ArcSupersedeReadWrite 
ArcOpenDirectory 
ArcCreateDirectory 
ArcOpenMaximumMode 

Definition at line 532 of file arc.h.

enum _SEEK_MODE
 

Enumeration values:
SeekAbsolute 
SeekRelative 
SeekMaximum 

Definition at line 555 of file arc.h.

00555 { 00556 SeekAbsolute, 00557 SeekRelative, 00558 SeekMaximum 00559 } SEEK_MODE;

enum _TYPE_OF_MEMORY
 

Enumeration values:
LoaderExceptionBlock 
LoaderSystemBlock 
LoaderFree 
LoaderBad 
LoaderLoadedProgram 
LoaderFirmwareTemporary 
LoaderFirmwarePermanent 
LoaderOsloaderHeap 
LoaderOsloaderStack 
LoaderSystemCode 
LoaderHalCode 
LoaderBootDriver 
LoaderConsoleInDriver 
LoaderConsoleOutDriver 
LoaderStartupDpcStack 
LoaderStartupKernelStack 
LoaderStartupPanicStack 
LoaderStartupPcrPage 
LoaderStartupPdrPage 
LoaderRegistryData 
LoaderMemoryData 
LoaderNlsData 
LoaderSpecialMemory 
LoaderBBTMemory 
LoaderMaximum 

Definition at line 1670 of file arc.h.

01670 { 01671 LoaderExceptionBlock = MemoryExceptionBlock, // 0 01672 LoaderSystemBlock = MemorySystemBlock, // 1 01673 LoaderFree = MemoryFree, // 2 01674 LoaderBad = MemoryBad, // 3 01675 LoaderLoadedProgram = MemoryLoadedProgram, // 4 01676 LoaderFirmwareTemporary = MemoryFirmwareTemporary, // 5 01677 LoaderFirmwarePermanent = MemoryFirmwarePermanent, // 6 01678 LoaderOsloaderHeap, // 7 01679 LoaderOsloaderStack, // 8 01680 LoaderSystemCode, // 9 01681 LoaderHalCode, // a 01682 LoaderBootDriver, // b 01683 LoaderConsoleInDriver, // c 01684 LoaderConsoleOutDriver, // d 01685 LoaderStartupDpcStack, // e 01686 LoaderStartupKernelStack, // f 01687 LoaderStartupPanicStack, // 10 01688 LoaderStartupPcrPage, // 11 01689 LoaderStartupPdrPage, // 12 01690 LoaderRegistryData, // 13 01691 LoaderMemoryData, // 14 01692 LoaderNlsData, // 15 01693 LoaderSpecialMemory, // 16 01694 LoaderBBTMemory, // 17 01695 LoaderMaximum // 18 01696 } TYPE_OF_MEMORY;


Function Documentation

PCONFIGURATION_COMPONENT FwAddChild IN PCONFIGURATION_COMPONENT  Component,
IN PCONFIGURATION_COMPONENT  NewComponent,
IN VOID *FIRMWARE_PTR ConfigurationData  OPTIONAL
 

ARC_STATUS FwClose IN ULONG  FileId  ) 
 

ARC_STATUS FwDeleteComponent IN PCONFIGURATION_COMPONENT  Component  ) 
 

VOID FwEnterInteractiveMode VOID   ) 
 

ARC_STATUS FwExecute IN CHAR *FIRMWARE_PTR  ImagePath,
IN ULONG  Argc,
IN CHAR *FIRMWARE_PTR *FIRMWARE_PTR  Argv,
IN CHAR *FIRMWARE_PTR *FIRMWARE_PTR  Envp
 

VOID FwFlushAllCaches VOID   ) 
 

PCONFIGURATION_COMPONENT FwGetChild IN PCONFIGURATION_COMPONENT Component  OPTIONAL  ) 
 

PCONFIGURATION_COMPONENT FwGetComponent IN CHAR *FIRMWARE_PTR  Path  ) 
 

ARC_STATUS FwGetConfigurationData OUT VOID *FIRMWARE_PTR  ConfigurationData,
IN PCONFIGURATION_COMPONENT  Component
 

ARC_STATUS FwGetDirectoryEntry IN ULONG  FileId,
OUT PDIRECTORY_ENTRY  Buffer,
IN ULONG  Length,
OUT ULONG *FIRMWARE_PTR  Count
 

PARC_DISPLAY_STATUS FwGetDisplayStatus IN ULONG  FileId  ) 
 

CHAR* FIRMWARE_PTR FwGetEnvironmentVariable IN CHAR *FIRMWARE_PTR  Variable  ) 
 

ARC_STATUS FwGetFileInformation IN ULONG  FileId,
OUT PFILE_INFORMATION  FileInformation
 

PMEMORY_DESCRIPTOR FwGetMemoryDescriptor IN PMEMORY_DESCRIPTOR MemoryDescriptor  OPTIONAL  ) 
 

PCONFIGURATION_COMPONENT FwGetParent IN PCONFIGURATION_COMPONENT  Component  ) 
 

PCONFIGURATION_COMPONENT FwGetPeer IN PCONFIGURATION_COMPONENT  Component  ) 
 

ARC_STATUS FwGetReadStatus IN ULONG  FileId  ) 
 

ULONG FwGetRelativeTime VOID   ) 
 

PTIME_FIELDS FwGetTime VOID   ) 
 

VOID FwHalt VOID   ) 
 

ARC_STATUS FwInvoke IN ULONG  EntryAddress,
IN ULONG  StackAddress,
IN ULONG  Argc,
IN CHAR *FIRMWARE_PTR *FIRMWARE_PTR  Argv,
IN CHAR *FIRMWARE_PTR *FIRMWARE_PTR  Envp
 

ARC_STATUS FwLoad IN CHAR *FIRMWARE_PTR  ImagePath,
IN ULONG  TopAddress,
OUT ULONG *FIRMWARE_PTR  EntryAddress,
OUT ULONG *FIRMWARE_PTR  LowAddress
 

ARC_STATUS FwMount IN CHAR *FIRMWARE_PTR  MountPath,
IN MOUNT_OPERATION  Operation
 

ARC_STATUS FwOpen IN CHAR *FIRMWARE_PTR  OpenPath,
IN OPEN_MODE  OpenMode,
OUT ULONG *FIRMWARE_PTR  FileId
 

VOID FwPowerDown VOID   ) 
 

ARC_STATUS FwRead IN ULONG  FileId,
OUT VOID *FIRMWARE_PTR  Buffer,
IN ULONG  Length,
OUT ULONG *FIRMWARE_PTR  Count
 

VOID FwReboot VOID   ) 
 

VOID FwRestart VOID   ) 
 

ARC_STATUS FwSaveConfiguration VOID   ) 
 

ARC_STATUS FwSeek IN ULONG  FileId,
IN LARGE_INTEGER *FIRMWARE_PTR  Offset,
IN SEEK_MODE  SeekMode
 

ARC_STATUS FwSetEnvironmentVariable IN CHAR *FIRMWARE_PTR  Variable,
IN CHAR *FIRMWARE_PTR  Value
 

ARC_STATUS FwSetFileInformation IN ULONG  FileId,
IN ULONG  AttributeFlags,
IN ULONG  AttributeMask
 

ARC_STATUS FwTestUnicodeCharacter IN ULONG  FileId,
IN WCHAR  UnicodeCharacter
 

ARC_STATUS FwWrite IN ULONG  FileId,
IN VOID *FIRMWARE_PTR  Buffer,
IN ULONG  Length,
OUT ULONG *FIRMWARE_PTR  Count
 


Variable Documentation

PSYSTEM_ID FwGetSystemId(VOID)
 


Generated on Sat May 15 19:42:54 2004 for test by doxygen 1.3.7