NVME_CDW11_CREATE_IO_CQ union (nvme.h)
包含建立 I/O 完成佇列命令的參數,可用來建立所有 I/O 完成佇列,但 管理員 完成佇列除外。
NVME_CDW11_CREATE_IO_CQ結構用於 Command 結構的 CREATEIOCQ 參數的 CDW11 字段中。
語法
typedef union {
struct {
ULONG PC : 1;
ULONG IEN : 1;
ULONG Reserved0 : 14;
ULONG IV : 16;
} DUMMYSTRUCTNAME;
ULONG AsUlong;
} NVME_CDW11_CREATE_IO_CQ, *PNVME_CDW11_CREATE_IO_CQ;
成員
DUMMYSTRUCTNAME
DUMMYSTRUCTNAME.PC
[實體連續 (計算機) ] 字段會指出完成佇列在記憶體中是否實際連續。
當此值設定為 1
時,完成佇列會實際連續,而命令數據結構中的PRP專案1 (PRP1) 是連續實體緩衝區的位址。 如果值已清除為 0
,則完成佇列實際上不是連續的, 而 PRP1 是 PRP 清單指標。
如果佇列位於控制器記憶體緩衝區中,且 計算機 已清除為 0
,控制器將會讓命令失敗,且狀態為 NVME_STATUS_INVALID_USE_OF_CONTROLLER_MEMORY_BUFFER。
DUMMYSTRUCTNAME.IEN
[已啟用插斷 (IEN) ] 字段會指出是否為此完成佇列啟用中斷。
當值設定為 1
時,會針對此完成佇列啟用中斷。 清除值 0
時,會停用此完成佇列的中斷。
DUMMYSTRUCTNAME.Reserved0
DUMMYSTRUCTNAME.IV
[插斷向量 (IV) ] 字段表示要用於此完成佇列的插斷向量。
這個值會對應至訊息訊號中斷 (MSI-X) 向量,或者,如果您使用單一訊息 MSI 或針腳型中斷,此值會設定為 0h
。 在 MSI-X 中,最多會使用 2K 向量。
此值不應設定為大於控制器支援的訊息數目的值。 如果是,控制器會傳回 NVME_STATUS_INVALID_INTERRUPT_VECTOR的狀態。
AsUlong
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 10 |
標頭 | nvme.h |