Visual C++: The VSAParameterType enumeration values define characteristics of keys and values. Specify these values in the prgTypes array; one value for each value you pass in the prgValues array. Populate the prgKeys, prgTypes, and prgValues arrays before you call FireEvent.
typedef [v1_enum] enum VSAParameterType
{
cVSAParameterKeyMask=0x80000000,
cVSAParameterKeyString=0x80000000,
cVSAParameterValueMask=0x0007ffff,
cVSAParameterValueTypeMask=0x00070000,
cVSAParameterValueUnicodeString=0x00000,
cVSAParameterValueANSIString=0x10000,
cVSAParameterValueGUID=0x20000,
cVSAParameterValueDWORD=0x30000,
cVSAParameterValueBYTEArray=0x40000,
cVSAParameterValueLengthMask=0xffff
} VSAParameterType;
Elements
cVSAParameterKeyMask
Mask for key-related flags.
cVSAParameterKeyString
If true, the rgKeys array element contains a string, not one of the predefined indices listed in VSAStandardParameter.
cVSAParameterValueMask
Mask for all value-related flags and data.
cVSAParameterValueTypeMask
Mask for the type of item in rgValues.
cVSAParameterValueUnicodeString
rgValues contains a Unicode string.
cVSAParameterValueANSIString
rgValues contains an ANSI string.
cVSAParameterValueGUID
rgValues contains a GUID.
cVSAParameterValueDWORD
rgValues contains a DWORD.
cVSAParameterValueBYTEArray
rgValues contains a BYTEArray.
cVSAParameterValueLengthMask
Number of bytes that rgValues points to. Only used for BYTEArray. This limits the size of the byte array to a theoretical maximum of about 64 kb, but generating an event with this much data is not recommended.