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