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


структура 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

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

Status.bits.SplitCompletionDiscarded

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

Status.bits.UnexpectedSplitCompletion

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

Status.bits.DeviceComplexity

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

Status.bits.DesignedMaxMemoryReadByteCount

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

Status.bits.DesignedMaxOutstandingSplitTransactions

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

Status.bits.DesignedMaxCumulativeReadSize

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

Status.bits.ReceivedSplitCompletionErrorMessage

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

Status.bits.CapablePCIX266

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

Status.bits.CapablePCIX533

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

Status.AsULONG

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

Требования

Требование Значение
Заголовок miniport.h (включая Wdm.h, Miniport.h)

См. также раздел

PCI_CAPABILITIES_HEADER