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 NDIS_OBJECT_TYPE_PCI_DEVICE_CUSTOM_PROPERTIES_REVISION_1 y el miembro Size 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 dispositivos PCI convencionales, consulte las definiciones de DevProp_PciDevice_CurrentSpeedAndMode_Pci_Conventional_xxx. Para PCI-X dispositivos, 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 del 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 rápido para un dispositivo PCI Express. Consulte las definiciones de DevProp_PciExpressDevice_LinkWidth_xxx. Esta propiedad solo es válida para dispositivos PCI Express.
PciExpressVersion
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 mensajes 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.
Observaciones
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 PciDeviceCustomProperties miembro del estructura NDIS_MINIPORT_INIT_PARAMETERS. 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 | Valor |
---|---|
cliente mínimo admitido | Se admite en NDIS 6.0 y versiones posteriores. |
encabezado de | ntddndis.h (include Ndis.h) |