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 |