次の方法で共有


PropVariantGetFileTimeElem 関数 (propvarutil.h)

VT_FILETIME 型の PROPVARIANT 構造体から 1 つの FILETIME 要素を抽出VT_VECTOR |VT_FILETIME、またはVT_ARRAY |VT_FILETIME。

構文

PSSTDAPI PropVariantGetFileTimeElem(
  [in]  REFPROPVARIANT propvar,
  [in]  ULONG          iElem,
  [out] FILETIME       *pftVal
);

パラメーター

[in] propvar

型: REFPROPVARIANT

ソース PROPVARIANT 構造体。

[in] iElem

種類: ULONG

ベクターインデックスまたは配列インデックスを指定します。それ以外の場合、この値は 0 である必要があります。

[out] pftVal

種類: FILETIME*

この関数が戻るときに、抽出された filetime 値を格納します。

戻り値

種類: HRESULT

この関数が成功すると、 S_OKが返されます。 そうでない場合は、HRESULT エラー コードを返します。

注釈

ソース PROPVARIANT に型VT_FILETIMEがある場合、 iElem は 0 である必要があります。それ以外の場合、 iElem はベクターまたは配列内の要素の数より小さくする必要があります。 PropVariantGetElementCount を使用して、ベクターまたは配列内の要素の数を取得できます。

大規模なプログラムの一部として含める次のコード例は、反復ステートメントで PropVariantGetFileTimeElem を使用して PROPVARIANT の値にアクセスする方法を示しています。

// PROPVARIANT propvar;
// Assume propvar is initialized and valid;

if ((propvar.vt & VT_TYPEMASK) == VT_FILETIME)
{
    UINT cElem = PropVariantGetElementCount(propvar);
    HRESULT hr = <mark type="const">S_OK</mark>;

    for (UINT iElem = 0; SUCCEEDED(hr) && iElem < cElem; iElem ++)
    {
        FILETIME ftValue;
        hr = PropVariantGetFileTimeElem(propvar, iElem, &ftValue);

        if (SUCCEEDED(hr))
        {
            // ftValue is valid now
        }
    }
}

要件

要件
サポートされている最小のクライアント WINDOWS XP と SP2、Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2003 SP1 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー propvarutil.h
Library Propsys.lib
[DLL] Propsys.dll (バージョン 6.0 以降)
再頒布可能パッケージ Windows デスクトップ検索 (WDS) 3.0

こちらもご覧ください

PropVariantGetElem