NVME_CDW11_FEATURE_INTERRUPT_COALESCING union (nvme.h)
包含設定中斷聯合設定之中斷聯合功能的參數。
這個結構中的值會用於NVME_CDW11_FEATURES結構的InterruptCoalescing欄位中。
語法
typedef union {
struct {
ULONG THR : 8;
ULONG TIME : 8;
ULONG Reserved0 : 16;
} DUMMYSTRUCTNAME;
ULONG AsUlong;
} NVME_CDW11_FEATURE_INTERRUPT_COALESCING, *PNVME_CDW11_FEATURE_INTERRUPT_COALESCING;
成員
DUMMYSTRUCTNAME
DUMMYSTRUCTNAME.THR
指出建議的完成佇列專案數目下限,以在每個中斷向量匯總,再向主機發出中斷訊號。 這是以 0 為基礎的值。 這個設定 0h
的重設值為 。
DUMMYSTRUCTNAME.TIME
指出控制器可能會因為中斷聯合而延遲中斷的建議最大時間,以 100 毫秒為單位遞增。 的值 0h
對應至無延遲。 控制器可能會針對每個中斷向量或所有中斷向量套用這個時間。 這個設定 0h
的重設值為 。
DUMMYSTRUCTNAME.Reserved0
AsUlong
備註
當符合匯總時間 (TIME) 或符合 THR () 條件時,控制器會發出中斷訊號。 如果已清除 0h
TIME 或 THR 字段,則會隱含停用中斷聯合。
當控制器設定為 Pin 型、MSI、多個 MSI 或 MSI-X 中斷時,中斷聯合功能有效。 如果中斷模式變更,控制器就不需要保存這些設定。 建議您在變更中斷模式之後,主機重新發出此功能。
如果控制器偵測到此向量已經處理中斷,控制器可能會延遲中斷。 具體而言,如果已更新與特定中斷向量相關聯的 完成佇列前端門鈴 緩存器,則控制器有正向表示已完成佇列專案正在處理。 在此情況下,匯總時間和/或匯總閾值可能會在相關聯的緩存器寫入時重設/重新啟動。 這可能會在匯總時間或匯總臨界值非零的特定工作負載中無限期地延遲中斷。
中斷聯合功能僅適用於 I/O 提交和 I/O 完成佇列。 不應該聯合錯誤中完成的命令中斷。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 10 |
標頭 | nvme.h |