estructura DSTORAGE_CONFIGURATION1 (dstorage.h)
Configuración de DirectStorage; agrega una opción para habilitar el almacenamiento en búfer de archivos. La inicialización cero dará como resultado los valores predeterminados.
Sintaxis
struct DSTORAGE_CONFIGURATION1 {
UINT32 NumSubmitThreads;
INT32 NumBuiltInCpuDecompressionThreads;
BOOL ForceMappingLayer;
BOOL DisableBypassIO;
BOOL DisableTelemetry;
BOOL DisableGpuDecompressionMetacommand;
BOOL DisableGpuDecompression;
BOOL ForceFileBuffering;
};
Members
NumSubmitThreads
Establece el número de subprocesos que se van a usar para enviar operaciones de E/S. Especificar 0 significa usar la mejor estimación del sistema en un buen valor. Valor predeterminado == 0.
NumBuiltInCpuDecompressionThreads
Establece el número de subprocesos que va a usar el entorno de ejecución de DirectStorage para descomprimir datos mediante la CPU para formatos comprimidos integrados que no se pueden descomprimir mediante la GPU. Especificar 0 significa usar la mejor estimación del sistema en un buen valor. Especificar DSTORAGE_DISABLE_BUILTIN_CPU_DECOMPRESSION significa que no se creará ningún subproceso de descompresión y el título es totalmente responsable de comprobar la cola de descompresión personalizada y extraer todas las entradas para descomprimir. Valor predeterminado == 0.
ForceMappingLayer
Fuerza el uso de la capa de asignación de E/S, incluso cuando se ejecuta en un sistema operativo que no lo requiere. Esto puede ser útil durante el desarrollo, pero debe establecerse FALSE
en para la versión. Valor predeterminado == FALSE
.
DisableBypassIO
Deshabilita el uso de la optimización de E/S de omisión, incluso si está disponible. Esto puede ser útil durante el desarrollo, pero debe establecerse FALSE
en para la versión; a menos que establezca ForceFileBuffering en TRUE
. Valor predeterminado == FALSE
.
DisableTelemetry
Deshabilita los informes de datos de telemetría cuando se establece en TRUE
. Los datos de telemetría están habilitados de forma predeterminada en el entorno de ejecución de DirectStorage. Valor predeterminado == FALSE
.
DisableGpuDecompressionMetacommand
Deshabilita el uso de un metacomando de descompresión, incluso si hay uno disponible. Esto obligará al tiempo de ejecución a usar el sombreador de reserva de descompresión de GPU integrado. Esto puede ser útil durante el desarrollo, pero debe establecerse FALSE
en para la versión. Valor predeterminado == FALSE.
DisableGpuDecompression
Deshabilita el uso de descompresión basada en GPU, incluso si está disponible. Esto obligará al tiempo de ejecución a usar la CPU. Valor predeterminado == FALSE
.
ForceFileBuffering
Fuerza el uso de los comportamientos de almacenamiento en caché de archivos integrados admitidos en el sistema operativo Windows al no establecer FILE_FLAG_NO_BUFFERING al abrir archivos (consulte Almacenamiento en búfer de archivos). Valor predeterminado == FALSE
.
Debe establecer DisableBypassIOTRUE
en al usar esta opción; de lo contrario, se devolverá E_DSTORAGE_FILEBUFFERING_REQUIRES_DISABLED_BYPASSIO . Es responsabilidad del título saber cuándo usar esta configuración. Esta característica solo debe habilitarse para unidades hdD más lentas que se beneficiarán de las características de almacenamiento en búfer de archivos del sistema operativo.
Advertencia
Habilitar el almacenamiento en búfer de archivos en unidades de alta velocidad podría reducir el rendimiento general al leer desde esa unidad porque BypassIO también está deshabilitado.
Requisitos
Encabezado | dstorage.h |
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de