SMBIOS Library
Classes | Functions | Variables
cmos Namespace Reference

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

Function Documentation

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  )
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

Parameters
countbytes from/to CMOS.

Note that the byte array passed as a parameter need not be zero-terminated.

Parameters
cmosPass in the ICmosRW object to operate on
indexPortThe IO port to write the offset to
dataPortThe IO port to read/write data after setting the index via indexPort
offsetThe offset within CMOS. CMOS is typically multiple 256byte pages.
targetByte array to store the results. Call must already have allocated.
countThe number of bytes to read/write.

Definition at line 35 of file CmosRW.cpp.

References ICmosRW::readByte().

Referenced by CmosTokenD4::getString(), and CmosTokenD5::getString().

Here is the call graph for this function:

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

Parameters
countbytes from/to CMOS.

Note that the byte array passed as a parameter need not be zero-terminated.

Parameters
cmosPass in the ICmosRW object to operate on
indexPortThe IO port to write the offset to
dataPortThe IO port to read/write data after setting the index via indexPort
offsetThe offset within CMOS. CMOS is typically multiple 256byte pages.
sourcebyte array to store the CMOS contents. must be allocated by caller.
countThe 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().

Here is the call graph for this function:

Variable Documentation

ZwSystemDebugControlPtr ZwSystemDebugControl