Bagikan melalui


C28101

peringatan C28101: Modul Driver telah menyimpulkan bahwa fungsi saat ini bukan jenis fungsi yang benar

Alat Analisis Kode telah mendeteksi bahwa fungsi adalah jenis tertentu, seperti fungsi panggilan balik. Ini hanya pesan informasi. Ini tidak menunjukkan kesalahan.

Pesan ini menunjukkan bahwa alat Analisis Kode menerapkan aturan yang khusus untuk jenis fungsi tersebut. Jika inferensi ini salah, alat Analisis Kode akan menghasilkan peringatan positif palsu, tetapi peringatan tersebut dapat diabaikan dengan aman. Untuk informasi selengkapnya, lihat Menggunakan Anotasi untuk Mengurangi Cacat Kode C/C++.

Tanda tangan fungsi (argumen dan jenis hasil) digunakan untuk mengidentifikasi fungsi jika memungkinkan. Beberapa rutinitas driver standar, seperti Cancel dan StartIo, memiliki tanda tangan yang sama, sehingga namanya diperiksa untuk melihat apakah cocok dengan nama konvensional untuk fungsi tersebut. Fungsi lain mungkin diperiksa untuk nama konvensional.

Untuk menekan peringatan ini ketika berlebihan, Anda dapat secara eksplisit menyatakan fungsi menjadi jenis fungsi tertentu. Fungsi yang terdeteksi dengan cara ini biasanya adalah fungsi panggilan balik. Tindakan yang tepat adalah mendeklarasikannya menggunakan typedef fungsi. Untuk informasi selengkapnya, lihat Menggunakan Deklarasi Jenis Peran Fungsi.