função RxResumeBlockedOperations_Serially (rxcontx.h)
RxResumeBlockedOperations_Serially ativa o próximo thread de espera, se houver, na fila de E/S de bloqueio serializada.
Sintaxe
void RxResumeBlockedOperations_Serially(
[in, out] IN OUT PRX_CONTEXT RxContext,
[in, out] IN OUT PLIST_ENTRY BlockingIoQ
);
Parâmetros
[in, out] RxContext
Um ponteiro para a estrutura RX_CONTEXT da operação que está sendo sincronizada.
[in, out] BlockingIoQ
Um ponteiro para a fila de E/S de bloqueio.
Retornar valor
Nenhum
Comentários
RxResumeBlockedOperations_Serially ativa o próximo item de trabalho em uma fila de E/S de bloqueio serializada, se houver. A estrutura fcb ainda deve ser válida devido à referência que está sendo mantida pelo sistema de E/S no objeto de arquivo, impedindo assim uma operação de fechamento.
Uma fila de E/S de bloqueio serializada é aquela para a qual o membro FlagsForLowIo da estrutura RX_CONTEXT apontada por RxContext tem o conjunto de bits RXCONTEXT_FLAG4LOWIO_PIPE_SYNC_OPERATION.
RxResumeBlockedOperations_Serially executa essa operação chamando RxFsdPostRequest para postar a operação em um thread de trabalho.
A rotina de RxResumeBlockedOperations_Serially normalmente não é chamada diretamente por um driver de minidiretório de rede, mas é chamada internamente pelo RDBSS ao processar operações síncronas de leitura e gravação em um pipe nomeado que requer uma fila serializada.
Um minidiretório de rede pode precisar chamar RxResumeBlockedOperations_Serially se um RX_CONTEXT tiver sido colocado em uma fila de sincronização usando __RxSynchronizeBlockingOperations ou __RxSynchronizeBlockingOperationsMaybeDroppingFcbLock.
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Área de Trabalho |
Cabeçalho | rxcontx.h (inclua Rxcontx.h) |
IRQL | <= APC_LEVEL |
Confira também
RxDereferenceAndDeleteRxContext_Real