Delen via


Waarschuwing C28751

Verboden gebruik van ExAllocatePool en de bijbehorende varianten: ExAllocatePool is een verboden API voor verbeterde foutafhandelingsdoeleinden.

Deze waarschuwing geeft het gebruik van ExAllocatePool of een van de varianten aan, die zijn afgeschaft. Deze API's moeten worden vervangen door hun krachtigere en veilige vervangingen ExAllocatePool2/ExAllocatePool3.

De nieuwe API moet worden gebruikt, zelfs als u uw geheugen al aan het wissen bent, omdat er te veel manieren zijn om fouten te maken met niet-toegestane API's. Als de prestaties een probleem zijn, bieden de nieuwe API's een vlag (POOl_FLAG_UNINITIALIZED) die kan worden gebruikt om af te zien van het wissen van uw geheugen. Als u dit doet, moet u de benodigde stappen uitvoeren om ervoor te zorgen dat het geheugen correct is geïnitialiseerd.

Opmerkingen

Zie sectie over het bijwerken van afgeschafte ExAllocatePool-aanroepen naar ExAllocatePool2 en ExAllocatePool3 voor meer informatie. Hieronder vindt u een lijst met alle verboden functies die onder deze fout vallen en aanbevolen vervangingen.

Naam van codeanalyse: BANNED_API_USAGE_EXALLOCATEPOOL

Verboden functies

Verboden API Vervangingsfunctie(en)
ExAllocatePool ExAllocatePool2
ExAllocatePoolWithTag ExAllocatePool2
ExAllocatePoolWithQuota ExAllocatePool2
ExAllocatePoolWithQuotaTag ExAllocatePool2
ExAllocatePoolWithTagPriority ExAllocatePool3