共用方式為


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)

另請參閱

MRxStart

MRxStop