smi Namespace Reference


Classes

class  SmiFactory
class  ISmi
class  IDellCallingInterfaceSmi
class  SmiFactoryImpl
class  SmiStrategy
class  SmiMockStrategy
class  SmiArchStrategy
class  DellCallingInterfaceSmiImpl
struct  callintf_cmd
struct  calling_interface_command_buffer

Enumerations

enum  password_format_enum { PW_FORMAT_UNKNOWN, PW_FORMAT_SCAN_CODE, PW_FORMAT_ASCII }
enum  { class_user_password = 9, class_admin_password = 10 }

Functions

 DECLARE_EXCEPTION (SmiException)
 Abstract base class for the smi read write operations.
 DECLARE_EXCEPTION_EX (InvalidSmiMode, smi, SmiException)
 DECLARE_EXCEPTION_EX (ParameterError, smi, SmiException)
 DECLARE_EXCEPTION_EX (UnhandledSmi, smi, SmiException)
 DECLARE_EXCEPTION_EX (UnsupportedSmi, smi, SmiException)
 DECLARE_EXCEPTION_EX (SmiExecutedWithError, smi, SmiException)
 DECLARE_EXCEPTION_EX (PasswordVerificationFailed, smi, SmiException)
void doSimpleCallingInterfaceSmi (u16 smiClass, u16 select, const u32 args[4], u32 res[4])
std::auto_ptr< smi::IDellCallingInterfaceSmisetupCallingInterfaceSmi (u16 smiClass, u16 select, const u32 args[4])
u32 getAuthenticationKey (const std::string &password)
password_format_enum getPasswordFormat ()
std::string getServiceTag ()
void setServiceTag (const std::string &password, const std::string &newTag)
std::string getAssetTag ()
void setAssetTag (const std::string &password, const std::string &newTag)
u32 readNVStorage (u32 location, u32 *minValue, u32 *maxValue)
u32 readBatteryModeSetting (u32 location, u32 *minValue, u32 *maxValue)
u32 readACModeSetting (u32 location, u32 *minValue, u32 *maxValue)
u32 readSystemStatus (u32 *failingSensorHandle)
u32 writeNVStorage (const std::string &password, u32 location, u32 value, u32 *minValue, u32 *maxValue)
u32 writeBatteryModeSetting (const std::string &password, u32 location, u32 value, u32 *minValue, u32 *maxValue)
u32 writeACModeSetting (const std::string &password, u32 location, u32 value, u32 *minValue, u32 *maxValue)
void getDisplayType (u32 &type, u32 &resolution, u32 &memSizeX256kb)
void getPanelResolution (u32 &horiz, u32 &vert)
void getActiveDisplays (u32 &bits)
void setActiveDisplays (u32 &bits)
void getPropertyOwnershipTag (char *tagBuf, size_t size)
void setPropertyOwnershipTag (const std::string password, const char *newTag, size_t size)
static bool getPasswordPropertiesII (u16 which, u8 &maxLen, u8 &minLen, u8 &props)
static u32 getAuthenticationKeyII (const string &password)
u32 getAuthenticationKey (const string &password)
static u32 readSetting (u16 select, u32 location, u32 *minValue, u32 *maxValue)
static u32 writeSetting (const std::string &password, u16 select, u32 location, u32 newValue, u32 *minValue, u32 *maxValue)
void setPropertyOwnershipTag (const string password, const char *newTag, size_t size)
 DEFINE_EXCEPTION_EX (InvalidSmiModeImpl, smi, InvalidSmiMode)
 DEFINE_EXCEPTION_EX (ParameterErrorImpl, smi, ParameterError)
 DEFINE_EXCEPTION_EX (UnsupportedSmiImpl, smi, UnsupportedSmi)
 DEFINE_EXCEPTION_EX (UnhandledSmiImpl, smi, UnhandledSmi)
 DEFINE_EXCEPTION_EX (SmiExecutedWithErrorImpl, smi, SmiExecutedWithError)
 DEFINE_EXCEPTION_EX (PasswordVerificationFailedImpl, smi, PasswordVerificationFailed)

Variables

smi::callintf_cmd LIBSMBIOS_PACKED_ATTR
smi::calling_interface_command_buffer LIBSMBIOS_PACKED_ATTR


Enumeration Type Documentation

anonymous enum
 

Enumerator:
class_user_password 
class_admin_password 

Definition at line 81 of file SmiLowLevel.h.

enum password_format_enum
 

Enumerator:
PW_FORMAT_UNKNOWN 
PW_FORMAT_SCAN_CODE 
PW_FORMAT_ASCII 

Definition at line 100 of file ISmi.h.


Function Documentation

smi::DECLARE_EXCEPTION SmiException   ) 
 

Abstract base class for the smi read write operations.

smi::DECLARE_EXCEPTION_EX PasswordVerificationFailed  ,
smi  ,
SmiException 
 

smi::DECLARE_EXCEPTION_EX SmiExecutedWithError  ,
smi  ,
SmiException 
 

smi::DECLARE_EXCEPTION_EX UnsupportedSmi  ,
smi  ,
SmiException 
 

smi::DECLARE_EXCEPTION_EX UnhandledSmi  ,
smi  ,
SmiException 
 

smi::DECLARE_EXCEPTION_EX ParameterError  ,
smi  ,
SmiException 
 

smi::DECLARE_EXCEPTION_EX InvalidSmiMode  ,
smi  ,
SmiException 
 

smi::DEFINE_EXCEPTION_EX PasswordVerificationFailedImpl  ,
smi  ,
PasswordVerificationFailed 
 

smi::DEFINE_EXCEPTION_EX SmiExecutedWithErrorImpl  ,
smi  ,
SmiExecutedWithError 
 

smi::DEFINE_EXCEPTION_EX UnhandledSmiImpl  ,
smi  ,
UnhandledSmi 
 

smi::DEFINE_EXCEPTION_EX UnsupportedSmiImpl  ,
smi  ,
UnsupportedSmi 
 

smi::DEFINE_EXCEPTION_EX ParameterErrorImpl  ,
smi  ,
ParameterError 
 

smi::DEFINE_EXCEPTION_EX InvalidSmiModeImpl  ,
smi  ,
InvalidSmiMode 
 

void doSimpleCallingInterfaceSmi u16  smiClass,
u16  select,
const u32  args[4],
u32  res[4]
 

Definition at line 237 of file Smi.cpp.

References setupCallingInterfaceSmi().

Referenced by getActiveDisplays(), getAuthenticationKey(), getDisplayType(), getPanelResolution(), getPasswordFormat(), getPasswordPropertiesII(), getTagFromSMI(), readSetting(), setActiveDisplays(), setTagUsingSMI(), and writeSetting().

void getActiveDisplays u32 bits  ) 
 

Definition at line 567 of file Smi.cpp.

References doSimpleCallingInterfaceSmi().

std::string smi::getAssetTag  ) 
 

u32 smi::getAuthenticationKey const string &  password  ) 
 

Definition at line 355 of file Smi.cpp.

References class_admin_password, class_user_password, DCERR, and doSimpleCallingInterfaceSmi().

u32 smi::getAuthenticationKey const std::string &  password  ) 
 

Referenced by setTagUsingSMI().

static u32 smi::getAuthenticationKeyII const string &  password  )  [static]
 

Definition at line 294 of file Smi.cpp.

References class_admin_password, class_user_password, DCERR, and getPasswordPropertiesII().

void getDisplayType u32 type,
u32 resolution,
u32 memSizeX256kb
 

Definition at line 548 of file Smi.cpp.

References doSimpleCallingInterfaceSmi().

void getPanelResolution u32 horiz,
u32 vert
 

Definition at line 558 of file Smi.cpp.

References doSimpleCallingInterfaceSmi().

password_format_enum getPasswordFormat  ) 
 

Definition at line 416 of file Smi.cpp.

References class_admin_password, class_user_password, doSimpleCallingInterfaceSmi(), getPasswordPropertiesII(), PW_FORMAT_ASCII, PW_FORMAT_SCAN_CODE, and PW_FORMAT_UNKNOWN.

Referenced by SMBIOSGetSmiPasswordCoding().

static bool smi::getPasswordPropertiesII u16  which,
u8 maxLen,
u8 minLen,
u8 props
[static]
 

Definition at line 263 of file Smi.cpp.

References DCERR, and doSimpleCallingInterfaceSmi().

Referenced by getAuthenticationKeyII(), and getPasswordFormat().

void getPropertyOwnershipTag char *  tagBuf,
size_t  size
 

Definition at line 581 of file Smi.cpp.

References setupCallingInterfaceSmi().

std::string smi::getServiceTag  ) 
 

u32 readACModeSetting u32  location,
u32 minValue,
u32 maxValue
 

Definition at line 489 of file Smi.cpp.

References readSetting().

u32 readBatteryModeSetting u32  location,
u32 minValue,
u32 maxValue
 

Definition at line 484 of file Smi.cpp.

References readSetting().

u32 readNVStorage u32  location,
u32 minValue,
u32 maxValue
 

Definition at line 479 of file Smi.cpp.

References readSetting().

static u32 smi::readSetting u16  select,
u32  location,
u32 minValue,
u32 maxValue
[static]
 

Definition at line 468 of file Smi.cpp.

References doSimpleCallingInterfaceSmi().

Referenced by readACModeSetting(), readBatteryModeSetting(), readNVStorage(), and readSystemStatus().

u32 readSystemStatus u32 failingSensorHandle  ) 
 

Definition at line 494 of file Smi.cpp.

References readSetting().

void setActiveDisplays u32 bits  ) 
 

Definition at line 575 of file Smi.cpp.

References doSimpleCallingInterfaceSmi().

void smi::setAssetTag const std::string &  password,
const std::string &  newTag
 

void smi::setPropertyOwnershipTag const string  password,
const char *  newTag,
size_t  size
 

Definition at line 592 of file Smi.cpp.

References setupCallingInterfaceSmi().

void smi::setPropertyOwnershipTag const std::string  password,
const char *  newTag,
size_t  size
 

void smi::setServiceTag const std::string &  password,
const std::string &  newTag
 

std::auto_ptr< smi::IDellCallingInterfaceSmi > setupCallingInterfaceSmi u16  smiClass,
u16  select,
const u32  args[4]
 

Definition at line 190 of file Smi.cpp.

References calling_interface_structure::cmdIOAddress, calling_interface_structure::cmdIOCode, SmiFactory::DELL_CALLING_INTERFACE_SMI, SmiFactory::getFactory(), SmbiosFactory::getFactory(), SmiFactory::makeNew(), IDellCallingInterfaceSmi::setArg(), IDellCallingInterfaceSmi::setClass(), and IDellCallingInterfaceSmi::setSelect().

Referenced by doSimpleCallingInterfaceSmi(), getPropertyOwnershipTag(), and setPropertyOwnershipTag().

u32 writeACModeSetting const std::string &  password,
u32  location,
u32  value,
u32 minValue,
u32 maxValue
 

Definition at line 543 of file Smi.cpp.

References writeSetting().

u32 writeBatteryModeSetting const std::string &  password,
u32  location,
u32  value,
u32 minValue,
u32 maxValue
 

Definition at line 538 of file Smi.cpp.

References writeSetting().

u32 writeNVStorage const std::string &  password,
u32  location,
u32  value,
u32 minValue,
u32 maxValue
 

Definition at line 533 of file Smi.cpp.

References writeSetting().

static u32 smi::writeSetting const std::string &  password,
u16  select,
u32  location,
u32  newValue,
u32 minValue,
u32 maxValue
[static]
 

Definition at line 503 of file Smi.cpp.

References doSimpleCallingInterfaceSmi().

Referenced by writeACModeSetting(), writeBatteryModeSetting(), and writeNVStorage().


Variable Documentation

struct smi::calling_interface_command_buffer LIBSMBIOS_PACKED_ATTR
 

struct smi::callintf_cmd LIBSMBIOS_PACKED_ATTR
 


Generated on Tue Jan 17 02:59:09 2006 for SMBIOS Library by  doxygen 1.4.6