Rutina MRxSetEaInfo
RDBSS llama a la rutinaMRxSetEaInfo para solicitar que un minidirector de red establezca información de atributo extendido en un objeto del sistema de archivos.
Sintaxis
PMRX_CALLDOWN MRxSetEaInfo;
NTSTATUS MRxSetEaInfo(
_Inout_ PRX_CONTEXT RxContext
)
{ ... }
Parámetros
RxContext [in, out]
Puntero a la estructura RX_CONTEXT. Este parámetro contiene el IPR que solicita la operación.
Valor devuelto
MRxSetEaInfo 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 | El autor de la llamada no tiene la seguridad adecuada para esta operación. |
STATUS_EA_TOO_LARGE | La información de atributo extendida que se pasa es mayor que el tamaño admitido por el recurso compartido remoto. |
STATUS_FILE_CLOSED | Se cerró la estructura SRV_OPEN. |
STATUS_INSUFFICIENT_RESOURCES | No había recursos suficientes para completar la consulta. |
STATUS_INVALID_PARAMETER | Se especificó un parámetro no válido. |
STATUS_NETWORK_ACCESS_DENIED | Se denegó el acceso a la red. Este error se puede devolver si se solicitó al minidirector de red establecer atributos extendidos en un recurso compartido de solo lectura. |
STATUS_NOT_IMPLEMENTED | No se implementa una característica solicitada, como establecer información extendida en un archivo de página remoto. |
STATUS_NOT_SUPPORTED | No se admiten atributos extendidos. |
STATUS_OBJECT_NAME_NOT_FOUND | No se encontró el nombre del objeto. Este error se puede devolver si se solicitó al minidirector de red establecer atributos extendidos en un archivo, pero el archivo no existe. |
STATUS_OBJECT_PATH_NOT_FOUND | No se encontró la ruta de acceso del objeto. Este error se puede devolver si se pasó un objeto de secuencia NTFS y el sistema de archivos remoto no admite secuencias. |
STATUS_ONLY_IF_CONNECTED | La estructura SRV_OPEN no está conectada. |
STATUS_REPARSE | Se requiere un análisis para controlar un vínculo simbólico. |
Comentarios
RDBSS emite una llamada a MRxSetEaInfo en respuesta a la recepción de una solicitud de IRP_MJ_SET_EA .
Antes de llamar a MRxSetEaInfo, RDBSS modifica los siguientes miembros de la estructura RX_CONTEXT a la que apunta el parámetro RxContext :
El miembro Info.Buffer se establece en el búfer de usuario del paquete de solicitud de E/S. Este búfer ya está bloqueado por RDBSS si es necesario.
El miembro Info.LengthRemaining se establece en IrpSp-Parameters.QueryEa.Length>.
Requisitos
Plataforma de destino |
Escritorio |
Encabezado |
Mrx.h (incluya Mrx.h) |