NVME_PRP_ENTRY unione (nvme.h)
Contiene campi che specificano l'indirizzo di base della pagina e l'offset (PBAO) di un puntatore a una pagina di memoria fisica.
Una voce PRP (Physical Region Page) è un puntatore a una pagina di memoria fisica. I provider di indirizzi PRP vengono usati come meccanismo di dispersione/raccolta per i trasferimenti di dati tra il controller e la memoria. Per abilitare i trasferimenti di dati non ordinati tra il controller e l'host, le voci PRP sono una dimensione fissa.
Le dimensioni della pagina di memoria fisica sono configurate dal software host nel campo MPS della struttura Configurazione controller e le dimensioni del campo Offset sono determinate dal valore MPS .
Questa struttura viene usata nei campi PRP1 e PRP2 della struttura di NVME_COMMAND .
Sintassi
typedef union {
struct {
ULONGLONG Reserved0 : 2;
ULONGLONG PBAO : 62;
} DUMMYSTRUCTNAME;
ULONGLONG AsUlonglong;
} NVME_PRP_ENTRY, *PNVME_PRP_ENTRY;
Members
DUMMYSTRUCTNAME
DUMMYSTRUCTNAME.Reserved0
Campo riservato.
DUMMYSTRUCTNAME.PBAO
Indica l'indirizzo della pagina di memoria fisica a 64 bit.
I bit inferiori (n:2) di questo campo indicano l'offset all'interno della pagina di memoria. Se le dimensioni della pagina di memoria sono pari a 4 KB, i bit 02:11 formano l'Offset; se la dimensione della pagina di memoria è 8 KB, quindi bit 02:12 form the Offset e così via.
Se questa voce non è la prima voce PRP nel comando o un puntatore elenco PRP in un comando, la parte Offset di questo campo deve essere cancellata su 0h
.
AsUlonglong
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 10 |
Intestazione | nvme.h |