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 |