Bagikan melalui


Rutinitas MRxDevFcbXXXControlFile

Rutinitas MRxDevFcbXXXControlFile dipanggil oleh RDBSS untuk meneruskan permintaan kontrol FCB perangkat (permintaan IOCTL atau FSCTL) ke pengalihan mini jaringan.

Sintaks

PMRX_CALLDOWN MRxDevFcbXXXControlFile;

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

Parameter

RxContext [masuk, keluar]
Penunjuk ke struktur RX_CONTEXT. Parameter ini berisi IRP yang meminta operasi.

Mengembalikan nilai

MRxDevFcbXXXControlFile mengembalikan STATUS_SUCCESS pada keberhasilan atau nilai NTSTATUS yang sesuai, seperti salah satu hal berikut ini:

Menampilkan kode Deskripsi
STATUS_ACCESS_DENIED

Permintaan dibuat untuk menghentikan atau memulai pengalihan mini jaringan, tetapi pemanggil tidak memiliki keamanan yang tepat untuk operasi ini.

STATUS_INVALID_DEVICE_REQUEST

Permintaan perangkat yang tidak valid dikirim ke pengalih-mini jaringan.

STATUS_REDIRECTOR_HAS_OPEN_HANDLES

Ini adalah permintaan untuk menghentikan pengalihan mini jaringan, tetapi pengalih memiliki handel terbuka yang mencegahnya berhenti saat ini.

STATUS_REDIRECTOR_NOT_STARTED

Ini adalah permintaan untuk menghentikan pengalihan mini jaringan, tetapi pengalih tidak dimulai.

STATUS_REDIRECTOR_STARTED

Ini adalah permintaan untuk memulai pengalihan mini jaringan, tetapi pengalih sudah dimulai.

Keterangan

MRxDevFcbXXXControlFile menangani permintaan IOCTL dan FSCTL yang terkait dengan FCB perangkat yang dikirim ke pengalih mini jaringan.

Sebelum memanggil MRxDevFcbXXXControlFile, RDBSS memodifikasi anggota berikut dalam struktur RX_CONTEXT yang ditunjukkan oleh parameter RxContext :

MajorFunction diatur ke fungsi utama IRP

Jika ini adalah permintaan IRP_MJ_FILE_SYSTEM_CONTROL, maka RDBSS memodifikasi anggota berikut dalam struktur RX_CONTEXT yang diacu oleh parameter RxContext :

LowIoContext.ParamsFor.FsCtl.MinorFunction diatur ke kode fungsi minor untuk kode FSCTL

LowIoContext.ParamsFor.FsCtl.FsControlCode diatur ke kode FSCTL untuk IRP

Jika ini adalah permintaan IRP_MJ_DEVICE_CONTROL atau IRP_MJ_INTERNAL_DEVICE_CONTROL, maka RDBSS memodifikasi anggota berikut dalam struktur RX_CONTEXT yang ditunjukkan oleh parameter RxContext :

LowIoContext.ParamsFor.FsCtl.FsControlCode diatur ke kode kontrol untuk IRP.

Jika MRxDevFcbXXXControlFile mengembalikan STATUS_SUCCESS, maka rutinitas berhasil. Nilai pengembalian lainnya menunjukkan bahwa terjadi kesalahan.

Persyaratan

Platform target

Desktop

Header

Mrx.h (termasuk Mrx.h)

Lihat juga

MRxStart

MRxStop