estrutura PCI_X_CAPABILITY (wdm.h)
A estrutura PCI_X_CAPABILITY relata o conteúdo do comando e status registros de um dispositivo em conformidade com o Adendo PCI-X à Especificação do Barramento Local PCI.
Sintaxe
typedef struct {
PCI_CAPABILITIES_HEADER Header;
union {
struct {
USHORT DataParityErrorRecoveryEnable : 1;
USHORT EnableRelaxedOrdering : 1;
USHORT MaxMemoryReadByteCount : 2;
USHORT MaxOutstandingSplitTransactions : 3;
USHORT Reserved : 9;
} bits;
USHORT AsUSHORT;
} Command;
union {
struct {
ULONG FunctionNumber : 3;
ULONG DeviceNumber : 5;
ULONG BusNumber : 8;
ULONG Device64Bit : 1;
ULONG Capable133MHz : 1;
ULONG SplitCompletionDiscarded : 1;
ULONG UnexpectedSplitCompletion : 1;
ULONG DeviceComplexity : 1;
ULONG DesignedMaxMemoryReadByteCount : 2;
ULONG DesignedMaxOutstandingSplitTransactions : 3;
ULONG DesignedMaxCumulativeReadSize : 3;
ULONG ReceivedSplitCompletionErrorMessage : 1;
ULONG CapablePCIX266 : 1;
ULONG CapablePCIX533 : 1;
} bits;
ULONG AsULONG;
} Status;
} PCI_X_CAPABILITY, *PPCI_X_CAPABILITY;
Membros
Header
Contém uma estrutura do tipo PCI_CAPABILITIES_HEADER que identifica a funcionalidade e fornece um link para a próxima descrição da funcionalidade.
Command
Define a união de comandos .
Command.bits
Define a estrutura de bits .
Command.bits.DataParityErrorRecoveryEnable
Indica que o bit de recuperação de erro de paridade de dados está definido no registro de comando do dispositivo e o dispositivo tentará se recuperar de erros de paridade de dados. Para obter mais informações sobre a significância do valor no bit de recuperação de erro de paridade, consulte a Especificação do Barramento Local PCI.
Command.bits.EnableRelaxedOrdering
Indica que o bit habilitar a ordenação descontraída está definido no registro de comando do dispositivo. Isso deixa o dispositivo livre para adotar uma política de ordenação de transações mais relaxada. Para obter mais informações sobre como esse bit afeta a ordenação de transações, consulte a Especificação do Barramento Local PCI.
Command.bits.MaxMemoryReadByteCount
Relata a contagem máxima de bytes, registrada no registro de comando, que o dispositivo usa ao iniciar um comando de leitura de memória de intermitência. Para obter mais informações sobre como esses efeitos de bit leem comandos, consulte a Especificação do Barramento Local do PCI.
Command.bits.MaxOutstandingSplitTransactions
Relata o número máximo de transações divididas, registradas no registro de comando, que o dispositivo pode iniciar de forma assíncrona. Para obter mais informações sobre como esse valor afeta transações divididas, consulte a Especificação do Barramento Local PCI.
Command.bits.Reserved
Reservado para uso futuro.
Command.AsUSHORT
Relata os dados no registro de comando do dispositivo na forma de um inteiro longo sem sinal.
Status
Define a união status .
Status.bits
Define a estrutura de bits .
Status.bits.FunctionNumber
Indica o valor no campo número de função de um endereço de uma transação de configuração tipo 0. Para obter mais informações sobre o significado desse número, consulte a Especificação do Barramento Local PCI.
Status.bits.DeviceNumber
Indica o valor no campo número do dispositivo do endereço de uma transação de configuração tipo 0. Para obter mais informações sobre o significado desse número, consulte a Especificação do Barramento Local PCI.
Status.bits.BusNumber
Indica o número do segmento de barramento no qual o dispositivo está localizado. Para obter mais informações sobre o significado desse número, consulte a Especificação do Barramento Local PCI.
Status.bits.Device64Bit
Indica quando 1 o barramento tem 64 bits de largura. Quando 0 o ônibus tem 32 bits de largura. Para obter mais informações sobre o significado do dispositivo de status registro de 64 bits, consulte a Especificação do Barramento Local PCI.
Status.bits.Capable133MHz
Indica quando 1 a frequência operacional máxima do dispositivo é de 133 MHz. Indica quando 0 a frequência operacional máxima do dispositivo é de 66 MHz. Para obter mais informações sobre o significado de status bit 133 Mhz do registro, consulte a Especificação do Barramento Local do PCI.
Status.bits.SplitCompletionDiscarded
Indica quando 1 o dispositivo descartou uma transação de conclusão dividida porque o solicitante a rejeitou. Um valor 0 indica que o dispositivo não descartou nenhuma transação de conclusão dividida desde que o bit descartado de conclusão dividida do registro de status foi desmarcado pela última vez. Para obter mais informações sobre o bit descartado de conclusão dividida do registro status, consulte a Especificação do Barramento Local do PCI.
Status.bits.UnexpectedSplitCompletion
Indica quando 1 o dispositivo recebeu uma transação de conclusão dividida com a ID do solicitante do dispositivo. Indica quando 0 o dispositivo não recebeu esse tipo de transação. Para obter mais informações sobre o significado do bit de conclusão de divisão inesperado do registro status, consulte a Especificação do Barramento Local da PCI.
Status.bits.DeviceComplexity
Indica quando 1 o dispositivo é um dispositivo de ponte. Quando 0 o dispositivo não é um dispositivo de ponte. Para obter mais informações sobre o significado do bit de complexidade do dispositivo do registro de status, consulte a Especificação do Barramento Local PCI.
Status.bits.DesignedMaxMemoryReadByteCount
Relata a contagem máxima de bytes, definida no registro status, que o dispositivo usa quando inicia uma sequência de leitura. Para obter mais informações sobre o significado desse valor, consulte a Especificação do Barramento Local PCI.
Status.bits.DesignedMaxOutstandingSplitTransactions
Relata o número máximo de transações divididas, definidas no registro status, que o dispositivo pode permitir a qualquer momento. Para obter mais informações sobre o significado desse valor, consulte a Especificação do Barramento Local PCI.
Status.bits.DesignedMaxCumulativeReadSize
Relata o número máximo de transações de leitura de memória de intermitência, definidas no registro status, que o dispositivo permite a qualquer momento. Para obter mais informações sobre esse valor, consulte a Especificação do Barramento Local PCI.
Status.bits.ReceivedSplitCompletionErrorMessage
Indica quando 1 o dispositivo recebeu uma mensagem de erro de conclusão dividida. Indica quando 0 o dispositivo não recebeu uma mensagem de erro de conclusão dividida.
Status.bits.CapablePCIX266
Define o membro ULONGCapablePCIX266.
Status.bits.CapablePCIX533
Define o membro ULONGCapablePCIX533.
Status.AsULONG
Relata os dados no registro status do dispositivo na forma de um inteiro longo sem sinal.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 10 |
Cabeçalho | wdm.h (inclua Wdm.h, Miniport.h) |