STORAGE_PROTOCOL_NVME_DATA_TYPE列舉 (winioctl.h)
描述在 IOCTL_STORAGE_QUERY_PROPERTY 要求期間要查詢的 NVMe 通訊協定特定資料類型。
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;
常數
NVMeDataTypeUnknown 值: 0 未知的資料類型。 |
NVMeDataTypeIdentify 識別資料類型。 這可以是識別控制器資料或識別命名空間資料。 當查詢這種類型的資料時, STORAGE_PROTOCOL_SPECIFIC_DATA 的 ProtocolDataRequestValue 欄位將會有介面卡的 NVME_IDENTIFY_CNS_CONTROLLER 值,或命名空間 的NVME_IDENTIFY_CNS_SPECIFIC_NAMESPACE 值。 如果 ProtocolDataRequestValue 是NVME_IDENTIFY_CNS_SPECIFIC_NAMESPACE, 則來自 STORAGE_PROTOCOL_SPECIFIC_DATA 結構的 ProtocolDataRequestSubValue 欄位會有命名空間識別碼的值。 |
NVMeDataTypeLogPage 記錄頁資料類型。 |
NVMeDataTypeFeature 功能資料類型。 |
備註
使用 IOCTL_STORAGE_QUERY_PROPERTY 擷取 STORAGE_PROTOCOL_DATA_DESCRIPTOR中的通訊協定特定資訊時,請設定 STORAGE_PROPERTY_QUERY 結構,如下所示:
- 配置可以同時包含 STORAGE_PROPERTY_QUERY 和 STORAGE_PROTOCOL_SPECIFIC_DATA 結構的緩衝區。
- 將 PropertyID 欄位分別設定為 Controller 或裝置/命名空間要求的 StorageAdapterProtocolSpectocolSpecificProperty 或 StorageDeviceProtocolProperty 。
- 將 QueryType 欄位設定為 PropertyStandardQuery。
- 使用所需的值填入 STORAGE_PROTOCOL_SPECIFIC_DATA 結構。 STORAGE_PROTOCOL_SPECIFIC_DATA的開頭是STORAGE_PROPERTY_QUERY的AdditionalParameters欄位。
若要指定 NVMe 通訊協定特定資訊的類型,請設定 STORAGE_PROTOCOL_SPECIFIC_DATA 結構,如下所示:
- 將 [ ProtocolType ] 欄位設定為 ProtocolTypeNVMe。
- 將 DataType 欄位設定為 STORAGE_PROTOCOL_NVME_DATA_TYPE所定義的列舉值:
- 使用 NVMeDataTypeIdentify 取得識別控制器資料或識別命名空間資料。
- 使用 NVMeDataTypeLogPage 取得記錄頁 (包括 SMART/health 資料) 。
- 使用 NVMeDataTypeFeature 取得 NVMe 磁片磁碟機的功能。
規格需求
最低支援的用戶端 | Windows 10 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2016 [僅限傳統型應用程式] |
標頭 | winioctl.h (包含 Windows.h) |
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應