PMRX_COMPUTE_NEW_BUFFERING_STATE función de devolución de llamada (mrx.h)

RDBSS llama a la rutinaMRxComputeNewBufferingState para solicitar que el minidirector de red calcule un nuevo cambio de estado de almacenamiento en búfer.

Sintaxis

PMRX_COMPUTE_NEW_BUFFERING_STATE PmrxComputeNewBufferingState;

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

Parámetros

[in, out] SrvOpen

Puntero a la estructura SRV_OPEN y a la estructura FCB asociada.

[in] MRxContext

Puntero a un parámetro de contexto para que lo use la devolución de llamada del minidirector de red.

[out] NewBufferingState

Puntero a donde se almacena el nuevo estado de almacenamiento en búfer cuando la rutina vuelve.

Valor devuelto

MRxComputeNewBufferingState devuelve STATUS_SUCCESS si se ejecuta correctamente o un valor NTSTATUS adecuado, como el siguiente:

Código devuelto Descripción
STATUS_NOT_SUPPORTED No se admite una característica solicitada.

Comentarios

Antes de llamar a MRxComputeNewBufferingState, RDBSS establece el miembro FcbState de SrvOpen**->Fcb en FCB_STATE_BUFFERSTATE_CHANGING.

El redirector del bloque de mensajes del servidor (SMB) usa MRxComputeNewBufferingState para asignar los niveles de interbloqueo específicos de SMB a las marcas de estado de almacenamiento en búfer de RDBSS adecuadas. El nivel de interbloqueo se pasa en el parámetro MrxContext .

Requisitos

Requisito Value
Plataforma de destino Escritorio
Encabezado mrx.h (incluya Mrx.h)

Consulte también

MRxCompleteBufferingStateChangeRequest

MRxGetConnectionId