Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Contiene i parametri per la funzionalità di unione degli interrupt che configura le impostazioni di unione degli interrupt.
I valori di questa struttura vengono utilizzati nel campo InterruptCoalescing della struttura NVME_CDW11_FEATURES .
Sintassi
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;
Members
DUMMYSTRUCTNAME
DUMMYSTRUCTNAME.THR
Indica il numero minimo consigliato di voci della coda di completamento da aggregare per vettore di interrupt prima di segnalare un interrupt all'host. Si tratta di un valore basato su 0. Il valore di reimpostazione di questa impostazione è 0h.
DUMMYSTRUCTNAME.TIME
Indica il tempo massimo consigliato in incrementi di 100 microsecondi che un controller può ritardare un'interruzione a causa dell'interruzione dell'unione. Un valore di 0h corrisponde a nessun ritardo. Il controller può applicare questa volta per vettore di interrupt o in tutti i vettori di interrupt. Il valore di reimpostazione di questa impostazione è 0h.
DUMMYSTRUCTNAME.Reserved0
AsUlong
Osservazioni:
Il controller segnala un interrupt quando vengono soddisfatte le condizioni time di aggregazione (TIME) o THR (Aggregation Threshold). Se i campi TIME o THR vengono cancellati in 0h, l'interruzione dell'unione viene disabilitata in modo implicito.
La funzionalità di unione degli interrupt è valida quando il controller è configurato per interruzioni basate su pin, MSI, MSI o MSI-X. Non è necessario che il controller per rendere persistenti queste impostazioni se vengono modificate le modalità di interrupt. È consigliabile che l'host re-issue questa funzionalità dopo la modifica delle modalità di interrupt.
Il controller può ritardare un interrupt se rileva che gli interrupt sono già in fase di elaborazione per questo vettore. In particolare, se il registro del campanello head della coda di completamento viene aggiornato associato a un particolare vettore di interrupt, il controller ha un'indicazione positiva che le voci della coda di completamento sono già in fase di elaborazione. In questo caso, il tempo di aggregazione e/o la soglia di aggregazione possono essere reimpostati/riavviati al momento della scrittura del registro associata. Ciò può comportare un ritardo indefinito di interruzioni in determinati carichi di lavoro in cui il tempo di aggregazione o la soglia di aggregazione sono diversi da zero.
La funzionalità di unione degli interrupt si applica solo alle code di invio di I/O e completamento I/O. gli interrupt per i comandi che vengono completati in errore non devono essere uniti.
Requisiti
| Requisito | Value |
|---|---|
| Client minimo supportato | Windows 10 |
| Header | nvme.h |