Rutina MRxSetFileInfoAtCleanup
RDBSS llama a la rutina MRxSetFileInfoAtCleanup para solicitar que un minidirector de red establezca información de archivo en un objeto del sistema de archivos durante la limpieza.
Sintaxis
PMRX_CALLDOWN MRxSetFileInfoAtCleanup;
NTSTATUS MRxSetFileInfoAtCleanup(
_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
MRxSetFileInfoAtCleanup devuelve STATUS_SUCCESS si se ejecuta correctamente o un valor NTSTATUS adecuado.
Comentarios
RDBSS emite una llamada a MRxSetFileInfoAtCleanup durante la limpieza, cuando se cierra el último identificador de un objeto de archivo. Esto es diferente de la operación de cierre que se invoca cuando se elimina la última referencia a un objeto de archivo.
RDBSS llama a MRxSetFileInfoAtCleanup si las marcas de tiempo de un archivo o el tamaño de un archivo han cambiado. Las llamadas a MRxSetFileInfoAtCleanup de RDBSS se realizan por separado para cada uno de estos cambios. Si el tamaño del archivo y las marcas de tiempo han cambiado, RDBSS realiza dos llamadas a MRxSetFileInfoAtCleanup.
Antes de llamar a MRxSetFileInfoAtCleanup, RDBSS modifica los siguientes miembros de la estructura RX_CONTEXT a la que apunta el parámetro RxContext si las marcas de tiempo de un archivo han cambiado:
El miembro Info.FileInformationClass se establece en un valor FILE_INFORMATION_CLASS de FileBasicInformation.
El miembro Info.Buffer se establece en una estructura de FILE_BASIC_INFORMATION asignada en la pila.
El miembro Info.Length se establece en el tamaño de una estructura de FILE_BASIC_INFORMATION.
Antes de llamar a MRxSetFileInfoAtCleanup, RDBSS modifica los siguientes miembros de la estructura RX_CONTEXT a la que apunta el parámetro RxContext si el tamaño de un archivo ha cambiado:
El miembro Info.FileInformationClass se establece en un valor FILE_INFORMATION_CLASS de FileEndOfFileInformation.
El miembro Info.Buffer se establece en una estructura de FILE_END_OF_FILE_INFORMATION asignada en la pila.
El miembro Info.Length se establece en sizeof(FILE_END_OF_FILE_INFORMATION).
RDBSS omite el valor devuelto de MRxSetFileInfoAtCleanup.
Un minidirector de red puede optar por no hacer nada en esta rutina y devolver STATUS_SUCCESS. Los cambios realizados en el tamaño del archivo o las marcas de tiempo se controlarán durante la operación de limpieza.
Requisitos
Plataforma de destino |
Escritorio |
Encabezado |
Mrx.h (incluya Mrx.h) |