Compartilhar via


Função RxIndicateChangeOfBufferingState (rxprocs.h)

RxIndicateChangeOfBufferingState é chamado para registrar uma solicitação de estado de buffer de alteração (uma indicação de interrupção de oplock, por exemplo) para processamento posterior. Se necessário, as rotinas de thread de trabalho para processamento adicional são ativadas.

Sintaxe

VOID RxIndicateChangeOfBufferingState(
  PMRX_SRV_CALL SrvCall,
  PVOID         SrvOpenKey,
  PVOID         Context
);

Parâmetros

SrvCall

Um ponteiro para a estrutura SRV_CALL.

SrvOpenKey

Um ponteiro para a chave da estrutura SRV_OPEN.

Context

Um ponteiro para o contexto a ser passado de volta para o minidiretório de rede durante retornos de chamada para processar a solicitação.

Valor de retorno

Nenhum

Observações

RxIndicateChangeOfBufferingState registra a solicitação de estado de buffer de alteração inserindo-a na lista de registro (processamento de nível de DPC) ou na lista apropriada de dispatcher/manipulador.

Essa é uma instância na qual a solicitação de alteração de estado de buffer do servidor identifica a estrutura SRV_OPEN usando a chave gerada pelo servidor. Isso implica que a chave precisa ser mapeada para a estrutura SRV_OPEN localmente.

As rotinas internas chamadas por essa rotina podem falhar devido à falta de memória disponível (não é possível alocar memória de pool sem páginas, por exemplo), mas como essa é uma rotina VOID, nenhum erro é retornado quando essa condição ocorre.

Se uma solicitação de estado de buffer puder ser processada imediatamente em vez de ser enfileirada para processamento posterior, RxChangeBufferingState poderá ser chamado.

Requisitos

Requisito Valor
da Plataforma de Destino Área de trabalho
cabeçalho rxprocs.h (include Rxprocs.h, Struchdr.h, Fcb.h)
IRQL <= APC_LEVEL

Consulte também

RX_CONTEXT

RxChangeBufferingState

RxIndicateChangeOfBufferingStateForSrvOpen

a estrutura SRV_OPEN