Compartir a través de


Rutina MRxDevFcbXXXControlFile

RDBSS llama a la rutina MRxDevFcbXXXControlFile para pasar una solicitud de control FCB de dispositivo (una solicitud IOCTL o FSCTL) al minidirector de red.

Sintaxis

PMRX_CALLDOWN MRxDevFcbXXXControlFile;

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

Parámetros

RxContext [in, out]
Puntero a la estructura RX_CONTEXT. Este parámetro contiene el IRP que solicita la operación.

Valor devuelto

MRxDevFcbXXXControlFile devuelve STATUS_SUCCESS si se ejecuta correctamente o un valor NTSTATUS adecuado, como uno de los siguientes:

Código devuelto Descripción
STATUS_ACCESS_DENIED

Se realizó una solicitud para detener o iniciar el minidirector de red, pero el autor de la llamada no tenía la seguridad adecuada para esta operación.

STATUS_INVALID_DEVICE_REQUEST

Se envió una solicitud de dispositivo no válida al minidirector de red.

STATUS_REDIRECTOR_HAS_OPEN_HANDLES

Se trata de una solicitud para detener el minidirector de red, pero el redirector tiene identificadores abiertos que impiden que se detenga en este momento.

STATUS_REDIRECTOR_NOT_STARTED

Se trata de una solicitud para detener el minidirector de red, pero el redirector no se inició.

STATUS_REDIRECTOR_STARTED

Se trata de una solicitud para iniciar el minidirector de red, pero el redirector ya se inició.

Comentarios

MRxDevFcbXXXControlFile controla las solicitudes IOCTL y FSCTL relacionadas con el FCB del dispositivo que se envían al minidirector de red.

Antes de llamar a MRxDevFcbXXXControlFile, RDBSS modifica el siguiente miembro de la estructura RX_CONTEXT a la que apunta el parámetro RxContext :

MajorFunction se establece en la función principal del IRP.

Si se trata de una solicitud de IRP_MJ_FILE_SYSTEM_CONTROL, RDBSS modifica los siguientes miembros de la estructura RX_CONTEXT a la que apunta el parámetro RxContext :

LowIoContext.ParamsFor.FsCtl.MinorFunction se establece en el código de función secundaria para el código FSCTL.

LowIoContext.ParamsFor.FsCtl.FsControlCode se establece en el código FSCTL del IRP.

Si se trata de una solicitud de IRP_MJ_DEVICE_CONTROL o IRP_MJ_INTERNAL_DEVICE_CONTROL, RDBSS modifica el siguiente miembro de la estructura RX_CONTEXT a la que apunta el parámetro RxContext :

LowIoContext.ParamsFor.FsCtl.FsControlCode se establece en el código de control del IRP.

Si MRxDevFcbXXXControlFile devuelve STATUS_SUCCESS, la rutina se realizó correctamente. Cualquier otro valor devuelto indica que se produjo un error.

Requisitos

Plataforma de destino

Escritorio

Encabezado

Mrx.h (incluya Mrx.h)

Consulte también

MRxStart

MRxStop