Aracılığıyla paylaş


Sayaç VeriSi Durum Kodlarını Denetleme

PDH işlevlerinin dönüş değeri, sayaç verilerinin durumundan farklı olan işlev çağrısının başarısını veya başarısızlığını gösterir. Döndürülen verilerin kullanmadan önce geçerli olduğundan emin olmak için PDH yapılarında döndürülen bir sayaç değerinin CStatus üyesini her zaman denetleyin. CStatus üyesinin değeri başarılı olduğunu göstermiyorsa, verileri kullanmayın. Sayaçlar için olası durum değerleri şunlardır:

Değer Anlam
PDH_CSTATUS_MAKİNE_YOK PDH, sayaç yolunda belirtilen bilgisayara bağlantı kuramadı. Sayaç eklenirken bu durum döndürülürse, sayaç tam olarak başlatılmamış demektir. Sorgu her güncelleştirildiğinde PDH bağlantıyı yeniden dener. Bağlantı kurulduğunda normal veri toplama devam eder.
PDH_CSTATUS_NO_OBJECT Belirtilen bilgisayar bulundu, ancak belirtilen performans nesnesi bilgisayarda bulundu. Sayaç eklenirken bu durum döndürülürse, belirtilen sayaç sorguya dahil değildir. Bu durum etkin bir sayaç tarafından döndürülürse, bu sayacın verileri geçersizdir. Veriler her istendiğinde, PDH bu sayaç verilerini almaya çalışır.
PDH_DURUM_HIÇBİR_INSTANSSIZ Belirtilen örnek nesnede bulunamadı. Sayaç sorguya eklenirken bu durum döndürülürse, sayaç sorguya başarıyla eklenir, ancak belirli bir örnek görünene ve başarılı bir durum döndürülene kadar kullanılabilir veri bulunmaz.
PDH_CSTATUS_NO_COUNTER Belirtilen sayaç belirtilen nesnede bulunamadı. Sayaç eklenirken bu durum döndürülürse, sayaç sorguya eklenmez. Bu durum veri toplamadan sonra döndürülürse, bu sayacın verileri geçersizdir. Veriler her istendiğinde, PDH bu sayaç verilerini almaya çalışır.
PDH_CSTATUS_GEÇERSİZ_VERİ Sayaç başarıyla bulundu, ancak döndürülen veriler geçerli değil. Sayaç değeri önceki değerden küçükse bu hata oluşabilir. (Sayaç değerleri her zaman arttığından, sayaç değeri maksimum değerine ulaştığında sıfıra yuvarlanır.) Başka bir olası neden, doğru olmayan bir sistem zamanlayıcıdır.
PDH_CSTATUS_VALID_DATA Sayacın verileri başarıyla döndürüldü, ancak sayacın son okunuşundan itibaren değişmedi.
PDH_CSTATUS_YENİ_VERİ Sayacın verileri başarıyla döndürüldü ve sayacın son okunma zamanından farklıdır. elde edilen oran son örnekle aynı olsa bile PDH_CSTATUS_NEW_DATA bir hız sayacında döndürülebilir. Bunun nedeni, bu durum değerinin belirlenmesinde kullanılan ham veri değerinin hesaplanan oranın değil değişmesidir.
PDH_MORE_DATA Sağlanan arabellek tüm sayaç verilerini depolayabilecek kadar büyük değildi. Daha büyük bir arabellek ayırın ve işlevi tekrar yürütün.
PDH_CSTATUS_ÖĞE_ONAYLANMADI Sayaç sorguya eklendi, ancak doğrulanmadı veya erişilmedi. Bu sayaçta ek durum bilgisi yok.
PDH_CSTATUS_NO_COUNTERNAME Sorguda sayaç adı belirtilmedi.
PDH_CSTATUS_NO_COUNTER (Sayaç Yok) Belirtilen sayaç adı bulunamadı.
PDH_CSTATUS_NO_OBJECT Belirtilen performans nesnesi bulunamadı.
PDH_HESAP_NEĞATİF PAYDA Sayacın negatif bir payda değeri vardır.
PDH_HESAP_NEGATİF_ZAMAN_TEMELİ Sayacın negatif bir zaman tabanı değeri vardır.
PDH_HESAP_NEGATİF_DEĞER Sayaç negatif bir değere sahiptir.
PDH_CSTATUS_NO_COUNTERNAME Herhangi bir sayaç yolu belirtilmedi.
PDH_DURUM_HATALI_SAYAC_ADI Sayaç yolu biçimi yanlış.