enumeración STORAGE_PROTOCOL_NVME_DATA_TYPE (winioctl.h)
Describe el tipo de datos específicos del protocolo NVMe que se van a consultar durante una solicitud IOCTL_STORAGE_QUERY_PROPERTY.
Syntax
typedef enum _STORAGE_PROTOCOL_NVME_DATA_TYPE {
NVMeDataTypeUnknown = 0,
NVMeDataTypeIdentify,
NVMeDataTypeLogPage,
NVMeDataTypeFeature,
NVMeDataTypeLogPageEx,
NVMeDataTypeFeatureEx
} STORAGE_PROTOCOL_NVME_DATA_TYPE, *PSTORAGE_PROTOCOL_NVME_DATA_TYPE;
Constantes
NVMeDataTypeUnknown Valor: 0 Tipo de datos desconocido. |
NVMeDataTypeIdentify Identificar el tipo de datos. Puede ser Identificar datos del controlador o Identificar datos del espacio de nombres. Cuando se consulta este tipo de datos, el campo ProtocolDataRequestValue de STORAGE_PROTOCOL_SPECIFIC_DATA tendrá un valor de NVME_IDENTIFY_CNS_CONTROLLER para el adaptador o NVME_IDENTIFY_CNS_SPECIFIC_NAMESPACE para el espacio de nombres. Si protocolDataRequestValue está NVME_IDENTIFY_CNS_SPECIFIC_NAMESPACE, el campo ProtocolDataRequestSubValue de la estructura STORAGE_PROTOCOL_SPECIFIC_DATA tendrá un valor del identificador del espacio de nombres. |
NVMeDataTypeLogPage Tipo de datos de página de registro. |
NVMeDataTypeFeature Tipo de datos de características. |
Comentarios
Al usar IOCTL_STORAGE_QUERY_PROPERTY para recuperar información específica del protocolo en el STORAGE_PROTOCOL_DATA_DESCRIPTOR, configure la estructura de STORAGE_PROPERTY_QUERY de la siguiente manera:
- Asigne un búfer que pueda contener una STORAGE_PROPERTY_QUERY y una estructura STORAGE_PROTOCOL_SPECIFIC_DATA.
- Establezca el campo PropertyID en StorageAdapterProtocolSpecificProperty o en StorageDeviceProtocolSpecificProperty para una solicitud de controlador o espacio de nombres, respectivamente.
- Establezca el campo QueryType en PropertyStandardQuery.
- Rellene la estructura STORAGE_PROTOCOL_SPECIFIC_DATA con los valores deseados. El inicio de STORAGE_PROTOCOL_SPECIFIC_DATA es el campo AdditionalParameters de STORAGE_PROPERTY_QUERY.
Para especificar un tipo de información específica del protocolo NVMe, configure la estructura STORAGE_PROTOCOL_SPECIFIC_DATA de la siguiente manera:
- Establezca el campo ProtocolType en ProtocolTypeNVMe.
- Establezca el campo DataType en un valor de enumeración definido por STORAGE_PROTOCOL_NVME_DATA_TYPE:
- Use NVMeDataTypeIdentify para obtener los datos del controlador de identificación o para identificar los datos del espacio de nombres.
- Use NVMeDataTypeLogPage para obtener páginas de registro (incluidos los datos SMART/health).
- Use NVMeDataTypeFeature para obtener características de la unidad NVMe.
Requisitos
Cliente mínimo compatible | Windows 10 [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2016 [solo aplicaciones de escritorio] |
Encabezado | winioctl.h (incluya Windows.h) |
Consulte también
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