enumeração STORAGE_PROTOCOL_NVME_DATA_TYPE (winioctl.h)
Descreve o tipo de dados específicos do protocolo NVMe que devem ser consultados durante uma solicitação do 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 dados desconhecido. |
NVMeDataTypeIdentify Identificar o tipo de dados. Isso pode ser Identificar dados do Controlador ou Identificar dados do namespace. Quando esse tipo de dados estiver sendo consultado, o campo ProtocolDataRequestValue de STORAGE_PROTOCOL_SPECIFIC_DATA terá um valor de NVME_IDENTIFY_CNS_CONTROLLER para adaptador ou NVME_IDENTIFY_CNS_SPECIFIC_NAMESPACE para namespace. Se ProtocolDataRequestValue for NVME_IDENTIFY_CNS_SPECIFIC_NAMESPACE, o campo ProtocolDataRequestSubValue da estrutura STORAGE_PROTOCOL_SPECIFIC_DATA terá um valor da ID do namespace. |
NVMeDataTypeLogPage Tipo de dados da página de log. |
NVMeDataTypeFeature Tipo de dados de recurso. |
Comentários
Ao usar IOCTL_STORAGE_QUERY_PROPERTY para recuperar informações específicas do protocolo no STORAGE_PROTOCOL_DATA_DESCRIPTOR, configure a estrutura STORAGE_PROPERTY_QUERY da seguinte maneira:
- Aloque um buffer que possa conter uma estrutura STORAGE_PROPERTY_QUERY e uma STORAGE_PROTOCOL_SPECIFIC_DATA.
- Defina o campo PropertyID como StorageAdapterProtocolSpecificProperty ou StorageDeviceProtocolSpecificProperty para um controlador ou solicitação de dispositivo/namespace, respectivamente.
- Defina o campo QueryType como PropertyStandardQuery.
- Preencha a estrutura STORAGE_PROTOCOL_SPECIFIC_DATA com os valores desejados. O início da STORAGE_PROTOCOL_SPECIFIC_DATA é o campo AdditionalParameters da STORAGE_PROPERTY_QUERY.
Para especificar um tipo de informações específicas do protocolo NVMe, configure a estrutura STORAGE_PROTOCOL_SPECIFIC_DATA da seguinte maneira:
- Defina o campo ProtocolType como ProtocolTypeNVMe.
- Defina o campo DataType como um valor de enumeração definido por STORAGE_PROTOCOL_NVME_DATA_TYPE:
- Use NVMeDataTypeIdentify para obter dados do Controlador de identificação ou dados do Namespace de identificação.
- Use NVMeDataTypeLogPage para obter páginas de log (incluindo dados INTELIGENTES/integridade).
- Use NVMeDataTypeFeature para obter recursos da unidade NVMe.
Requisitos
Cliente mínimo com suporte | Windows 10 [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2016 [somente aplicativos da área de trabalho] |
Cabeçalho | winioctl.h (inclua Windows.h) |
Confira também
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de