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.
Verbotene Verwendung von ExAllocatePool und deren Varianten: ExAllocatePool ist eine gesperrte API für verbesserte Fehlerbehandlungszwecke.
Diese Warnung gibt die Verwendung von ExAllocatePool oder einer seiner Varianten an, die veraltet sind. Diese APIs sollten durch ihre robusteren und sichereren Ersetzungen ExAllocatePool2/ExAllocatePool3ersetzt werden.
Die neue API sollte auch dann verwendet werden, wenn Sie Ihren Speicher bereits löschen, weil es zu viele Möglichkeiten gibt, die verbotenen APIs zu missbrauchen. Wenn die Leistung ein Problem darstellt, bieten die neuen APIs ein Flag (POOl_FLAG_UNINITIALIZED), das verwendet werden kann, um das Zeroing des Speichers zu deaktivieren. Wenn Sie dies tun, müssen Sie die erforderlichen Schritte ausführen, um sicherzustellen, dass der Arbeitsspeicher ordnungsgemäß initialisiert ist.
Bemerkungen
Weitere Informationen finden Sie unter Aktualisieren veralteter ExAllocatePool-Aufrufe an ExAllocatePool2 und ExAllocatePool3. Eine Liste aller gesperrten Funktionen, die von diesem Fehler abgedeckt werden, und empfohlene Ersetzungen finden Sie unten.
Name der Codeanalyse: BANNED_API_USAGE_EXALLOCATEPOOL
Gesperrte Funktionen
| Gesperrte API | Ersetzungsfunktion(en) |
|---|---|
ExAllocatePool |
ExAllocatePool2 |
ExAllocatePoolWithTag |
ExAllocatePool2 |
ExAllocatePoolWithQuota |
ExAllocatePool2 |
ExAllocatePoolWithQuotaTag |
ExAllocatePool2 |
ExAllocatePoolWithTagPriority |
ExAllocatePool3 |