Freigeben über


PMRX_COMPUTE_NEW_BUFFERING_STATE Rückruffunktion (mrx.h)

DieMRxComputeNewBufferingState-Routine wird von RDBSS aufgerufen, um anzufordern, dass der Netzwerk-Mini-Redirector eine neue Pufferzustandsänderung berechnet.

Syntax

PMRX_COMPUTE_NEW_BUFFERING_STATE PmrxComputeNewBufferingState;

NTSTATUS PmrxComputeNewBufferingState(
  [in, out] IN OUT PMRX_SRV_OPEN SrvOpen,
  [in]      IN PVOID MRxContext,
  [out]     OUT PULONG NewBufferingState
)
{...}

Parameter

[in, out] SrvOpen

Ein Zeiger auf die SRV_OPEN-Struktur und die zugehörige FCB-Struktur.

[in] MRxContext

Ein Zeiger auf einen Kontextparameter zur Verwendung durch den Rückruf des Netzwerk-Miniumleitungs.

[out] NewBufferingState

Ein Zeiger auf den Ort, an dem der neue Pufferzustand gespeichert wird, wenn die Routine zurückgibt.

Rückgabewert

MRxComputeNewBufferingState gibt STATUS_SUCCESS bei Erfolg oder einen geeigneten NTSTATUS-Wert zurück, z. B.:

Rückgabecode Beschreibung
STATUS_NOT_SUPPORTED Ein angefordertes Feature wird nicht unterstützt.

Hinweise

Vor dem Aufrufen von MRxComputeNewBufferingState legt RDBSS das FcbState-Member von SrvOpen****->Fcb auf FCB_STATE_BUFFERSTATE_CHANGING fest.

Der SMB-Redirector (Server Message Block) verwendet MRxComputeNewBufferingState , um die SMB-spezifischen Oplockebenen den entsprechenden RDBSS-Pufferstatusflags zuzuordnen. Die Oplockebene wird im MrxContext-Parameter übergeben.

Anforderungen

Anforderung Wert
Zielplattform Desktop
Kopfzeile mrx.h (mrx.h einschließen)

Weitere Informationen

MRxCompleteBufferingStateChangeRequest

MRxGetConnectionId