estructura NDIS_PCI_DEVICE_CUSTOM_PROPERTIES (ntddndis.h)

La estructura NDIS_PCI_DEVICE_CUSTOM_PROPERTIES define el tipo y la velocidad del bus PCI en el que se ejecuta una NIC.

Sintaxis

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;

Miembros

Header

Estructura NDIS_OBJECT_HEADER de la estructura NDIS_PCI_DEVICE_CUSTOM_PROPERTIES. NDIS establece el miembro Type de la estructura que Header especifica para NDIS_OBJECT_TYPE_DEFAULT, el miembro Revision en NDIS_OBJECT_TYPE_PCI_DEVICE_CUSTOM_PROPERTIES_REVISION_1 y el miembro Size en sizeof(NDIS_PCI_DEVICE_CUSTOM_PROPERTIES).

DeviceType

Tipo de dispositivo PCI. Por ejemplo, convencional, PCI-X, PCI-E, etc. Consulte las definiciones de DevProp_PciDevice_DeviceType_xxx en pciprop.h.

CurrentSpeedAndMode

Velocidad y modo de dispositivos PCI o PCI-X convencionales. Para los dispositivos PCI convencionales, consulte las definiciones de DevProp_PciDevice_CurrentSpeedAndMode_Pci_Conventional_xxx. Para dispositivos PCI-X, consulte las definiciones de DevProp_PciDevice_CurrentSpeedAndMode_Pci_X_xxx. Esta propiedad solo es válida para dispositivos PCI y PCI-X convencionales.

CurrentPayloadSize

Tamaño de carga actual en la capa de transacción de un dispositivo PCI Express. Consulte las definiciones de DevProp_PciExpressDevice_PayloadOrRequestSize_xxx. Esta propiedad solo es válida para dispositivos PCI Express.

MaxPayloadSize

Tamaño máximo de carga en la capa de transacción compatible con un dispositivo PCI Express. Consulte las definiciones de DevProp_PciExpressDevice_PayloadOrRequestSize_xxx. Esta propiedad solo es válida para dispositivos PCI Express.

MaxReadRequestSize

Tamaño máximo de solicitud de lectura para un dispositivo PCI Express. Consulte las definiciones de DevProp_PciExpressDevice_PayloadOrRequestSize_xxx. Esta propiedad solo es válida para dispositivos PCI Express.

CurrentLinkSpeed

Velocidad de vínculo actual para el dispositivo. Esta propiedad es aplicable a un dispositivo PCI Express. Consulte las definiciones de DevProp_PciExpressDevice_LinkSpeed_xxx. Esta propiedad solo es válida para dispositivos PCI Express.

CurrentLinkWidth

Ancho de vínculo actual del dispositivo. Esta propiedad es aplicable a un dispositivo PCI Express. Consulte las definiciones de DevProp_PciExpressDevice_LinkWidth_xxx. Esta propiedad solo es válida para dispositivos PCI Express.

MaxLinkSpeed

Velocidad máxima de vínculo de un vínculo rápido para un dispositivo PCI Express. Consulte las definiciones de DevProp_PciExpressDevice_LinkSpeed_xxx. Esta propiedad solo es válida para dispositivos PCI Express.

MaxLinkWidth

Ancho máximo de vínculo implementado por un vínculo express para un dispositivo PCI Express. Consulte las definiciones de DevProp_PciExpressDevice_LinkWidth_xxx. Esta propiedad solo es válida para dispositivos PCI Express.

PciExpressVersion

La versión de especificación a la que se creó un dispositivo PCI Express. Consulte las definiciones de DevProp_PciExpressDevice_Spec_Version_xxx. Esta propiedad solo es válida para dispositivos PCI Express.

InterruptType

Compatibilidad de hardware con interrupciones en el dispositivo PCI Express. Consulte las definiciones de DevProp_PciDevice_InterruptType_xxx. Esta propiedad solo es válida para dispositivos PCI Express.

MaxInterruptMessages

Número de interrupciones de mensaje que admite un dispositivo PCI Express en hardware. Consulte la definición de DevProp_PciDevice_InterruptMessageMaximum. Esta propiedad solo es válida para dispositivos PCI Express que admiten interrupciones de mensajes.

Comentarios

Algunos adaptadores de miniporte de alto rendimiento pueden ajustar la configuración de hardware y la asignación de recursos en función del tipo y la velocidad del bus PCI en el que se ejecuta la NIC. Para proporcionar controladores de miniporte con esta información durante la inicialización, NDIS consulta las propiedades PCI personalizadas de los adaptadores PCI y proporciona los resultados en el miembro PciDeviceCustomProperties del elemento NDIS_MINIPORT_INIT_PARAMETERS estructura. El tipo y la velocidad del bus PCI también están disponibles a través del OID_GEN_PCI_DEVICE_CUSTOM_PROPERTIES Solicitud de OID y GUID_NDIS_GEN_PCI_DEVICE_CUSTOM_PROPERTIES GUID de WMI.

Requisitos

Requisito Value
Cliente mínimo compatible Compatible con NDIS 6.0 y versiones posteriores.
Encabezado ntddndis.h (include Ndis.h)

Consulte también

GUID_NDIS_GEN_PCI_DEVICE_CUSTOM_PROPERTIES

NDIS_MINIPORT_INIT_PARAMETERS

NDIS_OBJECT_HEADER

OID_GEN_PCI_DEVICE_CUSTOM_PROPERTIES