Función RxCreateNetFcb (fcb.h)

RxCreateNetFCB asigna, inicializa e inserta una nueva estructura FCB en las estructuras de datos en memoria para una V_NET_ROOT en la que se abre este FCB. La estructura asignada tiene espacio para un SRV_OPEN y una estructura FOBX.

Sintaxis

PFCB RxCreateNetFcb(
  [in] IN PRX_CONTEXT     RxContext,
  [in] IN PIRP            Irp,
  [in] IN PV_NET_ROOT     VNetRoot,
  [in] IN PUNICODE_STRING Name
);

Parámetros

[in] RxContext

Puntero a la estructura RX_CONTEXT que describe una operación de creación.

[in] Irp

Puntero al IRP encapsulado por esta estructura RX_CONTEXT.

[in] VNetRoot

Puntero a la estructura V_NET_ROOT en la que se abre este FCB.

[in] Name

Nombre del FCB. El V_NET_ROOT puede contener un prefijo de nombre que se va a anteponer aquí.

Valor devuelto

RxCreateNetFCB devuelve un puntero a una estructura de datos FCB recién asignada si se ejecuta correctamente o un puntero NULL en caso de error.

Comentarios

Normalmente, los controladores de minidirector de red no llaman a la rutina RxCreateNetFCB . RDBSS llama a esta rutina internamente cuando se recibe un paquete de solicitud de E/S para IRP_MJ_CREATE y es necesario crear una estructura FCB. RdBSS recibe normalmente este IRP en respuesta a una aplicación en modo de usuario que solicita una operación de creación de archivos en un recurso compartido de red. También es posible que otro controlador de kernel emita este tipo de IRP.

Si el FCB que se va a crear es un archivo de paginación, RxCreateNetFCB asigna memoria de grupo no paginada al crear la nueva estructura de datos FCB y establece la marca siguiente en el miembro FcbState del FCB:

Si el FCB que se va a crear no es un archivo de paginación, RxCreateNetFCB asigna memoria de grupo paginada al crear la nueva estructura de datos FCB.

Windows no permite actualmente tener un archivo de paginación en un equipo remoto.

Si el miembro Create.Flags del RX_CONTEXT tiene activada la marca RX_CONTEXT_CREATE_FLAG_ADDEDBACKSLASH, el miembro FcbState del FCB tiene la marca FCB_STATE_ADDEDBACKSLASH establecida.

Requisitos

Requisito Value
Plataforma de destino Escritorio
Encabezado fcb.h (incluya Rxcontx.h, Mrxfcb.h, Fcb.h)
IRQL <= APC_LEVEL

Consulte también

RX_CONTEXT

RxCreateNetFobx

RxCreateNetRoot

RxCreateSrvCall

RxCreateSrvOpen

RxCreateVNetRoot

RxDereference

RxFinalizeConnection

RxFinalizeNetFcb

RxFinalizeNetFobx

RxFinalizeNetRoot

RxFinalizeSrvCall

RxFinalizeSrvOpen

RxFinalizeVNetRoot

RxFinishFcbInitialization

RxForceFinalizeAllVNetRoots

RxReference

RxSetSrvCallDomainName

RxpDereferenceNetFcb

RxpReferenceNetFcb

Estructura FCB

Estructura de V_NET_ROOT