C28110

uyarı C28110: Sürücülerin kayan nokta donanım durumunu koruması gerekir. Bkz. float kullanımı

Ek bilgi

Kayan nokta işlemleri KeSaveFloatingPointState ve KeRestoreFloatingPointState kullanın. Görüntü sürücüleri ilgili Kullanmalıdır... rutinleri.

Bu uyarı yalnızca çekirdek modunda geçerlidir. Kod KeSaveFloatingPointState ve KeRestoreFloatingPointStateveya EngSaveFloatingPointState ve EngRestoreFloatingPointStatetarafından korunmadığında sürücü float türünün değişkenini veya sabitini kullanmaya çalışıyor.

Sürücüler genellikle en son uygulamanın kayan nokta bağlamıyla çalışır ve keSaveFloatingPointStateveKeRestoreFloatingPointState tarafından korunmayan kayan nokta kullanımı diğer işlemlerin sonuçlarını değiştirebilir ve genellikle sürücüde yanlış veya beklenmeyen sonuçlara neden olabilir.

Görüntü sürücüleri EngSaveFloatingPointState ve EngRestoreFloatingPointStatekullanmalıdır.

Belirli bir akış yolunda bu hatanın bir örneği algılandıktan sonra Kod Çözümleme aracı sonraki benzer hataları gizler. Çağıran kullanımı rapor edeceğinden, Kod Çözümleme aracı kayan tür bağımsız değişkenlerini alan veya kayan tür döndüren işlev tanımları için bu hatayı raporlamaz.

Bir program bir işlev çağrısının etrafındaki kayan nokta durumunu kaydedip geri yüklediğinde ve çağrılan işlev kayan nokta işlemleri gerçekleştirdiğinde bu uyarı hatayla tetiklenebilir.

bir işlev kayan nokta işlemlerini kasıtlı olarak kullanıyorsa ve kayan noktanın güvenli olduğu bir bağlamda çağrılmaya bekliyorsa, işlevine _Kernel_float_used_ile açıklama eklemelisiniz. Bu ek açıklama hem işlev gövdesindeki uyarıları gizler hem de çağrı bağlamın kayan nokta işlemleri için güvenli bir şekilde korunup korunmadığını denetlemesine neden olur. Değişkenlerde kayan nokta işlemleri görünüyorsa veya değer döndürüyorsa, etki _Kernel_float_used_ile aynıdır.

Hiçbir uyarı kalmayana kadar kayan nokta kullanan tüm işlevlerde _Kernel_float_used_ kullanarak (veya uygun kaydetme ve geri yükleme çağrılarını ekleyerek) bir sürücünün kayan nokta donanımını kötüye kullanmadığı garanti edilebilir. Daha fazla bilgi için bkz. sürücüler için kayan nokta ek açıklamaları.