funzione RxResumeBlockedOperations_Serially (rxcontx.h)
RxResumeBlockedOperations_Serially riattiva il thread di attesa successivo, se presente, nella coda di I/O di blocco serializzata.
Sintassi
void RxResumeBlockedOperations_Serially(
[in, out] IN OUT PRX_CONTEXT RxContext,
[in, out] IN OUT PLIST_ENTRY BlockingIoQ
);
Parametri
[in, out] RxContext
Puntatore alla struttura RX_CONTEXT dell'operazione da sincronizzare.
[in, out] BlockingIoQ
Puntatore alla coda di I/O di blocco.
Valore restituito
nessuno
Osservazioni
RxResumeBlockedOperations_Serially riattiva l'elemento di lavoro successivo in una coda di I/O di blocco serializzata, se presente. La struttura FCB deve essere ancora valida a causa del riferimento mantenuto dal sistema di I/O nell'oggetto file, impedendo così un'operazione di chiusura.
Una coda di I/O di blocco serializzata è una per cui il membro FlagsForLowIo della struttura RX_CONTEXT a cui punta RxContext ha il set di bit RXCONTEXT_FLAG4LOWIO_PIPE_SYNC_OPERATION.
RxResumeBlockedOperations_Serially esegue questa operazione chiamando RxFsdPostRequest per inviare l'operazione a un thread di lavoro.
La routine RxResumeBlockedOperations_Serially in genere non viene chiamata direttamente da un driver mini-redirector di rete, ma viene chiamata internamente da RDBSS durante l'elaborazione di operazioni di lettura e scrittura sincrone su una named pipe che richiede una coda serializzata.
Un mini-redirector di rete potrebbe dover chiamare RxResumeBlockedOperations_Serially se un RX_CONTEXT è stato inserito in una coda di sincronizzazione usando __RxSynchronizeBlockingOperations o __RxSynchronizeBlockingOperationsMaybeDroppingFcbLock.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Desktop |
Intestazione | rxcontx.h (include Rxcontx.h) |
IRQL | <= APC_LEVEL |
Vedi anche
RxDereferenceAndDeleteRxContext_Real