Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Extracts the Int64 property value of a PROPVARIANT structure. If no value exists, then specified default value is returned.
Syntax
PSSTDAPI_(LONGLONG) PropVariantToInt64WithDefault(
[in] REFPROPVARIANT propvarIn,
[in] LONGLONG llDefault
);
Parameters
[in] propvarIn
Type: REFPROPVARIANT
Reference to a source PROPVARIANT structure.
[in] llDefault
Type: LONGLONG
Specifies a default property value, for use where no value currently exists.
Return value
Type: LONGLONG
Returns the extracted LONGLONG value, or default.
Remarks
This helper function is used in places where the calling application expects a PROPVARIANT to hold a LONGLONG value and would like to use a default value if it does not. For instance, an application obtaining values from a property store can use this to safely extract the LONGLONG value for Int64 properties.
If the source PROPVARIANT has type VT_I8, this helper function extracts the LONGLONG value. Otherwise, it attempts to convert the value in the PROPVARIANT structure into a LONGLONG. If the source PROPVARIANT has type VT_EMPTY or a conversion is not possible, then PropVariantToInt64WithDefault will return the default provided by llDefault. See PropVariantChangeType for a list of possible conversions.
Examples
The following example, to be included as part of a larger program, demonstrates how to use PropVariantToInt64WithDefault to access a LONGLONG value in a PROPVARIANT.
// PROPVARIANT propvar;
// Assume the variable propvar is initialized and valid
// The application is expecting propvar to hold a VT_I8 value, but wishes to treat VT_EMPTY as -1.
LONGLONG llValue = PropVariantToInt64WithDefault(propvar, -1);
// llValue is valid
Requirements
| Requirement | Value |
|---|---|
| Minimum supported client | Windows XP with SP2, Windows Vista [desktop apps only] |
| Minimum supported server | Windows Server 2003 with SP1 [desktop apps only] |
| Target Platform | Windows |
| Header | propvarutil.h |
| Library | Propsys.lib |
| DLL | Propsys.dll (version 6.0 or later) |
| Redistributable | Windows Desktop Search (WDS) 3.0 |