PropVariantToFileTimeVector 函数 (propvarutil.h)
将数据从 PROPVARIANT 结构提取到 FILETIME 向量中。
语法
PSSTDAPI PropVariantToFileTimeVector(
[in] REFPROPVARIANT propvar,
[out] FILETIME *prgft,
[in] ULONG crgft,
[out] ULONG *pcElem
);
参数
[in] propvar
类型: REFPROPVARIANT
对源 PROPVARIANT 结构的引用。
[out] prgft
类型: FILETIME*
指向包含 crgft FILETIME 值的缓冲区。 当此函数返回时,缓冲区已使用从源 PROPVARIANT 结构中提取的 pcElem FILETIME 元素进行初始化。
[in] crgft
类型: ULONG
prgft 指向的缓冲区元素的大小。
[out] pcElem
类型: ULONG*
当此函数返回时,包含从源 PROPVARIANT 结构中提取的 FILETIME 元素计数。
返回值
类型: HRESULT
返回以下值之一。
返回代码 | 说明 |
---|---|
|
如果成功,则返回 S_OK ,否则返回错误值。 |
|
源 PROPVARIANT 包含多个 crgn 值。 prgft 指向的缓冲区。 |
|
PROPVARIANT 不是适当的类型。 |
注解
此帮助程序函数用于调用应用程序要求 PROPVARIANT 保存具有固定数量的元素的 filetime 向量值的位置。
如果源 PROPVARIANT 的类型VT_VECTOR |VT_FILETIME,此帮助程序函数提取最大 crgft FILETIME 值并将其放入 prgft 指向的缓冲区中。 如果 PROPVARIANT 包含的元素数超过 可放入 prgft 缓冲区的元素,则此函数将返回错误并将 pcElem 设置为 0。
输出 FILETIME 将使用与源 FILETIME 相同的时区。
示例
以下示例将作为较大程序的一部分包含,演示如何使用 PropVariantToFileTimeVector 访问 PROPVARIANT 中的 FILETIME 矢量值。
// PROPVARIANT propvar;
// Assume the variable propvar is initialized and valid
FILETIME rgTimes[4]; // The application is expecting propvar to hold 4 FILETIMEs in a vector
ULONG cTimes;
HRESULT hr = PropVariantToFileTimeVector(propvar, rgTime, ARRAYSIZE(rgTime), &cTimes);
if (SUCCEEDED(hr))
{
if (cTimes == ARRAYSIZE(rgTime))
{
// The application got 4 FILETIMEs which are now stored in rgTime
}
else
{
// The application got cTimes which are stored in the first cTimes elements of rgTime
}
}
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows XP SP2、Windows Vista [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 SP1 [仅限桌面应用] |
目标平台 | Windows |
标头 | propvarutil.h |
Library | Propsys.lib |
DLL | Propsys.dll (版本 6.0 或更高版本) |
可再发行组件 | Windows 桌面搜索 (WDS) 3.0 |