RxIndicateChangeOfBufferingStateForSrvOpen 函式 (rxprocs.h)

RxIndicateChangeOfBufferingStateForSrvOpen 會呼叫 來註冊變更緩衝狀態要求, (oplock 中斷指示,例如) 以供稍後處理。 如果滿足必要的先決條件,則會進一步處理 oplock。

語法

void RxIndicateChangeOfBufferingStateForSrvOpen(
  PMRX_SRV_CALL SrvCall,
  PMRX_SRV_OPEN SrvOpen,
  PVOID         SrvOpenKey,
  PVOID         Context
);

參數

SrvCall

SRV_CALL 結構的指標。

SrvOpen

SRV_OPEN 結構的指標。

SrvOpenKey

SRV_OPEN索引鍵結構的索引鍵指標。

Context

在回呼期間要傳回至網路迷你重新導向器的內容指標,以處理要求。

傳回值

備註

此例程會藉由將變更緩衝狀態要求插入註冊清單中, (DPC 層級處理 ) 或適當的發送器/處理程式清單來註冊變更緩衝狀態要求。

這是一個實例,其中來自伺服器的緩衝狀態變更指示會使用用戶端產生的密鑰, (用戶端本身SRV_OPEN位址是可使用) 的最佳密鑰。 這表示不需要進一步查閱。

不過,如果此例程是在 DPC 層級呼叫,則表示會如同需要完成查閱一樣處理。

如果此線程已經取得FCB的資源,則會立即處理緩衝狀態變更指示,而不會進一步延遲。 RxIndicateChangeOfBufferingStateForSrvOpen 在此案例中立即呼叫 RxChangeBufferingState

此例程所呼叫的內部例程可能會失敗,因為缺少可用的記憶體 (無法配置非分頁集區內存,例如) ,但因為這是 VOID 例程發生時不會傳回任何錯誤。

如果可以立即處理緩衝狀態要求,而不是排入佇列以供稍後處理,則可以呼叫 RxChangeBufferingState

規格需求

需求
目標平台 桌面
標頭 rxprocs.h (包括 Rxprocs.h、Struchdr.h、Fcb.h)
IRQL <= APC_LEVEL

另請參閱

RX_CONTEXT

RxChangeBufferingState

RxIndicateChangeOfBufferingState