次の方法で共有


PCI_X_CAPABILITY構造体 (ミニポート.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 Local Bus Specification」を参照してください。

Command.bits.MaxMemoryReadByteCount

バースト メモリ読み取りコマンドを開始するときにデバイスが使用する、コマンド レジスタに記録された最大バイト数を報告します。 このビット効果がコマンドを読み取る方法の詳細については、「PCI ローカル バス仕様を参照してください。

Command.bits.MaxOutstandingSplitTransactions

デバイスが非同期的に開始できる分割トランザクションの最大数をコマンド レジスタに記録して報告します。 この値が分割トランザクションにどのように影響するかの詳細については、「PCI ローカル バス仕様を参照してください。

Command.bits.Reserved

引っ込み思案。

Command.AsUSHORT

デバイスのコマンド レジスタ内のデータを、符号なし長整数の形式で報告します。

Status

Status 共用体を定義します。

Status.bits

Status.bits 構造体を定義します。

Status.bits.FunctionNumber

タイプ 0 構成トランザクションのアドレスの関数番号フィールドの値を示します。 この番号の意味の詳細については、「PCI ローカル バス仕様を参照してください。

Status.bits.DeviceNumber

タイプ 0 構成トランザクションのアドレスのデバイス番号フィールドの値を示します。 この番号の意味の詳細については、「PCI ローカル バス仕様を参照してください。

Status.bits.BusNumber

デバイスが配置されているバス セグメントの番号を示します。 この番号の意味の詳細については、「PCI ローカル バス仕様を参照してください。

Status.bits.Device64Bit

バスが 64 ビット幅であることを 1 で示します。 0 の場合、バスの幅は 32 ビットです。 ステータス レジスタのデバイス 64 ビットの意味の詳細については、PCI ローカル バス仕様を参照してください。

Status.bits.Capable133MHz

デバイスの最大動作周波数が 133 MHz であることを 1 に示します。 デバイスの最大動作周波数が 66 MHz であることを 0 で示します。 ステータス レジスタの対応する 133 Mhz ビットの意味の詳細については、PCI ローカル バス仕様を参照してください。

Status.bits.SplitCompletionDiscarded

要求元が拒否したために、デバイスが分割完了トランザクションを破棄した場合に 1 を示します。 値 0 は、状態レジスタの分割完了破棄ビットが最後にクリアされたため、デバイスが分割完了トランザクションを破棄していないことを示します。 ステータス レジスタの分割完了破棄ビットの詳細については、PCI ローカル バス仕様を参照してください。

Status.bits.UnexpectedSplitCompletion

デバイスがデバイスの要求元 ID を持つ分割完了トランザクションを受信したことを 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

ULONG メンバー CapablePCIX266を定義します。

Status.bits.CapablePCIX533

CapablePCIX533 ULONG メンバー定義します。

Status.AsULONG

デバイスの状態レジスタのデータを、符号なし長整数の形式で報告します。

必要条件

要件 価値
ヘッダー ミニポート h (Wdm.h、ミニポート.h を含む)

関連項目

PCI_CAPABILITIES_HEADER