Freigeben über


DuplicateEncryptionInfoFile-Funktion (winefs.h)

Kopiert die EFS-Metadaten aus einer Datei oder einem Verzeichnis in eine andere.

Syntax

DWORD DuplicateEncryptionInfoFile(
  [in]           LPCWSTR                     SrcFileName,
  [in]           LPCWSTR                     DstFileName,
  [in]           DWORD                       dwCreationDistribution,
  [in]           DWORD                       dwAttributes,
  [in, optional] const LPSECURITY_ATTRIBUTES lpSecurityAttributes
);

Parameter

[in] SrcFileName

Der Name der Datei oder des Verzeichnisses, aus der die EFS-Metadaten kopiert werden sollen. Diese Quelldatei oder dieses Verzeichnis muss verschlüsselt werden.

[in] DstFileName

Der Name der Datei oder des Verzeichnisses, in die die EFS-Metadaten kopiert werden sollen.

Diese Zieldatei oder dieses Verzeichnis muss vor dem Aufruf dieser Funktion nicht verschlüsselt werden. Wenn diese Funktion jedoch erfolgreich abgeschlossen wird, wird sie verschlüsselt.

Wenn der Wert von SrcFileName eine Datei angibt, muss der Wert dieses Parameters auch eine Datei und ebenfalls für Verzeichnisse angeben. Wenn eine Datei oder ein Verzeichnis mit dem durch diesen Parameter angegebenen Namen nicht vorhanden ist, wird eine Datei oder ein Verzeichnis erstellt (je nachdem, ob SrcFileName eine Datei oder ein Verzeichnis angibt).

[in] dwCreationDistribution

Beschreibt, wie die Durch den DstFileName Parameterwert identifizierte Zieldatei oder das Verzeichnis geöffnet werden soll. Im Folgenden sind die gültigen Werte dieses Parameters aufgeführt.

Wert Bedeutung
CREATE_ALWAYS
2
Erstellen Sie immer die Zieldatei oder das Zielverzeichnis. Jeder in diesem Parameter übergebene Wert als CREATE_NEW wird als CREATE_ALWAYSverarbeitet.
CREATE_NEW
1
Erstellen Sie die Zieldatei oder das Zielverzeichnis nur, wenn sie noch nicht vorhanden ist. Wenn dieser Wert vorhanden ist und dieser Wert angegeben wird, schlägt diese Funktion fehl.

[in] dwAttributes

Die Dateiattribute der Zieldatei oder des Zielverzeichnisses. Das attribut FILE_READ_ONLY wird derzeit von dieser Funktion nicht verarbeitet.

[in, optional] lpSecurityAttributes

Ein Zeiger auf eine SECURITY_ATTRIBUTES Struktur, die die Sicherheitsattribute der Zieldatei oder des Zielverzeichnisses angibt, sofern sie noch nicht vorhanden ist. Wenn Sie NULL-angeben, ruft die Datei oder das Verzeichnis einen Standardsicherheitsdeskriptor ab. Die ACLs im Standardsicherheitsdeskriptor für eine Datei oder ein Verzeichnis werden vom übergeordneten Verzeichnis geerbt.

Rückgabewert

Wenn die Funktion erfolgreich ist, wird der Rückgabewert ERROR_SUCCESS.

Wenn die Funktion fehlschlägt, ist der Rückgabewert ein Systemfehlercode. Eine vollständige Liste der Fehlercodes finden Sie unter Systemfehlercodes oder der Headerdatei WinError.h.

Bemerkungen

Der exklusive Zugriff auf die Zieldatei oder das Zielverzeichnis ist von EFS für den Aufruf dieser Funktion erforderlich. Wenn dieser Zugriff nicht bereitgestellt wird, schlägt diese Funktion fehl.

Der Aufrufer sollte über den EFS-Schlüssel für die Quelldatei oder das Quellverzeichnis verfügen, und mindestens die READ_ATTRIBUTE ACL für die Quelldatei oder das Verzeichnis.

Die angegebene Quell- und Zieldatei oder Verzeichnisse sollten sich auf demselben Computer befinden; andernfalls wird ein Fehler zurückgegeben.

In Windows 8 und Windows Server 2012 wird diese Funktion von den folgenden Technologien unterstützt.

Technologie Abgestützt
Server Message Block (SMB) 3.0-Protokoll Ja
SMB 3.0 Transparent Failover (TFO) Nein
SMB 3.0 mit Skalierungsdateifreigaben (SO) Nein
Freigegebenes Clustervolumedateisystem (CsvFS) Nein
Resilient File System (ReFS) Nein
 

SMB 3.0 unterstützt EFS für Freigaben mit fortlaufender Verfügbarkeitsfunktion nicht.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows XP Professional [nur Desktop-Apps]
mindestens unterstützte Server- Windows Server 2003 [Nur Desktop-Apps]
Zielplattform- Fenster
Header- winefs.h (enthalten Windows.h)
Library Advapi32.lib
DLL- Advapi32.dll

Siehe auch

Dateiverschlüsselung

Dateiverwaltungsfunktionen

SECURITY_ATTRIBUTES