MRxExtendForNonCache 例程
RDBSS 會呼叫 MRxExtendForNonCache 例程,以要求當檔案未由快取管理員快取檔案時,網路迷你重新導向器會擴充檔案。
語法
PMRX_EXTENDFILE_CALLDOWN MRxExtendForNonCache;
ULONG MRxExtendForNonCache(
_Inout_ PRX_CONTEXT RxContext,
_Inout_ PLARGE_INTEGER pNewFileSize,
_Out_ PLARGE_INTEGER pNewAllocationSize
)
{ ... }
參數
RxContext [in, out]
RX_CONTEXT 結構的指標。 此參數包含要求作業的 IRP。
pNewFileSize [in, out]
LARGE_INTEGER值的指標,表示新檔案大小的位元組計數。
pNewAllocationSize [out]
當 MRxExtendForCache 傳回時,用來儲存新配置大小的LARGE_INTEGER指標。
傳回值
MRxExtendForNonCache 會在成功或失敗時傳回錯誤碼STATUS_SUCCESS。
備註
MRxExtendForNonCache 會 處理網路要求,以擴充非快取 I/O 的檔案。
在呼叫 MRxExtendForNonCache 之前,RDBSS 會修改 RxContext 參數所指向之RX_CONTEXT結構中的下列成員:
LowIoContext.Operation 設定為 LOWIO_OP_WRITE
LowIoContext.ParamsFor.ReadWrite.Flags 已設定LOWIO_READWRITEFLAG_EXTENDING_FILESIZE位
在擴充檔案時,快取檔案或目錄信息的網路迷你重新導向器可能需要使快取資訊失效。
規格需求
目標平台 |
桌面 |
標頭 |
Mrx.h (包含 Mrx.h) |