Поделиться через


Функция PropVariantToFileTimeVectorAlloc (propvarutil.h)

Извлекает данные из структуры PROPVARIANT в новый выделенный вектор FILETIME.

Синтаксис

PSSTDAPI PropVariantToFileTimeVectorAlloc(
  [in]  REFPROPVARIANT propvar,
  [out] FILETIME       **pprgft,
  [out] ULONG          *pcElem
);

Параметры

[in] propvar

Тип: REFPROPVARIANT

Ссылка на исходную структуру PROPVARIANT .

[out] pprgft

Тип: FILETIME**

При возврате этой функции содержит указатель на вектор значений FILETIME, извлеченных из исходной структуры PROPVARIANT .

[out] pcElem

Тип: ULONG*

При возврате этой функции содержит количество элементов FILETIME, извлеченных из исходной структуры PROPVARIANT .

Возвращаемое значение

Тип: HRESULT

Возвращает одно из следующих значений.

Код возврата Описание
S_OK
Возвращает S_OK в случае успешного выполнения или значение ошибки в противном случае.
E_INVALIDARG
PROPVARIANT не был соответствующего типа.

Комментарии

Эта вспомогательная функция используется в тех местах, где вызывающее приложение ожидает proPVARIANT для хранения векторного значения FILETIME.

Если исходный PROPVARIANT имеет тип VT_VECTOR | VT_FILETIME эта функция извлекает вектор значений FILETIMEs в только что выделенный вектор значений FILETIME. Вызывающее приложение отвечает за использование CoTaskMemFree для освобождения вектора, на который указывает pprgft , когда он больше не нужен.

Выходные fileTIMEs будут использовать тот же часовой пояс, что и исходные FILETIMEs.

Примеры

В следующем примере, который будет включен в состав более крупной программы, показано, как использовать PropVariantToFileTimeVectorAlloc для доступа к значению вектора FILETIME в PROPVARIANT.

// PROPVARIANT propvar;
// Assume the variable propvar is initialized and valid. 
// The application is expecting propvar to contain a vector of FILETIME values.
BOOL *prgTimes;
ULONG cTimes;
HRESULT hr = PropVariantToBooleanVectorAlloc(propvar, &prgTimes, &cTimes);
if (SUCCEEDED(hr))
{
     // prgTimes now points to a vector of cTimes file times.
     CoTaskMemFree(prgTimes);
}

Требования

Требование Значение
Минимальная версия клиента Windows XP с пакетом обновления 2 (SP2), Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2003 с пакетом обновления 1 (SP1) [только классические приложения]
Целевая платформа Windows
Header propvarutil.h
Библиотека Propsys.lib
DLL Propsys.dll (версия 6.0 или более поздняя)
Распространяемые компоненты Windows Desktop Search (WDS) 3.0

См. также раздел

InitPropVariantFromFileTimeVector

PropVariantToFileTime

PropVariantToFileTimeVector