typedef struct _LTWAINPROPERTYQUERY
{
L_UINT uStructSize;
L_UINT uType;
union
{
pTW_ONEVALUE pltwOneValue;
pTW_RANGE pltwRange;
pTW_ENUMERATION pltwEnumeration;
pTW_ARRAY pltwArray;
};
} LTWAINPROPERTYQUERY, * pLTWAINPROPERTYQUERY;
The LTWAINPROPERTYQUERY structure provides information about the capability properties.
Member | Description | |
uStructSize | Size of the LTWAINPROPERTYQUERY structure, in bytes, for versioning. Use the sizeof() macro to calculate the value. | |
uType | Holds the type of pointer to use from the union. Possible values are (according to the TWAIN 1.9 specification): | |
Value | Meaning | |
TWON_ONEVALUE | The container is of type TW_ONEVALUE and only the pltwOneValue pointer is used. | |
TWON_RANGE | The container is of type TW_RANGE and only the pltwRange pointer is used. | |
TWON_ONEVALUE | The container is of type TW_ENUMERATION and only the pltwEnumeration pointer is used. | |
TWON_ONEVALUE | The container is of type TW_ARRAY and only the pltwArray pointer is used. | |
pltwOneValue | Pointer to a TW_ONEVALUE structure. | |
pltwRange | Pointer to a TW_RANGE structure. | |
pltwEnumeration | Pointer to a TW_ENUMERATION structure. | |
pltwArray | Pointer to a TW_ARRAY structure. |
pLTWAINPROPERTYQUERY is a pointer to a LTWAINPROPERTYQUERY structure. Where the function parameter type is pLTWAINPROPERTYQUERY, you can declare an LTWAINPROPERTYQUERY variable, update the structure's fields, and pass the variable's address in the parameter. Declaring a pLTWAINPROPERTYQUERY variable is necessary only if your program requires a pointer.
LTWAINPROPERTIES is allocated by the LTwain::QueryProperty function and freed by LTwain::FreePropQueryStructure function.