unión NVME_CDW11_FEATURES (nvme.h)
Contiene parámetros para los comandos Obtener características y Establecer características que recuperan o establecen los atributos de la característica especificada.
Esta estructura se usa en el parámetro CDW11 de los campos GETFEATURES y SETFEATURES en la estructura Command .
Sintaxis
typedef union {
NVME_CDW11_FEATURE_NUMBER_OF_QUEUES NumberOfQueues;
NVME_CDW11_FEATURE_INTERRUPT_COALESCING InterruptCoalescing;
NVME_CDW11_FEATURE_INTERRUPT_VECTOR_CONFIG InterruptVectorConfig;
NVME_CDW11_FEATURE_LBA_RANGE_TYPE LbaRangeType;
NVME_CDW11_FEATURE_ARBITRATION Arbitration;
NVME_CDW11_FEATURE_VOLATILE_WRITE_CACHE VolatileWriteCache;
NVME_CDW11_FEATURE_ASYNC_EVENT_CONFIG AsyncEventConfig;
NVME_CDW11_FEATURE_POWER_MANAGEMENT PowerManagement;
NVME_CDW11_FEATURE_AUTO_POWER_STATE_TRANSITION AutoPowerStateTransition;
NVME_CDW11_FEATURE_TEMPERATURE_THRESHOLD TemperatureThreshold;
NVME_CDW11_FEATURE_ERROR_RECOVERY ErrorRecovery;
NVME_CDW11_FEATURE_HOST_MEMORY_BUFFER HostMemoryBuffer;
NVME_CDW11_FEATURE_WRITE_ATOMICITY_NORMAL WriteAtomicityNormal;
NVME_CDW11_FEATURE_NON_OPERATIONAL_POWER_STATE NonOperationalPowerState;
NVME_CDW11_FEATURE_IO_COMMAND_SET_PROFILE IoCommandSetProfile;
NVME_CDW11_FEATURE_ERROR_INJECTION ErrorInjection;
NVME_CDW11_FEATURE_HOST_IDENTIFIER HostIdentifier;
NVME_CDW11_FEATURE_RESERVATION_PERSISTENCE ReservationPersistence;
NVME_CDW11_FEATURE_RESERVATION_NOTIFICATION_MASK ReservationNotificationMask;
NVME_CDW11_FEATURE_GET_HOST_METADATA GetHostMetadata;
NVME_CDW11_FEATURE_SET_HOST_METADATA SetHostMetadata;
ULONG AsUlong;
} NVME_CDW11_FEATURES, *PNVME_CDW11_FEATURES;
Miembros
NumberOfQueues
Especifica una estructura de NVME_CDW11_FEATURE_NUMBER_OF_QUEUES que contiene valores que indican el número de colas que el host solicita para este controlador.
Cuando se envía un comando Establecer características u Obtener características para la característica Número de colas, la estructura NVME_CDW11_FEATURE_NUMBER_OF_QUEUES se devuelve en el campo Dword 0 (DW0) de la entrada Cola de finalización para ese comando.
InterruptCoalescing
Especifica una estructura de NVME_CDW11_FEATURE_INTERRUPT_COALESCING que contiene valores que configuran las opciones de fusión de interrupciones.
Cuando se envía un comando Obtener características para la característica de fusión de interrupciones, los valores especificados en los campos TIME y THR de la estructura de NVME_CDW11_FEATURE_INTERRUPT_COALESCING se devuelven en el campo DW0 de la entrada de cola de finalización para ese comando.
InterruptVectorConfig
Especifica una estructura de NVME_CDW11_FEATURE_INTERRUPT_VECTOR_CONFIG que contiene valores que configuran valores específicos de un vector de interrupción determinado.
Cuando se envía un comando Get Features para la característica de configuración de vectores de interrupción, los valores especificados en los campos Vector de interrupción (IV) y Coalescing Disabled (CD) de la estructura de NVME_CDW11_FEATURE_INTERRUPT_VECTOR_CONFIG se devuelven en el campo DW0 de la entrada de cola de finalización para ese comando.
Antes de emitir esta característica, el host debe configurar el vector de interrupción especificado con una cola de finalización de E/S válida. Si la cola de finalización de E/S o vector de interrupción especificado no es válida, el controlador devolverá un estado de NVME_STATUS_INVALID_FIELD_IN_COMMAND.
LbaRangeType
Especifica una estructura de NVME_CDW11_FEATURE_LBA_RANGE_TYPE que contiene un valor que especifica el número de intervalos LBA para la característica tipo de intervalo LBA en el comando Establecer características.
Este campo se usa solo para el comando Establecer características y se omite para el comando Obtener características.
La característica Tipo de intervalo LBA especifica el tipo y los atributos de los intervalos de asignación de bloques lógicos (LBA) que forman parte del espacio de nombres especificado. La característica usa la estructura NVME_CDW11_FEATURE_LBA_RANGE_TYPE para especificar el número de intervalos LBA y la estructura de datos NVME_LBA_RANGET_TYPE_ENTRY para especificar la información de tipo y atributo.
Cuando se envía un comando Get Features para la característica Tipo de intervalo LBA, el valor especificado en el campo NUM de la estructura de NVME_CDW11_FEATURE_LBA_RANGE_TYPE se devuelve en el campo DW0 de la entrada Cola de finalización y el tipo de intervalo LBA NVME_LBA_RANGET_TYPE_ENTRY estructura de datos se devuelve en el búfer de datos de ese comando.
Arbitration
Especifica una estructura de NVME_CDW11_FEATURE_ARBITRATION que contiene valores que controlan el arbitraje de comandos.
Cuando se envía un comando Obtener características para la característica de arbitraje, la estructura especificada en este campo se devuelve en el campo DW0 de la entrada Cola de finalización para ese comando.
VolatileWriteCache
Especifica una estructura de NVME_CDW11_FEATURE_VOLATILE_WRITE_CACHE que contiene valores que controlan la caché de escritura volátil, si está presente, en el controlador.
Cuando se envía un comando Obtener características para la característica caché de escritura volátil, el valor especificado en el campo WCE del NVME_CDW11_FEATURE_VOLATILE_WRITE_CACHE se devuelve en el campo DW0 de la entrada de cola de finalización para ese comando.
AsyncEventConfig
Especifica una estructura de NVME_CDW11_FEATURE_ASYNC_EVENT_CONFIG que contiene parámetros para la característica de configuración de eventos asincrónica que controla los eventos que desencadenan una notificación de eventos asincrónica al host.
Cuando se envía un comando Get Features para la característica de configuración de eventos asincrónica, los valores especificados en La estructura NVME_CDW11_FEATURE_ASYNC_EVENT_CONFIG se devuelven en el campo DW0 de la estructura De entrada de cola de finalización para ese comando.
PowerManagement
Especifica una estructura NVME_CDW11_FEATURE_POWER_MANAGEMENT que contiene valores que permiten al host configurar el estado de energía.
Cuando se envía un comando Get Features para la característica De administración de energía, la estructura NVME_CDW11_FEATURE_POWER_MANAGEMENT se devuelve en el campo DW0 de la entrada Cola de finalización para ese comando.
AutoPowerStateTransition
Especifica una estructura de NVME_CDW11_FEATURE_AUTO_POWER_STATE_TRANSITION que contiene parámetros para la característica de transición de estado de energía autónoma que configura las opciones para las transiciones de estado de energía autónoma.
La característica De transición de estado de energía autónoma especifica la información de atributo en la estructura de datos NVME_CDW11_FEATURE_AUTO_POWER_STATE_TRANSITION y la estructura de datos de entrada de transición de estado de energía autónoma .
Cuando se envía un comando Get Features para la característica de transición de estado de energía autónoma, el valor especificado en el campo APSTE de la estructura de NVME_CDW11_FEATURE_AUTO_POWER_STATE_TRANSITION se devuelve en el campo DW0 de la entrada de cola de finalización y la estructura de datos NVME_AUTO_POWER_STATE_TRANSITION_ENTRY se devuelve en el búfer de datos para ese comando.
TemperatureThreshold
Especifica una estructura de NVME_CDW11_FEATURE_TEMPERATURE_THRESHOLD que contiene valores que se usan para establecer o recuperar valores de umbral de temperatura para el controlador.
ErrorRecovery
HostMemoryBuffer
Especifica una estructura de NVME_CDW11_FEATURE_HOST_MEMORY_BUFFER que contiene valores que se usan para controlar el búfer de memoria del host.
La característica Búfer de memoria del host proporciona un mecanismo para que el host asigne una parte de la memoria del host para que el controlador lo use exclusivamente. Después de completar correctamente un comando Establecer características que habilita el búfer de memoria del host, el host no escribirá en la región de memoria del host asociada, el tamaño del búfer o la lista de descriptores hasta que se haya deshabilitado el búfer de memoria del host. Después de completar correctamente un comando Establecer características que deshabilita el búfer de memoria del host, el controlador no tendrá acceso a ningún dato del búfer de memoria del host hasta que se haya habilitado el búfer de memoria del host.
La lista de descriptores de memoria de host es una estructura de datos físicamente contigua en la memoria del host que describe los pares de dirección y longitud del búfer de memoria del host. Los límites y el contenido de la lista se definen en los campos y estructuras siguientes:
- Los límites inferiores de la dirección de lista de descriptores de memoria de host se definen en el campo HMDLLA del NVME_CDW13_FEATURE_HOST_MEMORY_BUFFER.
- Los límites superiores de la dirección de lista de descriptores de memoria de host se definen en el campo HMDLUA del NVME_CDW14_FEATURE_HOST_MEMORY_BUFFER.
- El número de direcciones y pares de longitud para la lista de descriptores de memoria de host se especifica en el número de entradas de lista de descriptores de memoria de host en el campo HMDLEC del NVME_CDW15_FEATURE_HOST_MEMORY_BUFFER.
- Los campos de una entrada de la lista de descriptores de memoria de host se especifican en la estructura NVME_HOST_MEMORY_BUFFER_DESCRIPTOR_ENTRY .
WriteAtomicityNormal
Especifica una estructura de NVME_CDW11_FEATURE_WRITE_ATOMICITY_NORMAL que contiene valores que controlan la operación de los parámetros Atomic Write Unit Normal (AWUN) y Namespace Atomic Write Unit Normal (NAWUN) que definen la compatibilidad del controlador con las operaciones atómicas.
Cuando se envía un comando Get Features para la característica Normal de escritura atómica, los valores especificados en La estructura NVME_CDW11_FEATURE_WRITE_ATOMICITY_NORMAL se devuelven en el campo DW0 de la estructura De entrada de cola de finalización para ese comando.
NonOperationalPowerState
Especifica una estructura NVME_CDW11_FEATURE_NON_OPERATIONAL_POWER_STATE que contiene valores para la característica estado de energía no operativa que indica si el modo permisivo está habilitado para un estado de energía no operativo.
IoCommandSetProfile
ErrorInjection
HostIdentifier
ReservationPersistence
ReservationNotificationMask
GetHostMetadata
SetHostMetadata
AsUlong
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 10 |
Encabezado | nvme.h |