Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Der FSCTL_SET_REPARSE_POINT_EX-Steuerelementcode legt einen Analysepunkt für eine Datei oder ein Verzeichnis fest.
Um diesen Vorgang auszuführen, rufen Sie ZwFsControlFile mit den folgenden Parametern auf.
Minifilter sollten FltTagFile anstelle von FSCTL_SET_REPARSE_POINT_EX verwenden, um einen Analysepunkt festzulegen.
Weitere Informationen zu Analysepunkten und dem FSCTL_SET_REPARSE_POINT_EX-Steuerelementcode finden Sie in der Microsoft Windows SDK-Dokumentation.
Parameter
FileHandle: Dateihandle für die Datei oder das Verzeichnis, für das ein Analysepunkt festgelegt werden soll. Dieser Parameter ist erforderlich und darf nicht NULL sein.
FsControlCode: Steuerungscode für den Vorgang. Verwenden Sie für diesen Vorgang FSCTL_SET_REPARSE_POINT_EX.
InputBuffer: Zeiger auf eine vom Aufrufer zugewiesene REPARSE_GUID_DATA_BUFFER - oder REPARSE_DATA_BUFFER_EX-Struktur , die die Analysepunktdaten enthält.
InputBufferLength: Größe des Puffers, auf den der InputBuffer-Parameter verweist, in Bytes. Für eine REPARSE_GUID_DATA_BUFFER-Struktur muss dieser Wert mindestens REPARSE_GUID_DATA_BUFFER_HEADER_SIZE plus die Größe der benutzerdefinierten Daten sein und kleiner oder gleich MAXIMUM_REPARSE_DATA_BUFFER_SIZE sein. Für eine REPARSE_DATA_BUFFER_EX-Struktur muss dieser Wert mindestens REPARSE_DATA_BUFFER_HEADER_SIZE plus die Größe der benutzerdefinierten Daten sein und kleiner oder gleich MAXIMUM_REPARSE_DATA_BUFFER_SIZE sein.
OutputBuffer: Wird bei diesem Vorgang nicht verwendet; auf NULL festgelegt.
OutputBufferLength: Bei diesem Vorgang nicht verwendet; auf 0 festgelegt.
Statusblock
ZwFsControlFile gibt STATUS_SUCCESS oder einen entsprechenden NTSTATUS-Wert zurück, z. B. einen der folgenden:
| Wert | BESCHREIBUNG |
|---|---|
| STATUS_DIRECTORY_NOT_EMPTY | Ein Analysepunkt kann nicht für ein nicht erlösendes Verzeichnis festgelegt werden. Dies ist ein Fehlercode. |
| STATUS_EAS_NOT_SUPPORTED | Wenn sich diese Anforderung in einer Transaktion befindet, kann kein Analysepunkt für eine Datei festgelegt werden. Dies ist ein Fehlercode. |
| STATUS_IO_REPARSE_DATA_INVALID | Einer der angegebenen Parameterwerte war ungültig. Dies ist ein Fehlercode. |
| STATUS_IO_REPARSE_TAG_MISMATCH | Das vom Aufrufer angegebene Reparse-Tag stimmte nicht mit dem Tag des zu ändernden Analysepunkts überein. Dies ist ein Fehlercode. |
| STATUS_NOT_A_REPARSE_POINT | Die Datei oder das Verzeichnis ist kein Analysepunkt. Dies ist ein Fehlercode. |
| STATUS_REPARSE_ATTRIBUTE_CONFLICT | Der Analysepunkt ist ein Analysepunkt eines Drittanbieters, und die vom Aufrufer angegebene Analyse-GUID stimmte nicht mit der GUID des zu ändernden Analysepunkts überein. Dies ist ein Fehlercode. |
Anforderungen
| Anforderungstyp | Anforderung |
|---|---|
| Header | Ntifs.h (einschließlich Ntifs.h oder Fltkernel.h) |