src/include/smbios/ISmi.h File Reference

#include "smbios/compat.h"
#include <iostream>
#include <memory>
#include "smbios/types.h"
#include "smbios/IFactory.h"
#include "smbios/IException.h"
#include "smbios/config/abi_prefix.hpp"
#include "smbios/config/abi_suffix.hpp"
Include dependency graph for ISmi.h:

Go to the source code of this file.

Data Structures

class  smi::IDellCallingInterfaceSmi
class  smi::SmiFactory

Namespaces

namespace  smi

Enumerations

enum  { smi::cbARG1 = 0, smi::cbARG2 = 1, smi::cbARG3 = 2, smi::cbARG4 = 3 }
enum  { smi::cbRES1 = 0, smi::cbRES2 = 1, smi::cbRES3 = 2, smi::cbRES4 = 3 }
enum  smi::password_format_enum { smi::PW_FORMAT_UNKNOWN, smi::PW_FORMAT_SCAN_CODE, smi::PW_FORMAT_ASCII }
enum  smi::radioNum { smi::WLAN_RADIO_NUM = 1, smi::BLUETOOTH_RADIO_NUM = 2, smi::WWAN_RADIO_NUM = 3 }
enum  { smi::WLAN_SWITCH_CTL = 1, smi::BLUETOOTH_SWITCH_CTL = 2, smi::WWAN_SWITCH_CTL = 4, smi::LOCATOR_SWITCH_CTL = 5 }
enum  smi::radioStatusCode {
  smi::STATUS_ENABLED, smi::STATUS_DISABLED, smi::STATUS_NOT_PRESENT, smi::STATUS_UNSUPPORTED,
  smi::STATUS_UNKNOWN
}

Functions

 smi::DECLARE_EXCEPTION (SmiException)
 Abstract base class for the smi read write operations.
 smi::DECLARE_EXCEPTION_EX (InvalidSmiMode, smi, SmiException)
 smi::DECLARE_EXCEPTION_EX (ParameterError, smi, SmiException)
 smi::DECLARE_EXCEPTION_EX (UnhandledSmi, smi, SmiException)
 smi::DECLARE_EXCEPTION_EX (UnsupportedSmi, smi, SmiException)
 smi::DECLARE_EXCEPTION_EX (SmiExecutedWithError, smi, SmiException)
 smi::DECLARE_EXCEPTION_EX (PasswordVerificationFailed, smi, SmiException)
 smi::DECLARE_EXCEPTION_EX (ConfigError, smi, SmiException)
void smi::doSimpleCallingInterfaceSmi (u16 smiClass, u16 select, const u32 args[4], u32 res[4])
std::auto_ptr
< smi::IDellCallingInterfaceSmi
smi::setupCallingInterfaceSmi (u16 smiClass, u16 select, const u32 args[4])
u32 smi::getAuthenticationKey (const std::string &password)
password_format_enum smi::getPasswordFormat ()
bool smi::getPasswordStatus (u16 which)
u32 smi::readNVStorage (u32 location, u32 *minValue, u32 *maxValue)
u32 smi::readBatteryModeSetting (u32 location, u32 *minValue, u32 *maxValue)
u32 smi::readACModeSetting (u32 location, u32 *minValue, u32 *maxValue)
u32 smi::readSystemStatus (u32 *failingSensorHandle)
u32 smi::writeNVStorage (const std::string &password, u32 location, u32 value, u32 *minValue, u32 *maxValue)
u32 smi::writeBatteryModeSetting (const std::string &password, u32 location, u32 value, u32 *minValue, u32 *maxValue)
u32 smi::writeACModeSetting (const std::string &password, u32 location, u32 value, u32 *minValue, u32 *maxValue)
void smi::getDisplayType (u32 &type, u32 &resolution, u32 &memSizeX256kb)
void smi::getPanelResolution (u32 &horiz, u32 &vert)
void smi::getActiveDisplays (u32 &bits)
void smi::setActiveDisplays (u32 &bits)
void smi::getPropertyOwnershipTag (char *tagBuf, size_t size)
void smi::setPropertyOwnershipTag (const std::string password, const char *newTag, size_t size)
void smi::wirelessRadioControl (bool enable, bool boot, bool runtime, int enable_token, int disable_token, int radioNum, std::string password)
void smi::wirelessSwitchControl (bool enable, bool boot, bool runtime, int enable_token, int disable_token, int switchNum, std::string password)
radioStatusCode smi::wirelessRadioStatus (radioNum which, std::ostream &cout=std::cout, u32 defRes2=0)

Variables

const int smi::Bluetooth_Devices_Disable
const int smi::Bluetooth_Devices_Enable
const int smi::Cellular_Radio_Disable
const int smi::Cellular_Radio_Enable
const int smi::WiFi_Locator_Disable
const int smi::WiFi_Locator_Enable
const int smi::Wireless_LAN_Disable
const int smi::Wireless_LAN_Enable
const int smi::Wireless_Switch_Bluetooth_Control_Disable
const int smi::Wireless_Switch_Bluetooth_Control_Enable
const int smi::Wireless_Switch_Cellular_Control_Disable
const int smi::Wireless_Switch_Cellular_Control_Enable
const int smi::Wireless_Switch_Wireless_LAN_Control_Disable
const int smi::Wireless_Switch_Wireless_LAN_Control_Enable
const int smi::Radio_Transmission_Enable
const int smi::Radio_Transmission_Disable
const int smi::Wireless_Device_Disable
const int smi::Wireless_Device_App_Control
const int smi::Wireless_Device_App_Or_Hotkey_Control
Generated on Wed Jul 28 08:16:06 2010 for libsmbios_c library by  doxygen 1.6.3