Freigeben über


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)

Weitere Informationen

MRxIsValidDirectory

MRxQueryDirectory

MRxQueryEaInfo

MRxQueryFileInfo

MRxQueryQuotaInfo

MRxQueryVolumeInfo

MRxSetEaInfo

MRxSetFileInfo

MRxSetFileInfoAtCleanup

MRxSetQuotaInfo

MRxSetSdInfo

MRxSetVolumeInfo