Поделиться через


структура PCI_X_CAPABILITY (miniport.h)

Структура PCI_X_CAPABILITY сообщает содержимое регистров команд и состояний устройства, соответствующего PCI-X надстройке в спецификации локальной шины PCI.

Синтаксис

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;

Члены

Header

Содержит структуру типа PCI_CAPABILITIES_HEADER, которая определяет возможность и предоставляет ссылку на следующее описание возможности.

Command

Определяет объединение команды.

Command.bits

Определяет структуру command.bits.

Command.bits.DataParityErrorRecoveryEnable

Указывает, что бит восстановления ошибок четности данных задан в регистре команды устройства, и устройство попытается восстановиться после ошибок четности данных. Дополнительные сведения о важности значения в бите восстановления ошибок четности см. в спецификации локальной шины PCI.

Command.bits.EnableRelaxedOrdering

Указывает, что в регистре команды устройства задана разрядная упорядочение. Это позволяет устройству свободно применять более расслабленную политику упорядочивания транзакций. Дополнительные сведения о том, как эти битовые эффекты упорядочивание транзакций см. в спецификации локальной шины PCI.

Command.bits.MaxMemoryReadByteCount

Сообщает максимальное число байтов, записанное в регистре команд, которое устройство использует при запуске команды чтения с памятью с ускорением. Дополнительные сведения о том, как эти битовые эффекты считывают команды, см. в спецификации локальной шины PCI.

Command.bits.MaxOutstandingSplitTransactions

Сообщает максимальное количество разделенных транзакций, записанных в регистре команд, которое устройство может инициировать асинхронно. Дополнительные сведения о том, как это значение влияет на транзакции разделения, см. в спецификации локальной шины PCI.

Command.bits.Reserved

Скрытный.

Command.AsUSHORT

Сообщает данные в команде устройства в виде целого числа без знака.

Status

Определяет объединение состояния.

Status.bits

Определяет структуру Status.bits.

Status.bits.FunctionNumber

Указывает значение в поле номера функции адреса транзакции конфигурации типа 0. Дополнительные сведения о значении этого числа см. в спецификации локальной шины PCI.

Status.bits.DeviceNumber

Указывает значение в поле номера устройства адреса транзакции конфигурации типа 0. Дополнительные сведения о значении этого числа см. в спецификации локальной шины PCI.

Status.bits.BusNumber

Указывает номер сегмента шины, на котором находится устройство. Дополнительные сведения о значении этого числа см. в спецификации локальной шины PCI.

Status.bits.Device64Bit

Указывает, когда 1, что шина имеет ширину 64 бита. Если 0 шина имеет ширину 32 бита. Дополнительные сведения о значении 64-разрядного устройства регистра состояния см. в спецификации локальной шины PCI.

Status.bits.Capable133MHz

Указывает, когда максимальная частота работы устройства составляет 133 МГц. Указывает, когда максимальная частота работы устройства составляет 66 МГц. Дополнительные сведения о значении регистра состояния с поддержкой 133 МГц см. в спецификации локальной шины PCI.

Status.bits.SplitCompletionDiscarded

Указывает, когда устройство отбрасывает транзакцию разделения завершения, так как запрашивающий отклонил его. Значение 0 указывает, что устройство не отбрасывает какие-либо транзакции с разделением завершения, так как после последнего очистки бита отброшенного фрагмента регистра состояния. Дополнительные сведения о разбиение разбиения регистра состояния см. в спецификации локальной шины PCI.

Status.bits.UnexpectedSplitCompletion

Указывает, когда устройство получило транзакцию разделения завершения с идентификатором запрашивающего устройства. Указывает, когда 0 устройство не получило эту транзакцию. Дополнительные сведения о значении непредвиденного разбиения регистра состояния см. в спецификации локальной шины PCI.

Status.bits.DeviceComplexity

Указывает, когда устройство является мостом. Если устройство равно 0, это устройство не является мостом. Дополнительные сведения о значении бита сложности регистра состояния см. в спецификации локальной шины PCI.

Status.bits.DesignedMaxMemoryReadByteCount

Сообщает максимальное число байтов, определенное в регистре состояния, которое устройство использует при запуске последовательности чтения. Дополнительные сведения о значении этого значения см. в спецификации локальной шины PCI.

Status.bits.DesignedMaxOutstandingSplitTransactions

Сообщает максимальное количество разделенных транзакций, определенных в регистре состояния, которое устройство может разрешить в любое время. Дополнительные сведения о значении этого значения см. в спецификации локальной шины PCI.

Status.bits.DesignedMaxCumulativeReadSize

Сообщает максимальное количество транзакций чтения памяти, определенных в регистре состояния, которое устройство разрешает в любое время. Дополнительные сведения об этом значении см. в спецификации локальной шины PCI.

Status.bits.ReceivedSplitCompletionErrorMessage

Указывает, когда устройство получило сообщение об ошибке завершения разделения. Указывает, когда устройство не получило сообщение об ошибке завершения разделения.

Status.bits.CapablePCIX266

Определяет член ULONGCapablePCIX266.

Status.bits.CapablePCIX533

Определяет член ULONGCapablePCIX533.

Status.AsULONG

Сообщает данные в регистре состояния устройства в виде целого числа без знака.

Требования

Требование Ценность
заголовка miniport.h (включая Wdm.h, Miniport.h)

См. также

PCI_CAPABILITIES_HEADER