Partilhar via


NVME_CONTROLLER_CAPABILITIES união (nvme.h)

Contém valores somente leitura que especificam os recursos básicos do controlador para hospedar software.

Essa estrutura é usada no campo CAP (Recursos do Controlador) da estrutura NVME_CONTROLLER_REGISTERS .

Sintaxe

typedef union {
  struct {
    ULONGLONG MQES : 16;
    ULONGLONG CQR : 1;
    ULONGLONG AMS_WeightedRoundRobinWithUrgent : 1;
    ULONGLONG AMS_VendorSpecific : 1;
    ULONGLONG Reserved0 : 5;
    ULONGLONG TO : 8;
    ULONGLONG DSTRD : 4;
    ULONGLONG NSSRS : 1;
    ULONGLONG CSS_NVM : 1;
    ULONGLONG CSS_Reserved0 : 1;
    ULONGLONG CSS_Reserved1 : 1;
    ULONGLONG CSS_Reserved2 : 1;
    ULONGLONG CSS_Reserved3 : 1;
    ULONGLONG CSS_Reserved4 : 1;
    ULONGLONG CSS_MultipleIo : 1;
    ULONGLONG CSS_AdminOnly : 1;
    ULONGLONG Reserved2 : 3;
    ULONGLONG MPSMIN : 4;
    ULONGLONG MPSMAX : 4;
    ULONGLONG Reserved3 : 8;
  } DUMMYSTRUCTNAME;
  ULONGLONG AsUlonglong;
} NVME_CONTROLLER_CAPABILITIES, *PNVME_CONTROLLER_CAPABILITIES;

Members

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.MQES

Indica o tamanho máximo da fila individual compatível com o controlador.

Esse valor se aplica a cada fila de envio de E/S e filas de conclusão de E/S criadas pelo software host.

Esse é um valor baseado em 0. O valor mínimo é 1h, indicando duas entradas de fila.

DUMMYSTRUCTNAME.CQR

Indica se filas de envio de E/S e filas de conclusão de E/S são necessárias para que o controlador seja fisicamente contíguo.

Quando esse campo é definido como 1, o controlador requer que filas de envio de E/S e filas de conclusão de E/S sejam fisicamente contíguas. Quando esse campo é liberado, o controlador dá suporte a 0Filas de Envio de E/S e Filas de Conclusão de E/S que não são fisicamente contíguas.

Quando esse campo é definido como 1, o bit Fisicamente Contíguo (o campo pc ) nos comandos Criar Fila de Envio de E/S e Criar Fila de Conclusão de E/S é definido como 1.

DUMMYSTRUCTNAME.AMS_WeightedRoundRobinWithUrgent

Indica se o Round Robin ponderado com mecanismo de arbitragem de Classe de Prioridade Urgente tem suporte do controlador.

Quando esse campo é definido como, há suporte para 1o mecanismo de arbitragem round robin ponderado com classe de prioridade urgente.

Esse AMS_WeightedRoundRobinWithUrgent e AMS_VendorSpecific campos indicam os mecanismos de arbitragem opcionais compatíveis com o controlador. O mecanismo de arbitragem round robin não está listado, pois todos os controladores devem dar suporte a esse mecanismo de arbitragem.

DUMMYSTRUCTNAME.AMS_VendorSpecific

Indica se o mecanismo de arbitragem específico do fornecedor tem suporte do controlador.

Quando esse campo é definido como, há suporte para 1o mecanismo de arbitragem específico do fornecedor.

DUMMYSTRUCTNAME.Reserved0

Um campo reservado (bits de 19 a 23).

DUMMYSTRUCTNAME.TO

Indica o pior momento em que o software host aguardará o valor pronto (RDY) no Status do Controlador para fazer a transição de:

Esse pior momento pode ser experimentado após eventos como um desligamento abrupto ou ativação de uma nova imagem de firmware. Espera-se que os tempos típicos sejam muito mais curtos.

O valor desse campo está em 500 unidades de milissegundos.

DUMMYSTRUCTNAME.DSTRD

Indica o passo entre os registros de campainha.

Cada registro da Fila de Envio e da Porta da Fila de Conclusão tem 32 bits de tamanho. O passo é especificado como (2 ^ (2 + DSTRD)) em bytes.

Um valor de 0h indica um passo de 4 bytes, em que os registros de campainha são embalados sem espaço reservado entre cada registro.

DUMMYSTRUCTNAME.NSSRS

Indica se o controlador dá suporte ao recurso de Redefinição de Subsistema NVM definido na estrutura de NVME_NVM_SUBSYSTEM_RESET .

Quando esse campo é definido como 1, o controlador dá suporte ao recurso de Redefinição do Subsistema NVM. hen this field is cleared to 0, the controller does not support the NVM Subsystem Reset feature.

DUMMYSTRUCTNAME.CSS_NVM

Esse campo indica se o Conjunto de Comandos NVM tem suporte do controlador. Um mínimo de um conjunto de comandos deve ter suporte.

Quando esse campo é definido como 1, o Conjunto de Comandos NVM tem suporte.

Os CSS_Reserved0 por meio de campos CSS_Reserved6 serão reservados para outros Conjuntos de Comandos de E/S, se o valor de um desses campos estiver definido como 1, o conjunto de comandos de E/S correspondente terá suporte.

DUMMYSTRUCTNAME.CSS_Reserved0

DUMMYSTRUCTNAME.CSS_Reserved1

DUMMYSTRUCTNAME.CSS_Reserved2

DUMMYSTRUCTNAME.CSS_Reserved3

DUMMYSTRUCTNAME.CSS_Reserved4

DUMMYSTRUCTNAME.CSS_MultipleIo

DUMMYSTRUCTNAME.CSS_AdminOnly

DUMMYSTRUCTNAME.Reserved2

DUMMYSTRUCTNAME.MPSMIN

Indica o tamanho mínimo da página de memória do host compatível com o controlador.

O tamanho mínimo da página de memória é (2 ^ (12 + MPSMIN)).

O host não configurará um tamanho de página de memória no campo MPS de NVME_CONTROLLER_CONFIGURATION menor que esse valor.

DUMMYSTRUCTNAME.MPSMAX

Indica o tamanho máximo da página de memória do host compatível com o controlador.

O tamanho máximo da página de memória é (2 ^ (12 + MPSMAX)).

O host não configurará um tamanho de página de memória no campo MPS de NVME_CONTROLLER_CONFIGURATION maior que esse valor.

DUMMYSTRUCTNAME.Reserved3

AsUlonglong

Requirements

Requirement Value
Cliente mínimo suportado Windows 10
Header nvme.h

Consulte também