MRxQuerySdInfo-Routine
DieMRxQuerySdInfo-Routine wird von RDBSS aufgerufen, um anzufordern, dass ein Netzwerk-Mini-Redirector Sicherheitsbeschreibungsinformationen für ein Dateisystemobjekt abfragt.
Syntax
PMRX_CALLDOWN MRxQuerySdInfo;
NTSTATUS MRxQuerySdInfo(
_Inout_ PRX_CONTEXT RxContext
)
{ ... }
Parameter
RxContext [ein, aus]
Ein Zeiger auf die RX_CONTEXT-Struktur. Dieser Parameter enthält die IRP, die den Vorgang anfordert.
Rückgabewert
MRxQuerySdInfo gibt STATUS_SUCCESS bei Erfolg oder einen entsprechenden 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_BUFFER_OVERFLOW | Der Puffer zum Empfangen der Sicherheitsbeschreibungsinformationen war zu klein. Dieser Rückgabewert sollte als erfolgreich betrachtet werden, und so viele gültige Daten wie möglich sollten im Info.Buffer-Member der RX_CONTEXT Struktur zurückgegeben werden, auf die der RxContext-Parameter verweist. |
STATUS_BUFFER_TOO_SMALL | Der Puffer ist zu klein, um die angeforderten Daten zu empfangen. Wenn dieser Wert zurückgegeben wird, sollte das InformationToReturn-Element der RX_CONTEXT Struktur, auf die der RxContext-Parameter verweist, auf die Mindestgröße des erwarteten Puffers festgelegt werden, damit der Aufruf erfolgreich ist. |
STATUS_CONNECTION_DISCONNECTED | Die Verbindung wurde getrennt. |
STATUS_INSUFFICIENT_RESOURCES | Es waren nicht genügend Ressourcen vorhanden, um die Abfrage abzuschließen. |
STATUS_INVALID_PARAMETER | Ein ungültiger Parameter wurde angegeben. |
STATUS_NETWORK_ACCESS_DENIED | Der Netzwerkzugriff wurde verweigert. |
STATUS_NOT_IMPLEMENTED | Ein angefordertes Feature, z. B. Informationen zu einer Remoteseitendatei, wird nicht implementiert. |
STATUS_NOT_SUPPORTED | Sicherheitsbeschreibungsinformationen werden auf der Remotefreigabe nicht unterstützt. |
STATUS_OBJECT_PATH_NOT_FOUND | Der Objektpfad wurde nicht gefunden. Dieser Fehler kann zurückgegeben werden, wenn Informationen zu einem NTFS-Streamobjekt angefordert wurden und das Remotedateisystem keine Streams unterstützt. |
STATUS_REPARSE | Eine Analyse ist erforderlich, um eine symbolische Verknüpfung zu behandeln. |
Hinweise
RDBSS gibt einen Aufruf von MRxQuerySdInfo als Reaktion auf den Empfang einer IRP_MJ_QUERY_SECURITY Anforderung aus.
Vor dem Aufrufen von MRxQuerySdInfo ändert RDBSS die folgenden Member in der RX_CONTEXT Struktur, auf die der RxContext-Parameter verweist:
Das QuerySecurity.SecurityInformation-Element ist auf IrpSp-Parameters.QuerySecurity.SecurityInformation> festgelegt.
Das Info.Buffer-Element ist auf Benutzerpuffer aus E/A-Anforderungspaket festgelegt. Dieser Puffer wurde bei Bedarf bereits von RDBSS gesperrt.
Der Info.LengthRemaining-Member ist auf IrpSp-Parameters.QuerySecurity.Length> festgelegt.
Bei Erfolg sollte der Netzwerkminiumleitungsor den Member InformationToReturn der RX_CONTEXT Struktur auf die Länge der zurückgegebenen Sicherheitsinformationen festlegen. Wenn der Aufruf von MRxQuerySdInfo erfolgreich war, legt RDBSS das IoStatus.Information-Element des IRP auf das InformationToReturn-Element von RX_CONTEXT fest.
Anforderungen
Zielplattform |
Desktop |
Header |
Mrx.h (einschließlich Mrx.h) |