Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
[Gilt nur für KMDF]
Die WdfDmaEnablerSetMaximumScatterGatherElements- Methode legt die maximale Anzahl von Punkt/Gather-Elementen fest, die ein Gerät unterstützt, für ein angegebenes DMA-Enabler-Objekt.
Syntax
VOID WdfDmaEnablerSetMaximumScatterGatherElements(
[in] WDFDMAENABLER DmaEnabler,
[in] size_t MaximumFragments
);
Die Parameter
[in] DmaEnabler
Ein Handle für ein DMA-Enabler-Objekt, das der Treiber aus einem vorherigen Aufruf von WdfDmaEnablerCreateabgerufen hat.
[in] MaximumFragments
Die maximale Anzahl von Punkt/Gather-Elementen, die vom Treiber und Gerät unterstützt werden können.
Rückgabewert
Nichts
Bemerkungen
Wenn der Treiber ein ungültiges Objekthandle bereitstellt, tritt eine Fehlerüberprüfung auf.
Wenn Ihr Treiber WdfDmaEnablerSetMaximumScatterGatherElementsaufruft, muss dies innerhalb der EvtDriverDeviceAdd oder EvtDevicePrepareHardware Rückruffunktion erfolgen.
Wenn Ihr Treiber WdfDmaEnablerSetMaximumScatterGatherElementsnicht aufruft, verwendet das Framework einen Standardwert von WDF_DMA_ENABLER_UNLIMITED_FRAGMENTS, was bedeutet, dass es keine Beschränkung auf die Anzahl der Punkt/Gather-Elemente gibt.
Weitere Informationen zu dieser Methode finden Sie unter Aktivieren von DMA-Transaktionen.
Beispiele
Im folgenden Codebeispiel wird die maximale Anzahl von Punkt/Gather-Elementen für ein angegebenes DMA-Aktivierungsobjekt festgelegt.
WdfDmaEnablerSetMaximumScatterGatherElements(
DmaEnabler,
NIC_MAX_PHYS_BUF_COUNT
);
Anforderungen
| Anforderung | Wert |
|---|---|
| Zielplattform | universell |
| Minimale KMDF-Version | 1.0 |
| Kopfzeile | wdfdmaenabler.h (include Wdf.h) |
| Bibliothek | Wdf01000.sys (siehe Framework-Bibliotheksversionsverwaltung.) |
| IRQL | PASSIVE_LEVEL |
| DDI-Complianceregeln | DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf) |