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