Aracılığıyla paylaş


FunctionIDMapper2 İşlevi

Bir işlevin verilen tanımlayıcısının functionEnter3, FunctionLeave3 ve FunctionTailcall3 veyaFunctionEnter3WithInfo, FunctionLeave3WithInfo ve FunctionTailcall3WithInfo geri çağırmalarında kullanılacak alternatif bir kimliğe yeniden eşlenebileceğini profil oluşturucuya bildirir. FunctionIDMapper2 ayrıca profil oluşturucunun bu işlev için geri çağırma almak isteyip istemediğini belirtmesini sağlar.

Sözdizimi

UINT_PTR __stdcall FunctionIDMapper2 (  
    [in]  FunctionID  funcId,  
    [in]  void * clientData,  
    [out] BOOL       *pbHookFunction  
);  

Parametreler

funcId [in] Yeniden eşlenecek işlev tanımlayıcısı.

clientData [in] Çalışma zamanları arasında belirsizliği çözmek için kullanılan verilere yönelik bir işaretçi.

pbHookFunction[out] Profil oluşturucunun , , ve , veya FunctionEnter3WithInfoFunctionLeave3WithInfo, FunctionLeave3ve FunctionTailcall3WithInfoFunctionTailcall3geri çağırmaları almak FunctionEnter3istiyorsa değerine ayarlı true bir işaretçi; aksi takdirde, bu değeri olarak falseayarlar.

Dönüş Değeri

Profil oluşturucu, yürütme altyapısının alternatif işlev tanımlayıcısı olarak kullandığı bir değer döndürür. içinde döndürülmediği pbHookFunctionsürece false dönüş değeri null olamaz. Aksi takdirde null dönüş değeri, işlemi durdurma da dahil olmak üzere tahmin edilemeyen sonuçlar üretir.

Açıklamalar

Bu yöntem FunctionIDMapper işlevini, istemci verilerini geçirmek için kullanılan ek bir parametreyle genişletir. İstemci verileri, çalışma zamanları arasında belirsizliği çözmek için kullanılır.

Gereksinimler

Platform: Bkz. Sistem Gereksinimleri.

Üstbilgi: CorProf.idl

Kitaplığı: CorGuids.lib

.NET Framework Sürümleri: 4'ten beri kullanılabilir

Ayrıca bkz.