Aracılığıyla paylaş


IDiaStackWalkHelper::p dataForVA

Sanal adresle ilişkili PDATA veri bloğunu döndürür.

Sözdizimi

HRESULT pdataForVA( 
   ULONGLONG  va,
   DWORD      cbData,
   DWORD*     pcbData,
   BYTE*      pbData
);

Parametre

[in] va

Elde edilen verilerin sanal adresini belirtir.

[in] cbData

Elde edilen verilerin bayt cinsinden boyutu.

[out] pcbData

Elde edilen bayt cinsinden verilerin gerçek boyutunu döndürür.

[in, out] pbData

İstenen verilerle doldurulmuş bir arabellek. NULLolamaz.

Dönüş Değeri

Başarılı olursa, S_OKdöndürür. Belirtilen adres için PDATA yoksa S_FALSE döndürür. Aksi takdirde bir hata kodu döndürür.

Açıklamalar

Bir compiland'ın .pdata bölümü, işlevler için özel durum işleme hakkında bilgi içerir. PE Biçimi "İsteğe Bağlı Üst Bilgi Veri Dizinleri" içinde "Özel Durum Tablosu" olarak görünür.

Arayan, ne kadar veri döndürülmesi gerektiğini bilir, bu nedenle çağıranın ne kadar veri kullanılabilir olduğunu sormasına gerek kalmaz. Bu nedenle, pbData parametresi NULLise bu yöntemin bir uygulamasının hata döndürmesi kabul edilebilir.

Ayrıca bkz.