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 Workerthreadroutinen zur Weiterverarbeitung 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 bei Rückrufen zur Verarbeitung der Anforderung an den Netzwerkminiumleitungs-Umleitungsvorgang zurückgegeben werden soll.

Rückgabewert

Keine

Bemerkungen

RxIndicateChangeOfBufferingState registriert die Änderungspufferstatusanforderung, indem sie entweder in die Registrierungsliste (DPC Level Processing) oder in die entsprechende Verteiler-/Handlerliste eingefügt wird.

Dies ist eine instance, bei der die Änderungsanforderung des Pufferzustands vom Server die SRV_OPEN-Struktur mithilfe des vom Server generierten Schlüssels identifiziert. Dies impliziert, 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 zuordnen), aber da es sich um eine VOID-Routine handelt, wird kein Fehler zurückgegeben, wenn diese Bedingung auftritt.

Wenn eine Pufferzustandsanforderung sofort verarbeitet werden kann, anstatt später für die Verarbeitung in die Warteschlange eingereiht zu werden, kann RxChangeBufferingState aufgerufen werden.

Anforderungen

Anforderung Wert
Zielplattform Desktop
Kopfzeile rxprocs.h (include Rxprocs.h, Struchdr.h, Fcb.h)
IRQL <= APC_LEVEL

Weitere Informationen

RX_CONTEXT

RxChangeBufferingState

RxIndicateChangeOfBufferingStateForSrvOpen

Die SRV_OPEN-Struktur