Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

smi Namespace Reference


Classes

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

Enumerations

enum  { cbARG1 = 0, cbARG2 = 1, cbARG3 = 2, cbARG4 = 3 }
enum  { cbRES1 = 0, cbRES2 = 1, cbRES3 = 2, cbRES4 = 3 }
enum  password_format_enum { PW_FORMAT_UNKNOWN, PW_FORMAT_SCAN_CODE, PW_FORMAT_ASCII }
enum  radioNum { WLAN_RADIO_NUM = 1, BLUETOOTH_RADIO_NUM = 2, WWAN_RADIO_NUM = 3 }
enum  { WLAN_SWITCH_CTL = 1, BLUETOOTH_SWITCH_CTL = 2, WWAN_SWITCH_CTL = 4, LOCATOR_SWITCH_CTL = 5 }
enum  radioStatusCode {
  STATUS_ENABLED, STATUS_DISABLED, STATUS_NOT_PRESENT, STATUS_UNSUPPORTED,
  STATUS_UNKNOWN
}
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)
 DECLARE_EXCEPTION_EX (ConfigError, 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)
void wirelessRadioControl (bool enable, bool boot, bool runtime, int enable_token, int disable_token, int radioNum, std::string password)
void wirelessSwitchControl (bool enable, bool boot, bool runtime, int enable_token, int disable_token, int switchNum, std::string password)
radioStatusCode wirelessRadioStatus (radioNum which, std::ostream &cout=std::cout, u32 defRes2=0)
bool getPasswordPropertiesII (u16 which, u8 &maxLen, u8 &minLen, u8 &props)
u32 getAuthenticationKeyII (const string &password)
u32 getAuthenticationKey (const string &password)
u32 readSetting (u16 select, u32 location, u32 *minValue, u32 *maxValue)
u32 writeSetting (const std::string &password, u16 select, u32 location, u32 newValue, u32 *minValue, u32 *maxValue)
void switchControl (u32 whichConfig, u32 whichSwitch, bool enable)
 DEFINE_EXCEPTION_EX (SmiExceptionImpl, smi, SmiException)
 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)
 DEFINE_EXCEPTION_EX (ConfigErrorImpl, smi, ConfigError)

Variables

const int Bluetooth_Devices_Disable = 0x0153
const int Bluetooth_Devices_Enable = 0x0152
const int Cellular_Radio_Disable = 0x017B
const int Cellular_Radio_Enable = 0x017C
const int WiFi_Locator_Disable = 0x017D
const int WiFi_Locator_Enable = 0x017E
const int Wireless_LAN_Disable = 0x017F
const int Wireless_LAN_Enable = 0x0180
const int Wireless_Switch_Bluetooth_Control_Disable = 0x0181
const int Wireless_Switch_Bluetooth_Control_Enable = 0x0182
const int Wireless_Switch_Cellular_Control_Disable = 0x0183
const int Wireless_Switch_Cellular_Control_Enable = 0x0184
const int Wireless_Switch_Wireless_LAN_Control_Disable = 0x0185
const int Wireless_Switch_Wireless_LAN_Control_Enable = 0x0186
const int Radio_Transmission_Enable = 0x010c
const int Radio_Transmission_Disable = 0x010d
const int Wireless_Device_Disable = 0x0114
const int Wireless_Device_App_Control = 0x0115
const int Wireless_Device_App_Or_Hotkey_Control = 0x0116
smi::callintf_cmd LIBSMBIOS_PACKED_ATTR


Enumeration Type Documentation

anonymous enum
 

Enumeration values:
class_user_password 
class_admin_password 

Definition at line 81 of file SmiLowLevel.h.

anonymous enum
 

Enumeration values:
cbARG1 
cbARG2 
cbARG3 
cbARG4 

Definition at line 95 of file ISmi.h.

anonymous enum
 

Enumeration values:
cbRES1 
cbRES2 
cbRES3 
cbRES4 

Definition at line 96 of file ISmi.h.

anonymous enum
 

Enumeration values:
WLAN_SWITCH_CTL 
BLUETOOTH_SWITCH_CTL 
WWAN_SWITCH_CTL 
LOCATOR_SWITCH_CTL 

Definition at line 156 of file ISmi.h.

enum password_format_enum
 

Enumeration values:
PW_FORMAT_UNKNOWN 
PW_FORMAT_SCAN_CODE 
PW_FORMAT_ASCII 

Definition at line 105 of file ISmi.h.

Referenced by getPasswordFormat().

enum radioNum
 

Enumeration values:
WLAN_RADIO_NUM 
BLUETOOTH_RADIO_NUM 
WWAN_RADIO_NUM 

Definition at line 153 of file ISmi.h.

Referenced by wirelessRadioControl().

enum radioStatusCode
 

Enumeration values:
STATUS_ENABLED 
STATUS_DISABLED 
STATUS_NOT_PRESENT 
STATUS_UNSUPPORTED 
STATUS_UNKNOWN 

Definition at line 159 of file ISmi.h.

Referenced by wirelessRadioStatus().


Function Documentation

DECLARE_EXCEPTION SmiException   ) 
 

Abstract base class for the smi read write operations.

DECLARE_EXCEPTION_EX ConfigError  ,
smi  ,
SmiException 
 

DECLARE_EXCEPTION_EX PasswordVerificationFailed  ,
smi  ,
SmiException 
 

DECLARE_EXCEPTION_EX SmiExecutedWithError  ,
smi  ,
SmiException 
 

DECLARE_EXCEPTION_EX UnsupportedSmi  ,
smi  ,
SmiException 
 

DECLARE_EXCEPTION_EX UnhandledSmi  ,
smi  ,
SmiException 
 

DECLARE_EXCEPTION_EX ParameterError  ,
smi  ,
SmiException 
 

DECLARE_EXCEPTION_EX InvalidSmiMode  ,
smi  ,
SmiException 
 

DEFINE_EXCEPTION_EX ConfigErrorImpl  ,
smi  ,
ConfigError 
 

DEFINE_EXCEPTION_EX PasswordVerificationFailedImpl  ,
smi  ,
PasswordVerificationFailed 
 

DEFINE_EXCEPTION_EX SmiExecutedWithErrorImpl  ,
smi  ,
SmiExecutedWithError 
 

DEFINE_EXCEPTION_EX UnhandledSmiImpl  ,
smi  ,
UnhandledSmi 
 

DEFINE_EXCEPTION_EX UnsupportedSmiImpl  ,
smi  ,
UnsupportedSmi 
 

DEFINE_EXCEPTION_EX ParameterErrorImpl  ,
smi  ,
ParameterError 
 

DEFINE_EXCEPTION_EX InvalidSmiModeImpl  ,
smi  ,
InvalidSmiMode 
 

DEFINE_EXCEPTION_EX SmiExceptionImpl  ,
smi  ,
SmiException 
 

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

Definition at line 220 of file Smi.cpp.

References setupCallingInterfaceSmi(), u16, and u32.

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

void getActiveDisplays u32 bits  ) 
 

Definition at line 555 of file Smi.cpp.

References doSimpleCallingInterfaceSmi(), and u32.

std::string getAssetTag  ) 
 

u32 getAuthenticationKey const string &  password  ) 
 

Definition at line 338 of file Smi.cpp.

References class_admin_password, class_user_password, DCERR, doSimpleCallingInterfaceSmi(), getAuthenticationKeyII(), u16, and u32.

u32 getAuthenticationKey const std::string &  password  ) 
 

Referenced by setPropertyOwnershipTag(), setTagUsingSMI(), and writeSetting().

u32 getAuthenticationKeyII const string &  password  )  [static]
 

Definition at line 277 of file Smi.cpp.

References class_admin_password, class_user_password, DCERR, getPasswordPropertiesII(), setupCallingInterfaceSmi(), u16, u32, and u8.

Referenced by getAuthenticationKey().

void getDisplayType u32 type,
u32 resolution,
u32 memSizeX256kb
 

Definition at line 536 of file Smi.cpp.

References doSimpleCallingInterfaceSmi(), and u32.

void getPanelResolution u32 horiz,
u32 vert
 

Definition at line 546 of file Smi.cpp.

References doSimpleCallingInterfaceSmi(), and u32.

password_format_enum getPasswordFormat  ) 
 

Definition at line 400 of file Smi.cpp.

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

Referenced by SMBIOSGetSmiPasswordCoding().

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

Definition at line 246 of file Smi.cpp.

References DCERR, doSimpleCallingInterfaceSmi(), u16, u32, and u8.

Referenced by getAuthenticationKeyII(), and getPasswordFormat().

void getPropertyOwnershipTag char *  tagBuf,
size_t  size
 

Definition at line 569 of file Smi.cpp.

References setupCallingInterfaceSmi(), and u32.

std::string getServiceTag  ) 
 

u32 readACModeSetting u32  location,
u32 minValue,
u32 maxValue
 

Definition at line 473 of file Smi.cpp.

References readSetting(), and u32.

u32 readBatteryModeSetting u32  location,
u32 minValue,
u32 maxValue
 

Definition at line 468 of file Smi.cpp.

References readSetting(), and u32.

u32 readNVStorage u32  location,
u32 minValue,
u32 maxValue
 

Definition at line 463 of file Smi.cpp.

References readSetting(), and u32.

Referenced by SmiTokenDA::isActive().

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

Definition at line 452 of file Smi.cpp.

References doSimpleCallingInterfaceSmi(), u16, and u32.

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

u32 readSystemStatus u32 failingSensorHandle  ) 
 

Definition at line 478 of file Smi.cpp.

References readSetting(), and u32.

void setActiveDisplays u32 bits  ) 
 

Definition at line 563 of file Smi.cpp.

References doSimpleCallingInterfaceSmi(), and u32.

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

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

Definition at line 580 of file Smi.cpp.

References getAuthenticationKey(), setupCallingInterfaceSmi(), and u32.

void 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 198 of file Smi.cpp.

References SmiFactory::getFactory(), SmbiosFactory::getFactory(), SmiFactory::makeNew(), IDellCallingInterfaceSmi::setArg(), IDellCallingInterfaceSmi::setClass(), IDellCallingInterfaceSmi::setSelect(), u16, and u32.

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

void switchControl u32  whichConfig,
u32  whichSwitch,
bool  enable
[static]
 

Definition at line 671 of file Smi.cpp.

References ISmi::execute(), SmiFactory::getFactory(), IDellCallingInterfaceSmi::getRes(), SmiFactory::makeNew(), IDellCallingInterfaceSmi::setArg(), IDellCallingInterfaceSmi::setClass(), IDellCallingInterfaceSmi::setSelect(), and u32.

Referenced by wirelessSwitchControl().

void wirelessRadioControl bool  enable,
bool  boot,
bool  runtime,
int  enable_token,
int  disable_token,
int  radioNum,
std::string  password
 

Definition at line 650 of file Smi.cpp.

References smbios::activateToken(), doSimpleCallingInterfaceSmi(), smbios::isTokenActive(), radioNum, and u32.

radioStatusCode wirelessRadioStatus radioNum  which,
std::ostream &  cout = std::cout,
u32  defRes2 = 0
 

Definition at line 750 of file Smi.cpp.

References doSimpleCallingInterfaceSmi(), radioStatusCode, STATUS_DISABLED, STATUS_ENABLED, STATUS_NOT_PRESENT, STATUS_UNKNOWN, STATUS_UNSUPPORTED, and u32.

void wirelessSwitchControl bool  enable,
bool  boot,
bool  runtime,
int  enable_token,
int  disable_token,
int  switchNum,
std::string  password
 

Definition at line 715 of file Smi.cpp.

References smbios::activateToken(), BLUETOOTH_SWITCH_CTL, LOCATOR_SWITCH_CTL, switchControl(), WLAN_SWITCH_CTL, and WWAN_SWITCH_CTL.

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

Definition at line 531 of file Smi.cpp.

References u32, and writeSetting().

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

Definition at line 526 of file Smi.cpp.

References u32, and writeSetting().

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

Definition at line 521 of file Smi.cpp.

References u32, and writeSetting().

Referenced by SmiTokenDA::activate().

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

Definition at line 487 of file Smi.cpp.

References DCERR, doSimpleCallingInterfaceSmi(), getAuthenticationKey(), u16, and u32.

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


Variable Documentation

const int Bluetooth_Devices_Disable = 0x0153
 

Definition at line 611 of file Smi.cpp.

const int Bluetooth_Devices_Enable = 0x0152
 

Definition at line 612 of file Smi.cpp.

const int Cellular_Radio_Disable = 0x017B
 

Definition at line 613 of file Smi.cpp.

const int Cellular_Radio_Enable = 0x017C
 

Definition at line 614 of file Smi.cpp.

struct smi::calling_interface_command_buffer LIBSMBIOS_PACKED_ATTR
 

const int Radio_Transmission_Disable = 0x010d
 

Definition at line 626 of file Smi.cpp.

const int Radio_Transmission_Enable = 0x010c
 

Definition at line 625 of file Smi.cpp.

const int WiFi_Locator_Disable = 0x017D
 

Definition at line 615 of file Smi.cpp.

const int WiFi_Locator_Enable = 0x017E
 

Definition at line 616 of file Smi.cpp.

const int Wireless_Device_App_Control = 0x0115
 

Definition at line 628 of file Smi.cpp.

const int Wireless_Device_App_Or_Hotkey_Control = 0x0116
 

Definition at line 629 of file Smi.cpp.

const int Wireless_Device_Disable = 0x0114
 

Definition at line 627 of file Smi.cpp.

const int Wireless_LAN_Disable = 0x017F
 

Definition at line 617 of file Smi.cpp.

const int Wireless_LAN_Enable = 0x0180
 

Definition at line 618 of file Smi.cpp.

const int Wireless_Switch_Bluetooth_Control_Disable = 0x0181
 

Definition at line 619 of file Smi.cpp.

const int Wireless_Switch_Bluetooth_Control_Enable = 0x0182
 

Definition at line 620 of file Smi.cpp.

const int Wireless_Switch_Cellular_Control_Disable = 0x0183
 

Definition at line 621 of file Smi.cpp.

const int Wireless_Switch_Cellular_Control_Enable = 0x0184
 

Definition at line 622 of file Smi.cpp.

const int Wireless_Switch_Wireless_LAN_Control_Disable = 0x0185
 

Definition at line 623 of file Smi.cpp.

const int Wireless_Switch_Wireless_LAN_Control_Enable = 0x0186
 

Definition at line 624 of file Smi.cpp.


Generated on Wed Apr 11 16:25:12 2007 for SMBIOS Library by doxygen 1.3.5