#include "smbios/config/auto_link.hpp"
#include <stdio.h>
Go to the source code of this file.
Defines | |
#define | SMBIOSEXCEPTION 0x01 |
#define | SMBIOSPARSEEXCEPTION 0x02 |
#define | SMBIOSITEMDATAOUTOFBOUNDS 0x03 |
#define | SMBIOSITEMSTRINGUNAVAILABLE 0x04 |
#define | SMBIOSPERMISSIONEXCEPTION 0x05 |
#define | SMBIOSPARAMETEREXCEPTION 0x06 |
#define | INTERNALERROR 0x07 |
#define | NOTIMPLEMENTED 0x08 |
Functions | |
const char * | SMBIOSGetLibraryVersionString () |
Return a string representing the version of the libsmbios library. | |
int | SMBIOSGetDellSystemId () |
Return the Dell System ID Byte or Word. | |
const char * | SMBIOSGetSystemName () |
Return a buffer containing the System Name. | |
const char * | SMBIOSGetBiosVersion () |
Return a buffer containing the BIOS version string. | |
const char * | SMBIOSGetAssetTag () |
Returns the 10 character Dell Asset Tag. | |
const char * | SMBIOSGetServiceTag () |
Returns the 5 or 7 character Dell Service Tag. | |
void | SMBIOSFreeMemory (const char *) |
Free memory allocated by libsmbios. | |
const char * | SMBIOSGetSysInfoErrorString () |
int | SMBIOSHasBootToUp () |
int | SMBIOSGetBootToUp () |
void | SMBIOSSetBootToUp (int state) |
int | SMBIOSHasNvramStateBytes () |
int | SMBIOSGetNvramStateBytes (int user) |
void | SMBIOSSetNvramStateBytes (int value, int user) |
void | SMBIOSMapAsciiTo_en_US_ScanCode (char *outputScanCodeBuf, const char *inputAsciiBuf, size_t outputBufSize) |
int | SMBIOSGetSmiPasswordCoding () |
int | SMBIOSIsDellSystem () |
const char * | SMBIOSGetVendorName () |
int | SMBIOSSetServiceTag (const char *password, const char *newTag, size_t len) |
Set the 5 or 7 character Dell Service Tag. | |
int | SMBIOSSetAssetTag (const char *password, const char *newTag, size_t len) |
Set the Dell Asset Tag. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Free memory allocated by libsmbios. This function must be called to free memory for any function that allocates memory on behalf of its caller. |
|
Returns the 10 character Dell Asset Tag. Allocates a buffer on behalf of the caller. Caller must use the freeMemory() function call to free this memory when finished. |
|
Return a buffer containing the BIOS version string. Allocates a buffer on behalf of the caller. Caller must use the freeMemory() function call to free this memory when finished. |
|
|
|
Return the Dell System ID Byte or Word. The Dell System ID is a unique number allocated to each Dell System (server, desktop, workstation, or laptop) that uniquely identifies that system within Dell's product line. |
|
Return a string representing the version of the libsmbios library. Returns the current version of the SMBIOS library as a string |
|
|
|
Returns the 5 or 7 character Dell Service Tag. Allocates a buffer on behalf of the caller. Caller must use the freeMemory() function call to free this memory when finished. |
|
returns password coding used in SMI calls 0 == unknown 1 == scan code 2 == ascii |
|
This function returns the string error message raised by any of the SystemInfo functions |
|
Return a buffer containing the System Name. Allocates a buffer on behalf of the caller. Caller must use the freeMemory() function call to free this memory when finished. |
|
Allocates a buffer on behalf of the caller. Caller must use the freeMemory() function call to free this memory when finished. |
|
|
|
|
|
Returns 0 if the system is not a Dell, 1 if it is. |
|
Copies chars from inputbuf to outputbuf, changing to scan-codes from ascii. buffers must be pre-allocated. |
|
Set the Dell Asset Tag. The Dell Asset Tag is displayed in BIOS and is also contained in SMBIOS. This tag can generally be up to 10 chars long. There are SMI and CMOS methods to set this tag. At present, only CMOS access method is implemented in libsmbios. This works across all Dell hardware that the author is aware of. User of the system can use this field to store any user-defined data. Dell BIOS/support/etc does not utilize this value. |
|
|
|
|
|
Set the 5 or 7 character Dell Service Tag. The Dell Asset Tag is displayed in BIOS and is also contained in SMBIOS. This tag can generally be up to 7 chars long. There are SMI and CMOS methods to set this tag. At present, only CMOS access method is implemented in libsmbios. This works across all Dell hardware that the author is aware of. WARNING! The Dell Service Tag is very closely tied into the Dell support system. This tag should not be changed except under direction from Dell support. |