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