다음을 통해 공유


MRxDevFcbXXXControlFile 루틴

MRxDevFcbXXXControlFile 루틴은 RDBSS에서 호출되어 디바이스 FCB 제어 요청(IOCTL 또는 FSCTL 요청)을 네트워크 미니 리디렉터에 전달합니다.

구문

PMRX_CALLDOWN MRxDevFcbXXXControlFile;

NTSTATUS MRxDevFcbXXXControlFile(
  _Inout_ PRX_CONTEXT RxContext
)
{ ... }

매개 변수

RxContext [in, out]
RX_CONTEXT 구조체에 대한 포인터입니다. 이 매개 변수에는 작업을 요청하는 IRP가 포함되어 있습니다.

반환 값

MRxDevFcbXXXControlFile 은 성공에 대한 STATUS_SUCCESS 반환하거나 다음 중 하나와 같은 적절한 NTSTATUS 값을 반환합니다.

반환 코드 설명
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