PARSED_CFTABLE
The CardGetParsedTuple function uses the PARSED_CFTABLE structure 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
-
Specifies the power description for the Vcc voltage supply. (Output)
-
Vpp1Descr
-
Specifies the power description for the Vpp1 voltage supply. (Output)
-
Vpp2Descr
-
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, then the values in Vpp1Descr describe both Vpp1 and Vpp2. (Output)
-
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]
-
Specifies an array of the base addresses of the I/O address ranges described by this CISTPL_CFTABLE_ENTRY. (Output)
-
NumIOEntries
-
Specifies the number of I/O addresses in the arrays IOLength[] and IOBase[]. (Output)
-
ConfigIndex
-
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. (Output)
-
ContainsDefaults
-
The values described by this CISTPL_CFTABLE_ENTRY can be used as defaults for subsequent CISTPL_CFTABLE_ENTRY parsing. (Output)
-
IFacePresent
-
If this field is not zero, then the IFaceType, BVDActive, WPActive, ReadyActive and WaitRequired members contain valid values. (Output)
-
IFaceType
-
Specifies one of the following interface types: (Output)
-
0 (zero)
-
Indicates a memory only interface.
-
1
-
Indicates an I/O interface.
-
2, 3
-
Reserved.
-
4–7
-
Indicates a custom interface.
-
8–15
-
Reserved.
-
BVDActive
-
Specifies True if BVD1 and BVD2 are active in the pin replacement register (PRR). (Output)
-
WPActive
-
Specifies True if the card write protect is active in the PRR. (Output)
-
ReadyActive
-
Specifies True if the READY signal is active in the PRR. (Output)
-
WaitRequired
-
Specifies True if the WAIT signal is required for memory cycles. (Output)
-
IOAccess
-
Specifies one of the following I/O access options: (Output)
-
1
-
Indicates 8-bit only.
-
2
-
Indicates 8-bit access to 16-bit not supported.
-
3
-
Indicates 8-bit access to 16-bit is supported.
-
NumIOAddrLines
-
Specifies the number of I/O address lines. If 0 (zero), the socket controller provides address decode. If 1–26, the value is the number of address lines decoded. (Output)
See Also
CardGetParsedTuple, PARSED_CONFIG, POWER_DESCR, PC Card Tuple Codes