Función FsRtlGetSupportedFeatures (ntifs.h)

La rutina FsRtlGetSupportedFeatures devuelve las características admitidas de un volumen asociado al objeto de dispositivo especificado.

Sintaxis

NTSTATUS FsRtlGetSupportedFeatures(
  [in]  PDEVICE_OBJECT DeviceObject,
  [out] PULONG         SupportedFeatures
);

Parámetros

[in] DeviceObject

Objeto de dispositivo de destino asociado a un volumen.

[out] SupportedFeatures

Puntero a un valor de ULONG proporcionado por el autor de la llamada. Al devolver, este valor contiene las marcas de características admitidas para el volumen adjunto. Vea la sección Comentarios.

Las características admitidas son una combinación OR bit a bit de las marcas siguientes.

Valor Significado
SUPPORTED_FS_FEATURES_OFFLOAD_READ 0x01 El volumen admite operaciones de lectura descargadas.
SUPPORTED_FS_FEATURES_OFFLOAD_WRITE 0x02 El volumen admite operaciones de escritura descargadas.
SUPPORTED_FS_FEATURES_QUERY_OPEN 0x04 El volumen admite operaciones abiertas de consulta.
SUPPORTED_FS_FEATURES_BYPASS_IO 0x08 El volumen admite BypassIO. Esta marca está disponible a partir de Windows 11.

Valor devuelto

FsRtlGetSupportedFeatures devuelve STATUS_SUCCESS si las características admitidas para el volumen conectado a DeviceObject se devuelven correctamente. De lo contrario, se devuelve un valor NTSTATUS como uno de los siguientes.

Código devuelto Descripción
STATUS_FLT_VOLUME_NOT_FOUND No se encuentra ningún volumen para DeviceObject.
STATUS_FLT_INTERNAL_ERROR El objeto de dispositivo especificado por DeviceObject no está en una pila de dispositivos del sistema de archivos.

Comentarios

El Administrador de filtros examina las características admitidas, especificadas por el valor supportedFeatures Registry de un minifiltro, para cada minifiltro adjunto al volumen. Cada minifiltro adjunto debe admitir una característica específica para que se establezca ese bit de característica. El valor SupportedFeatures no se aplica a los sistemas de archivos. Se pueden consultar las características admitidas ("SprtFtrs") mediante la ejecución fltmc instances en una ventana del símbolo del sistema con privilegios elevados.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 8
Plataforma de destino Universal
Encabezado ntifs.h (incluya Ntifs.h)
Library NtosKrnl.lib
Archivo DLL NtosKrnl.exe
IRQL <= APC_LEVEL