IoReplaceFileObjectName-Funktion (ntifs.h)
Die IoReplaceFileObjectName-Routine ersetzt den Namen eines Dateiobjekts.
Syntax
NTSTATUS IoReplaceFileObjectName(
[in] PFILE_OBJECT FileObject,
[in] PWSTR NewFileName,
[in] USHORT FileNameLength
);
Parameter
[in] FileObject
Zeiger auf das Dateiobjekt, dessen Dateiname ersetzt wird.
[in] NewFileName
Zeiger auf den Zeichenfolgenpuffer für den neuen Namen für das Dateiobjekt.
[in] FileNameLength
Länge des neuen Namens für das Dateiobjekt in Byte.
Rückgabewert
Gibt andernfalls STATUS_SUCCESS oder einen der folgenden NTSTATUS-Werte zurück:
Rückgabecode | Beschreibung |
---|---|
STATUS_INVALID_PARAMETER | Das bereitgestellte Dateiobjekt hat keinen Namen, der ersetzt werden soll. |
STATUS_INSUFFICIENT_RESOURCES | Es ist nicht genügend Arbeitsspeicher verfügbar, um einen Puffer zuzuweisen, um diesen Vorgang abzuschließen. |
Hinweise
Treiber sollten IoReplaceFileObjectName verwenden, um den Namen in einem Dateiobjekt sicher zu ersetzen. Dadurch kann der E/A-Manager die Lebensdauer des Puffers steuern, der dem Dateiobjekt zugeordnet ist. Das direkte Ersetzen eines Dateiobjektnamens ohne Verwendung von IoReplaceFileObjectName kann mit anderen Verwendungen des Namens in Konflikt stehen und sollte nach Möglichkeit vermieden werden.
Diese Routine sollte verwendet werden, um den Namen des Dateiobjekts zu ersetzen, anstatt dies manuell zu tun, damit der Kernel die Lebensdauer des Namens ordnungsgemäß verwalten kann.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 7 |
Zielplattform | Universell |
Header | ntifs.h (include Ntifs.h) |
Bibliothek | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL |