DuplicateEncryptionInfoFile

あるファイルまたはディレクトリから別のファイルまたはディレクトリに EFS メタデータをコピーする。

DuplicateEncryptionInfoFile SrcFileName, DstFileName, dwCreationDistribution, dwAttributes, lpSecurityAttributes

SrcFileName : [wstr] EFS メタデータのコピー元となるファイルまたはディレクトリの名前。このコピー元ファイルまたはディレクトリは暗号化されている必要がある。
DstFileName : [wstr] EFS メタデータのコピー先となるファイルまたはディレクトリの名前。
dwCreationDistribution : [int] DstFileName パラメータの値で指定されるコピー先のファイルまたはディレクトリをどのように開くかを記述する。このパラメータの有効な値は以下のとおり。
dwAttributes : [int] コピー先のファイルまたはディレクトリのファイル属性。FILE_READ_ONLY 属性は現在、この関数では処理されない。
lpSecurityAttributes : [var] コピー先のファイルまたはディレクトリが存在しない場合、そのセキュリティ属性を指定する SECURITY_ATTRIBUTES 構造体へのポインタ。NULL を指定した場合、ファイルまたはディレクトリには既定のセキュリティ記述子が与えられる。ファイルまたはディレクトリ用の既定のセキュリティ記述子の ACL は親ディレクトリから継承される。

(プラグイン / モジュール : advapi32.dll)

解説

あるファイルまたはディレクトリから別のファイルまたはディレクトリに EFS メタデータをコピーする。

[戻り値]
関数が成功した場合、戻り値は ERROR_SUCCESS
となる。失敗した場合、戻り値はシステムエラーコードとなる。エラーコードの完全な一覧は System Error Codes または
WinError.h ヘッダーファイルを参照。

[備考]
この関数の呼び出しには、コピー先のファイルまたはディレクトリへの排他アクセスが EFS
に必要である。このアクセスが提供されない場合、この関数は失敗する。呼び出し側はコピー元のファイルまたはディレクトリに対する EFS
キーを持ち、少なくともコピー元のファイルまたはディレクトリに対する READ_ATTRIBUTE ACL
を持つ必要がある。指定されたコピー元とコピー先のファイルまたはディレクトリは同じコンピュータに存在する必要があり、そうでない場合はエラーが返される。Windows
8 および Windows Server 2012 では、この関数は次の技術でサポートされている。
(以下省略)

情報

プラグイン / モジュールadvapi32.dll
バージョン1.0
作成日2026/04/16
著作者IronHSP / CsWin32 bridge
URLhttps://github.com/inovia/IronHSP
備考Win32 API の advapi32.dll 関数群。CsWin32 + win32metadata から自動生成。
hsp3net 専用 (intptr / NSTRUCT / wstr を使用)。
タイプ拡張命令
グループWin32API
対応環境
  • Windows 版 HSP
hs ファイルhsphelp\win32_advapi32_gen2.hs