SetFileAttributesFromAppW 関数 (fileapifromapp.h)

ファイルまたはディレクトリの属性を設定します。 この関数の動作は SetFileAttributes と同じですが、この関数はユニバーサル Windows プラットフォームアプリ セキュリティ モデルに準拠している点が異なります。

構文

WINSTORAGEAPI BOOL SetFileAttributesFromAppW(
  LPCWSTR lpFileName,
  DWORD   dwFileAttributes
) noexcept;

パラメーター

lpFileName

属性を設定するファイルの名前。

前もって "\\?\" を指定せずに MAX_PATH 制限をオプトアウトする方法については、「 名前付けファイル、パス、および名前空間 」の「パスの最大長制限」セクションを参照してください。

dwFileAttributes

ファイルに設定するファイル属性。

このパラメーターには、ビットごとの OR 演算子を使用して組み合わせた 1 つ以上の値を指定できます。 ただし、他のすべての値 はFILE_ATTRIBUTE_NORMALをオーバーライドします。

この関数では、すべての属性がサポートされているわけではありません。

サポートされている属性値の一覧を次に示します。

意味
FILE_ATTRIBUTE_ARCHIVE 32 (0x20)

アーカイブ ファイルまたはディレクトリであるファイルまたはディレクトリ。 アプリケーションでは通常、この属性を使用して、バックアップまたは削除のためにファイルをマークします。

FILE_ATTRIBUTE_HIDDEN 2 (0x2)

ファイルまたはディレクトリは非表示です。 通常のディレクトリ一覧には含まれません。

FILE_ATTRIBUTE_NORMAL 128 (0x80)

他の属性が設定されていないファイル。 この属性は、単独で使った場合にのみ有効です。

FILE_ATTRIBUTE_NOT_CONTENT_INDEXED 8192 (0x2000)

ファイルまたはディレクトリには、コンテンツ インデックス サービスによってインデックスが付けられません。

FILE_ATTRIBUTE_OFFLINE 4096 (0x1000)

ファイルのデータはすぐに使用できません。 この属性は、ファイル データが物理的にオフライン ストレージに移動されたことを示します。 この属性はリモート記憶域 (階層型ストレージ管理ソフトウェア) によって使われます。 アプリケーションはこの属性を任意に変更しないでください。

FILE_ATTRIBUTE_READONLY 1 (0x1)

読み取り専用のファイル。 アプリケーションはこのファイルを読み取ることができますが、書き込んだり削除したりすることはできません。 この属性は、ディレクトリでは無視されます。

FILE_ATTRIBUTE_SYSTEM 4 (0x4)

オペレーティング システムがその一部を使う、または排他的に使うファイルまたはディレクトリ。

FILE_ATTRIBUTE_TEMPORARY 256 (0x100)

一時的なストレージとして使われているファイル。 十分なキャッシュ メモリを使用できる場合、ファイル システムは大容量記憶装置へのデータの書き戻しを回避します。なぜなら、通常はハンドルが閉じられると、アプリケーションは一時ファイルを削除するからです。 このようなシナリオでは、システムはデータの書き込みを完全に回避できます。 それ以外の場合は、ハンドルが閉じられた後にデータが書き込まれます。

戻り値

関数が成功すると、戻り値は 0 以外になります。

関数が失敗した場合は、0 を返します。 詳細なエラー情報を得るには、GetLastError を呼び出します。

要件

   
サポートされている最小のクライアント Windows 10 バージョン 1803
Header fileapifromapp.h