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) |