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 FunctionEnter3WithInfo
FunctionLeave3WithInfo
, FunctionLeave3
ve FunctionTailcall3WithInfo
FunctionTailcall3
geri çağırmaları almak FunctionEnter3
istiyorsa değerine ayarlı true
bir işaretçi; aksi takdirde, bu değeri olarak false
ayarlar.
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 pbHookFunction
sü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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin