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