MRxDevFcbXXXControlFile 例程
RDBSS 會呼叫 MRxDevFcbXXXControlFile 例程,以將裝置 FCB 控制要求 (IOCTL 或 FSCTL 要求) 傳遞至網路迷你重新導向器。
語法
PMRX_CALLDOWN MRxDevFcbXXXControlFile;
NTSTATUS MRxDevFcbXXXControlFile(
_Inout_ PRX_CONTEXT RxContext
)
{ ... }
參數
RxContext [in, out]
RX_CONTEXT 結構的指標。 此參數包含要求作業的 IRP。
傳回值
MRxDevFcbXXXControlFile 會在成功或適當的 NTSTATUS 值上傳回STATUS_SUCCESS,例如下列其中一項:
傳回碼 | Description |
---|---|
STATUS_ACCESS_DENIED | 已提出停止或啟動網路迷你重新導向器的要求,但呼叫端缺少此作業的適當安全性。 |
STATUS_INVALID_DEVICE_REQUEST | 無效的裝置要求已傳送至網路迷你重新導向器。 |
STATUS_REDIRECTOR_HAS_OPEN_HANDLES | 這是停止網路迷你重新導向器的要求,但重新導向器已開啟句柄,以防止它目前停止。 |
STATUS_REDIRECTOR_NOT_STARTED | 這是停止網路迷你重新導向器的要求,但未啟動重新導向器。 |
STATUS_REDIRECTOR_STARTED | 這是啟動網路迷你重新導向器的要求,但已啟動重新導向器。 |
備註
MRxDevFcbXXXControlFile 會處理與傳送至網路迷你重新導向器之裝置 FCB 相關的 IOCTL 和 FSCTL 要求。
呼叫 MRxDevFcbXXXControlFile 之前,RDBSS 會修改 RxContext 參數所指向之RX_CONTEXT結構中的下列成員:
MajorFunction 設定為 IRP 的主要函式
如果這是IRP_MJ_FILE_SYSTEM_CONTROL要求,則 RDBSS 會修改 RxContext 參數所指向之RX_CONTEXT結構中的下列成員:
LowIoContext.ParamsFor.FsCtl.MinorFunction 設定為 FSCTL 程式代碼的次要函式程式代碼
LowIoContext.ParamsFor.FsCtl.FsControlCode 已設定為 IRP 的 FSCTL 程式代碼
如果這是IRP_MJ_DEVICE_CONTROL或IRP_MJ_INTERNAL_DEVICE_CONTROL要求,則 RDBSS 會修改 RxContext 參數所指向之RX_CONTEXT結構中的下列成員:
LowIoContext.ParamsFor.FsCtl.FsControlCode 已設定為 IRP 的控制程序代碼。
如果 MRxDevFcbXXXControlFile 傳回STATUS_SUCCESS,則例程成功。 任何其他傳回值都表示發生錯誤。
規格需求
目標平台 |
桌面 |
標頭 |
Mrx.h (包含 Mrx.h) |