Compartilhar via


Função RxIndicateChangeOfBufferingState (rxprocs.h)

RxIndicateChangeOfBufferingState é chamado para registrar uma solicitação de estado de buffer de alterações (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 para a estrutura SRV_OPEN.

Context

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

Retornar valor

Nenhum

Comentários

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

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 não paginada, 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
Plataforma de Destino Área de Trabalho
Cabeçalho rxprocs.h (include Rxprocs.h, Struchdr.h, Fcb.h)
IRQL <= APC_LEVEL

Confira também

RX_CONTEXT

RxChangeBufferingState

RxIndicateChangeOfBufferingStateForSrvOpen

A estrutura SRV_OPEN