PARSED_CFTABLE

This structure is used by the CardGetParsedTuple function to return data for the CISTPL_CFTABLE_ENTRY tuple code. The PARSED_CFTABLE structure represents, in a fixed form, the information contained in a variable-length CISTPL_CFTABLE_ENTRY tuple code as parsed by CardGetParsedTuple.

Syntax

typedef struct {
POWER_DESCR
VccDescr;
POWER_DESCR
Vpp1Descr;
POWER_DESCR
Vpp2Descr;
UINT32
IOLength[MAX_IO_RANGES];
UINT32
IOBase[MAX_IO_RANGES];
UINT8
NumIOEntries;
UINT8
ConfigIndex;
UINT8
ContainsDefaults;
UINT8
IFacePresent;
UINT8
IFaceType;
UINT8
BVDActive;
UINT8
WPActive;
UINT8
ReadyActive;
UINT8
WaitRequired;
UINT8
IOAccess;
UINT8
NumIOAddrLines;
} PARSED_CFTABLE;

Members

VccDescr
[OUT] Specifies the power description for the Vcc voltage supply.
Vpp1Descr
[OUT] Specifies the power description for the Vpp1 voltage supply.
Vpp2Descr
[OUT] Specifies the power description for the Vpp2 voltage supply. If the ValidMask member of the POWER_DESC structure indicates no valid voltage values for Vpp2, the values in Vpp1Descr describe both Vpp1 and Vpp2.
IOLength[MAX_IO_RANGES]
Specifies an array of the lengths of the I/O address ranges described by this CISTPL_CFTABLE_ENTRY. IOLength[0] is the length of the I/O address range starting at address IOBase[0].
IOBase[MAX_IO_RANGES]
[OUT] Specifies an array of the base addresses of the I/O address ranges described by this CISTPL_CFTABLE_ENTRY.
NumIOEntries
[OUT] Specifies the number of I/O addresses in the arrays IOLength and IOBase.
ConfigIndex
[OUT] Specifies a configuration index value. The PC Card will conform to the behavior described by this CISTPL_CFTABLE_ENTRY if this value is written to the configuration option register. See CardRequestConfiguration.
ContainsDefaults
[OUT] The values described by this CISTPL_CFTABLE_ENTRY can be used as defaults for subsequent CISTPL_CFTABLE_ENTRY parsing.
IFacePresent
[OUT] If this member is not 0, the IFaceType, BVDActive, WPActive, ReadyActive, and WaitRequired members contain valid values.
IFaceType
[OUT] Specifies one of the following interface types:
0 (0)
Indicates a memory-only interface.
1
Indicates an I/O interface.
2, 3
Reserved.
4–7
Indicates a custom interface.
8–15
Reserved.
BVDActive
[OUT] Specifies TRUE if BVD1 and BVD2 are active in the pin replacement register (PRR).
WPActive
[OUT] Specifies TRUE if the card write protect is active in the PRR.
ReadyActive
[OUT] Specifies TRUE if the READY signal is active in the PRR.
WaitRequired
[OUT] Specifies TRUE if the WAIT signal is required for memory cycles.
IOAccess
[OUT] Specifies one of the following I/O access options:
1
Indicates 8-bit only.
2
Indicates 8-bit access to 16-bit is unsupported.
3
Indicates 8-bit access to 16-bit is supported.
NumIOAddrLines
[OUT] Specifies the number of I/O address lines. If 0, the socket controller provides address decode. If the number is from 1 through 26, the value is the number of address lines decoded.

See Also

CardGetParsedTuple, PARSED_CONFIG, POWER_DESCR