PMRX_COMPUTE_NEW_BUFFERING_STATE funzione di callback (mrx.h)

La routineMRxComputeNewBufferingState viene chiamata da RDBSS per richiedere che il mini-redirector di rete calcoli una nuova modifica dello stato di buffering.

Sintassi

PMRX_COMPUTE_NEW_BUFFERING_STATE PmrxComputeNewBufferingState;

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

Parametri

[in, out] SrvOpen

Puntatore alla struttura SRV_OPEN e alla struttura FCB associata.

[in] MRxContext

Puntatore a un parametro di contesto da usare dal callback del mini-redirector di rete.

[out] NewBufferingState

Puntatore al punto in cui viene archiviato il nuovo stato di buffering quando viene restituita la routine.

Valore restituito

MRxComputeNewBufferingState restituisce STATUS_SUCCESS in caso di esito positivo o di un valore NTSTATUS appropriato, ad esempio:

Codice restituito Descrizione
STATUS_NOT_SUPPORTED Una funzionalità richiesta non è supportata.

Commenti

Prima di chiamare MRxComputeNewBufferingState, RDBSS imposta il membro FcbState di SrvOpen_____->Fcb su FCB_STATE_BUFFERSTATE_CHANGING.

Il redirector SMB (Server Message Block) usa MRxComputeNewBufferingState per eseguire il mapping dei livelli di oplock specifici di SMB nei flag di stato di buffering RDBSS appropriati. Il livello di oplock viene passato nel parametro MrxContext .

Requisiti

Requisito Valore
Piattaforma di destinazione Desktop
Intestazione mrx.h (include Mrx.h)

Vedi anche

MRxCompleteBufferingStateChangeRequest

MRxGetConnectionId