Freigeben über


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

Siehe auch

RX_CONTEXT

RxChangeBufferingState-

RxIndicateChangeOfBufferingStateForSrvOpen

SRV_OPEN Struktur