Función RxCreateSrvOpen (fcb.h)
RxCreateSrvOpen asigna, inicializa e inserta una nueva estructura de SRV_OPEN en las estructuras de datos en memoria usadas por RDBSS. Si se debe asignar una nueva estructura, tiene espacio para una estructura FOBX.
Sintaxis
PSRV_OPEN RxCreateSrvOpen(
[in] IN PV_NET_ROOT VNetRoot,
[in, out] IN OUT PFCB Fcb
);
Parámetros
[in] VNetRoot
Puntero a la estructura V_NET_ROOT.
[in, out] Fcb
Puntero a la estructura FCB asociada.
Valor devuelto
RxCreateSrvOpen devuelve un puntero a una estructura de datos SRV_OPEN recién creada 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 RxCreateSrvOpen . RDBSS llama a esta rutina internamente cuando se recibe un paquete de solicitud de E/S para IRP_MJ_CREATE y es necesario crear un SRV_OPEN. 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.
Antes de llamar a RxCreateSrvOpen, se debe adquirir un bloqueo en la estructura FCB asociada en modo exclusivo.
RxCreateSrvOpen intentará usar la SRV_CALL asignada como parte de la estructura FCB asociada si está disponible. Si el SRV_CALL asignado con el FCB no está disponible, RxCreateSrvOpen asignará una nueva estructura de SRV_CALL.
Si el FCB asociado es un archivo de paginación, RxCreateSrvOpen asigna memoria de grupo no paginada al crear la nueva estructura de datos SRV_OPEN. Si el FCB asociado no es un archivo de paginación, RxCreateSrvOpen asigna memoria de grupo paginada al crear la nueva estructura de datos SRV_OPEN.
Windows no permite actualmente tener un archivo de paginación en un equipo remoto.
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Escritorio |
Encabezado | fcb.h (incluya Mrxfcb.h, Fcb.h) |
IRQL | <= APC_LEVEL |