SMBIOS Library
|
Classes | |
class | CmosRWFactory |
class | ICmosRW |
class | CmosRWFactoryImpl |
class | Suppressable |
class | CmosRWFile |
class | CmosRWIo |
Functions | |
DECLARE_EXCEPTION (CmosException) | |
Abstract base class for the cmos read write operations. | |
DECLARE_EXCEPTION_EX (InvalidCmosRWMode, cmos, CmosException) | |
void | readByteArray (const ICmosRW &cmos, u32 indexPort, u32 dataPort, u32 offset, u8 *target, u32 count) |
void | writeByteArray (const ICmosRW &cmos, u32 indexPort, u32 dataPort, u32 offset, const u8 *source, u32 count) |
int | LoadNtdllFuncs (void) |
int | EnableDebug (void) |
DEFINE_EXCEPTION_EX (InvalidCmosRWModeImpl, cmos, InvalidCmosRWMode) |
Variables | |
ZwSystemDebugControlPtr | ZwSystemDebugControl |
cmos::DECLARE_EXCEPTION | ( | CmosException | ) |
Abstract base class for the cmos read write operations.
cmos::DECLARE_EXCEPTION_EX | ( | InvalidCmosRWMode | , |
cmos | , | ||
CmosException | |||
) |
cmos::DEFINE_EXCEPTION_EX | ( | InvalidCmosRWModeImpl | , |
cmos | , | ||
InvalidCmosRWMode | |||
) |
int cmos::EnableDebug | ( | void | ) |
Definition at line 52 of file CmosRW_WindowsIO.cpp.
References NT_SUCCESS.
int cmos::LoadNtdllFuncs | ( | void | ) |
Definition at line 37 of file CmosRW_WindowsIO.cpp.
References ZwSystemDebugControl.
Referenced by SmbiosWinGetFirmwareTableStrategy::getSmbiosTable().
void readByteArray | ( | const ICmosRW & | cmos, |
u32 | indexPort, | ||
u32 | dataPort, | ||
u32 | offset, | ||
u8 * | target, | ||
u32 | count | ||
) |
Read or write an array of bytes to CMOS.
This function is set up as a non-member helper function. It successively reads/writes
count | bytes from/to CMOS. |
Note that the byte array passed as a parameter need not be zero-terminated.
cmos | Pass in the ICmosRW object to operate on |
indexPort | The IO port to write the offset to |
dataPort | The IO port to read/write data after setting the index via indexPort |
offset | The offset within CMOS. CMOS is typically multiple 256byte pages. |
target | Byte array to store the results. Call must already have allocated. |
count | The number of bytes to read/write. |
Definition at line 35 of file CmosRW.cpp.
References ICmosRW::readByte().
Referenced by CmosTokenD4::getString(), and CmosTokenD5::getString().
void writeByteArray | ( | const ICmosRW & | cmos, |
u32 | indexPort, | ||
u32 | dataPort, | ||
u32 | offset, | ||
const u8 * | source, | ||
u32 | count | ||
) |
Read or write an array of bytes to CMOS.
This function is set up as a non-member helper function. It successively reads/writes
count | bytes from/to CMOS. |
Note that the byte array passed as a parameter need not be zero-terminated.
cmos | Pass in the ICmosRW object to operate on |
indexPort | The IO port to write the offset to |
dataPort | The IO port to read/write data after setting the index via indexPort |
offset | The offset within CMOS. CMOS is typically multiple 256byte pages. |
source | byte array to store the CMOS contents. must be allocated by caller. |
count | The number of bytes to read/write. |
Definition at line 43 of file CmosRW.cpp.
References Suppressable::resumeNotification(), Suppressable::suppressNotification(), and ICmosRW::writeByte().
Referenced by CmosTokenD4::setString(), and CmosTokenD5::setString().
ZwSystemDebugControlPtr ZwSystemDebugControl |
Definition at line 35 of file CmosRW_WindowsIO.cpp.
Referenced by LoadNtdllFuncs(), memory::LoadNtdllFuncs(), and memory::readPhysicalMemoryDebugSysctl().