NDIS_PCI_DEVICE_CUSTOM_PROPERTIES 構造体 (ntddndis.h)
NDIS_PCI_DEVICE_CUSTOM_PROPERTIES構造体は、NIC が実行されている PCI バスの種類と速度を定義します。
構文
typedef struct _NDIS_PCI_DEVICE_CUSTOM_PROPERTIES {
NDIS_OBJECT_HEADER Header;
UINT32 DeviceType;
UINT32 CurrentSpeedAndMode;
UINT32 CurrentPayloadSize;
UINT32 MaxPayloadSize;
UINT32 MaxReadRequestSize;
UINT32 CurrentLinkSpeed;
UINT32 CurrentLinkWidth;
UINT32 MaxLinkSpeed;
UINT32 MaxLinkWidth;
UINT32 PciExpressVersion;
UINT32 InterruptType;
UINT32 MaxInterruptMessages;
} NDIS_PCI_DEVICE_CUSTOM_PROPERTIES, *PNDIS_PCI_DEVICE_CUSTOM_PROPERTIES;
メンバー
Header
NDIS_PCI_DEVICE_CUSTOM_PROPERTIES構造体のNDIS_OBJECT_HEADER構造体。 NDIS は、Header が指定する構造体の Type メンバーをNDIS_OBJECT_TYPE_DEFAULT、Revision メンバーをNDIS_OBJECT_TYPE_PCI_DEVICE_CUSTOM_PROPERTIES_REVISION_1に、Size メンバーを sizeof(NDIS_PCI_DEVICE_CUSTOM_PROPERTIES) に設定します。
DeviceType
PCI デバイスの種類。 たとえば、従来の PCI-X、PCI-E などです。 pciprop.h のDevProp_PciDevice_DeviceType_xxxの定義を参照してください。
CurrentSpeedAndMode
従来の PCI または PCI-X デバイスの速度とモード。 従来の PCI デバイスについては、DevProp_PciDevice_CurrentSpeedAndMode_Pci_Conventional_xxxの定義を参照してください。 PCI-X デバイスについては、DevProp_PciDevice_CurrentSpeedAndMode_Pci_X_xxxの定義を参照してください。 このプロパティは、従来の PCI および PCI-X デバイスでのみ有効です。
CurrentPayloadSize
PCI Express デバイスのトランザクション 層の現在のペイロード サイズ。 DevProp_PciExpressDevice_PayloadOrRequestSize_xxxの定義を参照してください。 このプロパティは、PCI Express デバイスでのみ有効です。
MaxPayloadSize
PCI Express デバイスでサポートされているトランザクション 層の最大ペイロード サイズ。 DevProp_PciExpressDevice_PayloadOrRequestSize_xxxの定義を参照してください。 このプロパティは、PCI Express デバイスでのみ有効です。
MaxReadRequestSize
PCI Express デバイスの最大読み取り要求サイズ。 DevProp_PciExpressDevice_PayloadOrRequestSize_xxxの定義を参照してください。 このプロパティは、PCI Express デバイスでのみ有効です。.
CurrentLinkSpeed
デバイスの現在のリンク速度。 このプロパティは、PCI Express デバイスに適用されます。 DevProp_PciExpressDevice_LinkSpeed_xxxの定義を参照してください。 このプロパティは、PCI Express デバイスでのみ有効です。
CurrentLinkWidth
デバイスの現在のリンク幅。 このプロパティは、PCI Express デバイスに適用されます。 DevProp_PciExpressDevice_LinkWidth_xxxの定義を参照してください。 このプロパティは、PCI Express デバイスでのみ有効です。
MaxLinkSpeed
PCI Express デバイスの高速リンクの最大リンク速度。 DevProp_PciExpressDevice_LinkSpeed_xxxの定義を参照してください。 このプロパティは、PCI Express デバイスでのみ有効です。.
MaxLinkWidth
PCI Express デバイスの高速リンクによって実装される最大リンク幅。 DevProp_PciExpressDevice_LinkWidth_xxxの定義を参照してください。 このプロパティは、PCI Express デバイスでのみ有効です。
PciExpressVersion
PCI Express デバイスが構築された仕様バージョン。 DevProp_PciExpressDevice_Spec_Version_xxxの定義を参照してください。 このプロパティは、PCI Express デバイスでのみ有効です。
InterruptType
PCI Express デバイスでの割り込みのハードウェア サポート。 DevProp_PciDevice_InterruptType_xxxの定義を参照してください。 このプロパティは、PCI Express デバイスでのみ有効です。
MaxInterruptMessages
PCI Express デバイスがハードウェアでサポートするメッセージ割り込みの数。 DevProp_PciDevice_InterruptMessageMaximumの定義を参照してください。 このプロパティは、メッセージ割り込みをサポートする PCI Express デバイスでのみ有効です。
注釈
一部のハイ パフォーマンス ミニポート アダプターでは、NIC が実行されている PCI バスの種類と速度に基づいて、ハードウェアの構成とリソースの割り当てを調整できます。 初期化中にミニポート ドライバーにこの情報を提供するために、NDIS は PCI アダプターのカスタム PCI プロパティを照会し、 の PciDeviceCustomProperties メンバーで結果を提供します。 NDIS_MINIPORT_INIT_PARAMETERS 構造体。 PCI バスの種類と速度は、 OID_GEN_PCI_DEVICE_CUSTOM_PROPERTIES OID 要求と GUID_NDIS_GEN_PCI_DEVICE_CUSTOM_PROPERTIES WMI GUID。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | NDIS 6.0 以降でサポートされています。 |
Header | ntddndis.h (Ndis.h を含む) |