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