NET_DMA_PROVIDER_ATTRIBUTES Struktur (netdma.h)
Syntax
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;
Member
MajorHwVersion
Die Hauptversionsnummer der DMA-Anbieterhardware.
MinorHwVersion
Die Nebenversionsnummer der DMA-Anbieterhardware.
Size
Die Größe dieser NET_DMA_PROVIDER_ATTRIBUTES Struktur in Bytes. Legen Sie diesen Member auf sizeof(NET_DMA_PROVIDER_ATTRIBUTES) fest.
Flags
Reserviert für DMA-Anbieterattribute-Flags. Legen Sie dieses Element auf 0 fest.
VendorId
Eine Anbieter-ID, die den Anbieter eindeutig identifiziert, der die DMA-Engine erstellt hat. Diese Anbieter-ID wird im PCI-Konfigurationsbereich des Geräts angegeben. Weitere Informationen zur Anbieter-ID finden Sie unter Bezeichner für PCI-Geräte.
DmaChannelCount
Die Anzahl der DMA-Kanäle, die der DMA-Anbieter unterstützt. Diese Zahl kann vom MaxDmaChannelCount-Element des NET_DMA_PROVIDER_CHARACTERISTICS Struktur, die die maximale Anzahl von DMA-Kanälen definiert, die dieser Typ von DMA-Anbieter unterstützen kann.
MaximumTransferSize
Die maximale DMA-Übertragungsgröße in Bytes, die der DMA-Anbieter unterstützen kann. Dieser Wert muss mindestens 4 KB betragen.
MaximumAddressSpace
Die größte physische Adresse, die die DMA-Engine unterstützen kann.
Hinweise
Um einen DMA-Anbieter zu starten, stellt der DMA-Anbietertreiber eine NET_DMA_PROVIDER_ATTRIBUTES-Struktur am ProviderAttributes-Parameter der NetDmaProviderStart-Funktion bereit.
Ein DMA-Anbietertreiber initialisiert eine DMA-Engine und startet einen DMA-Anbieter, während er die IRP_MN_START_DEVICE IRP verarbeitet.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Unterstützt für NetDMA 2.0-Treiber in Windows Server 2008. Unterstützt für NetDMA 1.1-Treiber in Windows Server 2008. Unterstützt für NetDMA 1.0-Treiber in Windows Server 2008 und Windows Vista. |
Kopfzeile | netdma.h (include Netdma.h) |