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

A rotinaMRxComputeNewBufferingState é chamada pelo RDBSS para solicitar que o minidiretório 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 minidiretório de rede.

[out] NewBufferingState

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

Retornar valor

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.

Comentários

Antes de chamar MRxComputeNewBufferingState, o RDBSS define o membro FcbState de SrvOpen****->Fcb como FCB_STATE_BUFFERSTATE_CHANGING.

O redirecionador do 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
Plataforma de Destino Área de Trabalho
Cabeçalho mrx.h (inclua Mrx.h)

Confira também

MRxCompleteBufferingStateChangeRequest

MRxGetConnectionId