structure NET_DMA_PROVIDER_ATTRIBUTES (netdma.h)
Syntaxe
typedef struct _NET_DMA_PROVIDER_ATTRIBUTES {
UCHAR MajorHwVersion;
UCHAR MinorHwVersion;
USHORT Size;
ULONG Flags;
ULONG VendorId;
ULONG DmaChannelCount;
ULONG MaximumTransferSize;
PHYSICAL_ADDRESS MaximumAddressSpace;
} NET_DMA_PROVIDER_ATTRIBUTES, *PNET_DMA_PROVIDER_ATTRIBUTES;
Membres
MajorHwVersion
Numéro de version principale du matériel du fournisseur DMA.
MinorHwVersion
Numéro de version secondaire du matériel du fournisseur DMA.
Size
Taille, en octets, de cette structure NET_DMA_PROVIDER_ATTRIBUTES. Définissez ce membre sur sizeof(NET_DMA_PROVIDER_ATTRIBUTES).
Flags
Réservé aux indicateurs d’attributs du fournisseur DMA. Définissez ce membre sur zéro.
VendorId
Identificateur de fournisseur (ID) qui identifie de manière unique le fournisseur qui a créé le moteur DMA. Cet ID de fournisseur est spécifié dans l’espace de configuration PCI de l’appareil. Pour plus d’informations sur l’ID du fournisseur, consultez Identificateurs pour les appareils PCI.
DmaChannelCount
Nombre de canaux DMA pris en charge par le fournisseur DMA. Ce nombre peut différer du membre MaxDmaChannelCount du NET_DMA_PROVIDER_CHARACTERISTICS structure qui définit le nombre maximal de canaux DMA que ce type de fournisseur DMA peut prendre en charge.
MaximumTransferSize
Taille de transfert DMA maximale, en octets, que le fournisseur DMA peut prendre en charge. Cette valeur peut être supérieure ou égale à 4 Ko.
MaximumAddressSpace
La plus grande adresse physique que le moteur DMA peut prendre en charge.
Remarques
Pour démarrer un fournisseur DMA, le pilote du fournisseur DMA fournit une structure de NET_DMA_PROVIDER_ATTRIBUTES au paramètre ProviderAttributes de la fonction NetDmaProviderStart .
Un pilote de fournisseur DMA initialise un moteur DMA et démarre un fournisseur DMA lors de la gestion des IRP_MN_START_DEVICE IRP.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Pris en charge pour les pilotes NetDMA 2.0 dans Windows Server 2008. Pris en charge pour les pilotes NetDMA 1.1 dans Windows Server 2008. Pris en charge pour les pilotes NetDMA 1.0 dans Windows Server 2008 et Windows Vista. |
En-tête | netdma.h (inclure Netdma.h) |