Freigeben über


MRxSetEaInfo-Routine

DieMRxSetEaInfo-Routine wird von RDBSS aufgerufen, um anzufordern, dass ein Netzwerk-Mini-Redirector erweiterte Attributinformationen für ein Dateisystemobjekt festgelegt.

Syntax

PMRX_CALLDOWN MRxSetEaInfo;

NTSTATUS MRxSetEaInfo(
  _Inout_ PRX_CONTEXT RxContext
)
{ ... }

Parameter

RxContext [in, out]
Ein Zeiger auf die RX_CONTEXT-Struktur. Dieser Parameter enthält die IPR, die den Vorgang anfordert.

Rückgabewert

MRxSetEaInfo gibt STATUS_SUCCESS nach Erfolg oder einen geeigneten NTSTATUS-Wert zurück, z. B. einen der folgenden:

Rückgabecode Beschreibung
STATUS_ACCESS_DENIED

Dem Aufrufer fehlte die richtige Sicherheit für diesen Vorgang.

STATUS_EA_TOO_LARGE

Die erweiterten Attributinformationen, die übergeben werden, sind größer als die Größe, die von der Remotefreigabe unterstützt wird.

STATUS_FILE_CLOSED

Die SRV_OPEN-Struktur wurde geschlossen.

STATUS_INSUFFICIENT_RESOURCES

Es gab nicht genügend Ressourcen, um die Abfrage abzuschließen.

STATUS_INVALID_PARAMETER

Ein ungültiger Parameter wurde angegeben.

STATUS_NETWORK_ACCESS_DENIED

Der Netzwerkzugriff wurde verweigert. Dieser Fehler kann zurückgegeben werden, wenn der Netzwerkminiumleitungsor aufgefordert wurde, erweiterte Attribute für eine schreibgeschützte Freigabe festzulegen.

STATUS_NOT_IMPLEMENTED

Ein angefordertes Feature, z. B. das Festlegen erweiterter Informationen für eine Remoteseitendatei, ist nicht implementiert.

STATUS_NOT_SUPPORTED

Erweiterte Attribute werden nicht unterstützt.

STATUS_OBJECT_NAME_NOT_FOUND

Der Objektname wurde nicht gefunden. Dieser Fehler kann zurückgegeben werden, wenn der Netzwerkminiumleitungsor aufgefordert wurde, erweiterte Attribute für eine Datei festzulegen, die Datei jedoch nicht vorhanden ist.

STATUS_OBJECT_PATH_NOT_FOUND

Der Objektpfad wurde nicht gefunden. Dieser Fehler kann zurückgegeben werden, wenn ein NTFS-Streamobjekt übergeben wurde und das Remotedateisystem keine Streams unterstützt.

STATUS_ONLY_IF_CONNECTED

Die SRV_OPEN-Struktur ist nicht verbunden.

STATUS_REPARSE

Eine Analyse ist erforderlich, um eine symbolische Verknüpfung zu behandeln.

Hinweise

RDBSS ruft MRxSetEaInfo als Reaktion auf den Empfang einer IRP_MJ_SET_EA-Anforderung auf.

Vor dem Aufrufen von MRxSetEaInfo ändert RDBSS die folgenden Member in der RX_CONTEXT-Struktur, auf die der RxContext-Parameter verweist:

Das Info.Buffer-Element ist auf den Benutzerpuffer aus E/A-Anforderungspaket festgelegt. Dieser Puffer wurde bei Bedarf bereits von RDBSS gesperrt.

Der Info.LengthRemaining-Member ist auf IrpSp-Parameters.QueryEa.Length> festgelegt.

Anforderungen

Zielplattform

Desktop

Header

Mrx.h (einschließlich Mrx.h)

Weitere Informationen

MRxIsValidDirectory

MRxQueryDirectory

MRxQueryEaInfo

MRxQueryFileInfo

MRxQueryQuotaInfo

MRxQuerySdInfo

MRxQueryVolumeInfo

MRxSetFileInfo

MRxSetFileInfoAtCleanup

MRxSetQuotaInfo

MRxSetSdInfo

MRxSetVolumeInfo