Partilhar via


PMRX_COMPUTE_NEW_BUFFERING_STATE função de retorno de chamada (mrx.h)

A rotina deMRxComputeNewBufferingState é chamada por RDBSS para solicitar que o minidiretor de rede compute uma nova alteração de estado de buffer.

Sintaxe

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

Um ponteiro para a estrutura SRV_OPEN e a estrutura fcb associada.

[in] MRxContext

Um ponteiro para um parâmetro de contexto para uso pelo retorno de chamada do minidiretor de rede.

[out] NewBufferingState

Um ponteiro para onde o novo estado de buffer é armazenado quando a rotina é retornada.

Valor de retorno

MRxComputeNewBufferingState retorna STATUS_SUCCESS com êxito ou um valor NTSTATUS apropriado, como o seguinte:

Código de retorno Descrição
STATUS_NOT_SUPPORTED Não há suporte para um recurso solicitado.

Observações

Antes de chamar MRxComputeNewBufferingState, o RDBSS define o FcbState membro do SrvOpen****->fcb para FCB_STATE_BUFFERSTATE_CHANGING.

O redirecionador SMB (Server Message Block) usa MRxComputeNewBufferingState para mapear os níveis de oplock específicos do SMB para os sinalizadores de estado de buffer rdbss apropriados. O nível de oplock é passado no parâmetro MrxContext.

Requisitos

Requisito Valor
da Plataforma de Destino Área de trabalho
cabeçalho mrx.h (incluir Mrx.h)

Consulte também

MRxCompleteBufferingStateChangeRequest

MRxGetConnectionId