RxIndicateChangeOfBufferingState-Funktion (rxprocs.h)
RxIndicateChangeOfBufferingState wird aufgerufen, um eine Änderungspufferstatusanforderung (z. B. eine Oplock-Unterbrechungsanzeige) für die spätere Verarbeitung zu registrieren. Bei Bedarf werden Arbeitsthreadroutinen für die weitere Verarbeitung aktiviert.
Syntax
void RxIndicateChangeOfBufferingState(
PMRX_SRV_CALL SrvCall,
PVOID SrvOpenKey,
PVOID Context
);
Parameter
SrvCall
Ein Zeiger auf die SRV_CALL Struktur.
SrvOpenKey
Ein Zeiger auf den Schlüssel für die SRV_OPEN Struktur.
Context
Ein Zeiger auf den Kontext, der während der Rückrufe für die Verarbeitung der Anforderung an den Netzwerkminiumleitungsmodul zurückgesendet werden soll.
Rückgabewert
Nichts
Bemerkungen
RxIndicateChangeOfBufferingState registriert die Änderungspufferstatusanforderung, indem sie entweder in die Registrierungsliste (DPC Level Processing) oder die entsprechende Verteiler-/Handlerliste eingefügt wird.
Dies ist eine Instanz, in der die Änderungsanforderung für den Pufferstatus vom Server die SRV_OPEN Struktur mithilfe des vom Server generierten Schlüssels identifiziert. Dies bedeutet, dass der Schlüssel lokal der SRV_OPEN Struktur zugeordnet werden muss.
Die internen Routinen, die von dieser Routine aufgerufen werden, können aufgrund eines Mangels an verfügbarem Arbeitsspeicher fehlschlagen (z. B. nicht ausgelagerter Poolspeicher nicht zuordnen), aber da dies eine VOID-Routine ist, wird kein Fehler zurückgegeben, wenn diese Bedingung auftritt.
Wenn eine Pufferstatusanforderung sofort verarbeitet werden kann, anstatt zu einem späteren Zeitpunkt in die Warteschlange gestellt zu werden, können RxChangeBufferingState- aufgerufen werden.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform- | Desktop |
Header- | rxprocs.h (einschließlich Rxprocs.h, Struchdr.h, Fcb.h) |
IRQL- | <= APC_LEVEL |