CPCICard Class Reference

#include <PCICard.h>

Inheritance diagram for CPCICard:

Inheritance graph
[legend]
Collaboration diagram for CPCICard:

Collaboration graph
[legend]
List of all members.

Public Member Functions

BOOL GetPCIConfig (PCI_COMMON_CONFIG *pPCI_COMMON_CONFIG, DWORD Bus, DWORD Slot)
BOOL SetPCIConfig (PCI_COMMON_CONFIG *pPCI_COMMON_CONFIG, DWORD Bus, DWORD Slot)
DWORD GetSubSystemId ()
WORD GetDeviceId ()
WORD GetVendorId ()
BOOL OpenPCICard (WORD dwVendorID, WORD dwDeviceID, int dwDeviceIndex)
void WriteByte (DWORD Offset, BYTE Data)
 Write a BYTE to shared memory.

void WriteWord (DWORD Offset, WORD Data)
 Write a WORD to shared memory.

void WriteDword (DWORD Offset, DWORD Data)
 Write a DWORD to shared memory.

BYTE ReadByte (DWORD Offset)
 Read a BYTE from shared memory.

WORD ReadWord (DWORD Offset)
 Read a WORD from shared memory.

DWORD ReadDword (DWORD Offset)
 Read a DWORD from shared memory.

void MaskDataByte (DWORD Offset, BYTE Data, BYTE Mask)
void MaskDataWord (DWORD Offset, WORD Data, WORD Mask)
void MaskDataDword (DWORD Offset, DWORD Data, DWORD Mask)
void AndOrDataByte (DWORD Offset, DWORD Data, BYTE Mask)
void AndOrDataWord (DWORD Offset, DWORD Data, WORD Mask)
void AndOrDataDword (DWORD Offset, DWORD Data, DWORD Mask)
void AndDataByte (DWORD Offset, BYTE Data)
void AndDataWord (DWORD Offset, WORD Data)
void AndDataDword (DWORD Offset, DWORD Data)
void OrDataByte (DWORD Offset, BYTE Data)
void OrDataWord (DWORD Offset, WORD Data)
void OrDataDword (DWORD Offset, DWORD Data)

Protected Member Functions

 CPCICard (CHardwareDriver *pDriver)
void ClosePCICard ()
 Close the card and unmap memory.

virtual void ManageMyState ()=0
virtual BOOL SupportsACPI ()=0
virtual void ResetChip ()=0
void ManageDword (DWORD Offset)
void ManageWord (DWORD Offset)
void ManageByte (DWORD Offset)

Protected Attributes

DWORD m_SubSystemId
WORD m_DeviceId
WORD m_VendorId
DWORD m_BusNumber
DWORD m_SlotNumber
BOOL m_bOpen
BOOL m_SupportsACPI

Detailed Description

This class is used to provide access to the low level function provided by the drivers. To use these function derive your card specific class from this one.


Member Function Documentation

void CPCICard::ManageByte DWORD  Offset  )  [protected]
 

Tells the state management code to save and restore the BYTE at Offset This function must only be called from ManageMyState

void CPCICard::ManageWord DWORD  Offset  )  [protected]
 

Tells the state management code to save and restore the WORD at Offset This function must only be called from ManageMyState

BOOL CPCICard::OpenPCICard WORD  dwVendorID,
WORD  dwDeviceID,
int  dwDeviceIndex
 

Try to find card with given attributes on system

Returns:
TRUE is device is found

virtual BOOL CPCICard::SupportsACPI  )  [protected, pure virtual]
 

Tells the state management code to save and restore the DWORD at Offset. This function must only be called from ManageMyState

Implemented in CBT848Card, and CSAA7134Card.


The documentation for this class was generated from the following files:
Generated on Mon Oct 27 09:54:46 2003 for DScaler by doxygen 1.3.4