Condividi tramite


Funzione RxIndicateChangeOfBufferingState (rxprocs.h)

viene chiamato il RxIndicateChangeOfBufferingState per registrare una richiesta di stato di buffering delle modifiche ,ad esempio un'indicazione di interruzione oplock, per un'elaborazione successiva. Se necessario, le routine del thread di lavoro per un'ulteriore elaborazione vengono attivate.

Sintassi

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

Parametri

SrvCall

Puntatore alla struttura SRV_CALL.

SrvOpenKey

Puntatore alla chiave per la struttura SRV_OPEN.

Context

Puntatore al contesto da passare al mini-reindirizzamento di rete durante i callback per l'elaborazione della richiesta.

Valore restituito

Nessuno

Osservazioni

RxIndicateChangeOfBufferingState registra la richiesta di stato di buffering delle modifiche inserendola nell'elenco di registrazioni (elaborazione DPC Level ) o nell'elenco di dispatcher/gestore appropriato.

Si tratta di un'istanza in cui la richiesta di modifica dello stato di buffering dal server identifica la struttura SRV_OPEN utilizzando la chiave generata dal server. Ciò implica che la chiave deve essere mappata alla struttura SRV_OPEN in locale.

Le routine interne chiamate da questa routine possono non riuscire a causa di una mancanza di memoria disponibile (non è possibile allocare memoria del pool non di paging, ad esempio), ma poiché si tratta di una routine VOID non viene restituito alcun errore quando si verifica questa condizione.

Se una richiesta di stato di buffering può essere elaborata immediatamente anziché essere accodata per l'elaborazione in un secondo momento, è possibile chiamare RxChangeBufferingState.

Fabbisogno

Requisito Valore
piattaforma di destinazione Desktop
intestazione rxprocs.h (include Rxprocs.h, Struchdr.h, Fcb.h)
IRQL <= APC_LEVEL

Vedere anche

RX_CONTEXT

RxChangeBufferingState

RxIndicateChangeOfBufferingStateForSrvOpen

Struttura SRV_OPEN