CreateDirectoryFromAppW 関数 (fileapifromapp.h)

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

構文

WINSTORAGEAPI BOOL CreateDirectoryFromAppW(
  LPCWSTR               lpPathName,
  LPSECURITY_ATTRIBUTES lpSecurityAttributes
) noexcept;

パラメーター

lpPathName

作成するディレクトリのパス。

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

lpSecurityAttributes

SECURITY_ATTRIBUTES構造体へのポインター。 構造体の lpSecurityDescriptor メンバーは、新しいディレクトリのセキュリティ記述子を指定します。 lpSecurityAttributesNULL の場合、ディレクトリは既定のセキュリティ記述子を取得します。 ディレクトリの既定のセキュリティ記述子の ACL は、その親ディレクトリから継承されます。

このパラメーターを有効にするには、ターゲット・ファイル・システムがファイルとディレクトリーのセキュリティーをサポートしている必要があります。

戻り値

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

関数が失敗した場合は、0 を返します。 詳細なエラー情報を得るには、GetLastError を呼び出します。 考えられるエラーは次のとおりです。

リターン コード 説明
ERROR_ALREADY_EXISTS

指定されたディレクトリは既に存在します。

ERROR_PATH_NOT_FOUND

1 つ以上の中間ディレクトリが存在しません。この関数は、パスに最終的なディレクトリのみを作成します。

要件

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