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 포함) |