Aracılığıyla paylaş


C30034

uyarı C30034: Yürütülebilir belleğin ayrılmasına neden olabilecek bir ayırıcı işleve bayrak değeri geçirme. Lütfen ayrılan işlevin sayfalanmamış yürütülebilir bir havuz biçimi istemediğini doğrulayın.

BANNED_MEM_ALLOCATION_MAYBE_UNSAFE

Yürütülebilir sayfalanmamış havuzun olası ayrılmasıyla sonuçlanan bir işlev çağrısı bulundu. Sonuçta elde edilen ayırmanın aslında yürütülemez olabileceğini belirten parametreler vardır, ancak bunun düşük bir olasılık olduğu ve yürütülebilir belleğin ayrıldığı belirlenir. Bu en yaygın olanı, isteğe bağlı ayırma işlevlerini parametre olarak alan bir işlevdir.

Örneği

Aşağıdaki kod, pAllocate belirtilen türü (bu dördüncü parametrede (yürütülebilir olan 0) veya ayırma türünün pAllocate içinden ayarlandığının bilinmemesi nedeniyle bu uyarıyı oluşturur.

ExInitializeNPagedLookasideList(   pLookaside,
                pAllocate,
                pFree,
                0,
                size,
                tag,
                depth);

Aşağıdaki kod bu uyarıyı önler:

ExInitializeNPagedLookasideList(   pLookaside,
                pAllocate,
                pFree,
                POOL_NX_ALLOCATION,
                size,
                tag,
                depth);