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::IDellCallingInterfaceSmi > setupCallingInterfaceSmi (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