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) |