Aracılığıyla paylaş


Uyarı C28751

ExAllocatePool ve varyantlarının yasaklanmış kullanımı: ExAllocatePool, gelişmiş hata işleme amacıyla yasaklanmış bir API'dir.

Bu uyarı, kullanım dışı olan veya değişkenlerinden birinin kullanımını ExAllocatePool gösterir. Bu API'lerin yerine daha sağlam ve güvenli değiştirmeleri ExAllocatePool2/ExAllocatePool3kullanılmalıdır.

Yasaklanmış API'leri kötüye kullanmanın çok fazla yolu olduğundan, belleğinizi sıfırlamış olsanız bile yeni API kullanılmalıdır. Performans önemliyse, yeni API'ler belleğinizi sıfırdan kaldırmayı geri çevirmek için kullanılabilecek bir bayrak (POOl_FLAG_UNINITIALIZED) sağlar. Bunu yaparsanız, belleğinizin doğru şekilde başlatıldığından emin olmak için gerekli adımları uygulamanız gerekir.

Açıklamalar

Daha fazla bilgi için bkz. ExAllocatePool2 ve ExAllocatePool3 için Kullanım Dışı ExAllocatePool Çağrılarını Güncelleştirme . Bu hatanın kapsamına alınan tüm yasaklanmış işlevlerin ve önerilen değiştirmelerin listesi aşağıda bulunabilir.

Kod analizi adı: BANNED_API_USAGE_EXALLOCATEPOOL

Yasaklanmış İşlevler

Yasaklanmış API Değiştirme İşlevleri
ExAllocatePool ExAllocatePool2
ExAllocatePoolWithTag ExAllocatePool2
ExAllocatePoolWithQuota ExAllocatePool2
ExAllocatePoolWithQuotaTag ExAllocatePool2
ExAllocatePoolWithTagPriority ExAllocatePool3