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