объединение NVME_CDW11_FEATURE_INTERRUPT_COALESCING (nvme.h)
Содержит параметры для функции объединения прерываний, которая настраивает параметры объединения прерываний.
Значения из этой структуры используются в поле InterruptCoalescingструктуры NVME_CDW11_FEATURES .
Синтаксис
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). Если поля TIME или THR очищены до 0h
, объединение прерываний неявно отключается.
Функция объединения прерываний действительна, если контроллер настроен для прерываний на основе пин-кода, MSI, нескольких MSI или MSI-X. Контроллер не требует сохранять эти параметры при изменении режимов прерывания. Рекомендуется, чтобы узел повторно выпускал эту функцию после изменения режимов прерывания.
Контроллер может отложить прерывание, если обнаруживает, что прерывания уже обрабатываются для этого вектора. В частности, если обновляется регистр очереди завершения , связанный с определенным вектором прерывания, контроллер имеет положительное указание на то, что записи очереди завершения уже обрабатываются. В этом случае время агрегирования и (или) порог агрегирования могут быть сброшены или перезапущены при записи связанного регистра. Это может привести к задержке прерываний на неопределенный срок в некоторых рабочих нагрузках, где время агрегирования или пороговое значение агрегирования не равно нулю.
Функция объединения прерываний применяется только к очередям отправки ввода-вывода и завершения ввода-вывода. прерывания для команд, завершаемых по ошибке, не следует объединять.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 10 |
Верхняя часть | nvme.h |