共用方式為


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

另請參閱