união NVME_PRP_ENTRY (nvme.h)
Contém campos que especificam o endereço base da página e o deslocamento (PBAO) de um ponteiro para uma página de memória física.
Uma entrada prp (página de região física) é um ponteiro para uma página de memória física. Os PRPs são usados como um mecanismo de dispersão/coleta para transferências de dados entre o controlador e a memória. Para habilitar transferências eficientes de dados fora de ordem entre o controlador e o host, as entradas PRP são um tamanho fixo.
O tamanho da página de memória física é configurado pelo software host no campo MPS da estrutura de Configuração do Controlador e o tamanho do campo Deslocamento é determinado pelo valor mps .
Essa estrutura é usada nos campos PRP1 e PRP2 da estrutura NVME_COMMAND .
Sintaxe
typedef union {
struct {
ULONGLONG Reserved0 : 2;
ULONGLONG PBAO : 62;
} DUMMYSTRUCTNAME;
ULONGLONG AsUlonglong;
} NVME_PRP_ENTRY, *PNVME_PRP_ENTRY;
Membros
DUMMYSTRUCTNAME
DUMMYSTRUCTNAME.Reserved0
Um campo reservado.
DUMMYSTRUCTNAME.PBAO
Indica o endereço da página de memória física de 64 bits.
Os bits inferiores (n:2) desse campo indicam o deslocamento dentro da página de memória. Se o tamanho da página de memória for 4 KB, os bits 02:11 formarão o Deslocamento; se o tamanho da página de memória for de 8 KB, os bits 02:12 formarão o Deslocamento e assim por diante.
Se essa entrada não for a primeira entrada PRP no comando ou um ponteiro de lista PRP em um comando, a parte Deslocamento desse campo deverá ser desmarcada para 0h
.
AsUlonglong
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 10 |
Cabeçalho | nvme.h |