структура PCI_X_CAPABILITY (wdm.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.DataParityErrorRecoveryEnable
Указывает, что бит восстановления ошибки четности данных задан в командном регистре устройства, и устройство попытается восстановиться после ошибок четности данных. Дополнительные сведения о важности значения в бите восстановления ошибки четности см. в спецификации локальной шины PCI.
Command.bits.EnableRelaxedOrdering
Указывает, что бит включения нестрогогого порядка задан в регистре команд устройства. Это позволяет устройству применять более незащищенную политику упорядочивания транзакций. Дополнительные сведения о том, как этот бит влияет на порядок транзакций, см. в спецификации локальной шины PCI.
Command.bits.MaxMemoryReadByteCount
Сообщает максимальное число байтов, записанное в регистре команд, которое устройство использует при запуске команды чтения в памяти. Дополнительные сведения о том, как эти битовые эффекты считывают команды, см. в спецификации локальной шины PCI.
Command.bits.MaxOutstandingSplitTransactions
Сообщает максимальное количество разделенных транзакций, записанных в регистр команд, которые устройство может инициировать асинхронно. Дополнительные сведения о том, как это значение влияет на разделение транзакций, см. в спецификации локальной шины PCI.
Command.bits.Reserved
Зарезервировано для последующего использования.
Command.AsUSHORT
Сообщает данные в регистре команд устройства в виде длинного целого числа без знака.
Status
Определяет объединение состояния .
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
Сообщает данные в регистре состояния устройства в виде длинного целого числа без знака.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 10 |
Верхняя часть | wdm.h (включая Wdm.h, Miniport.h) |