Freigeben über


Warnung C28751

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