C28144

uyarı C28144: Bir iptal yordamında, çıkış noktasında, Irp->CancelIrql'deki IRQL geçerli IRQL olmalıdır.

Ek bilgi

Değerin belirli bir işlev tarafından geri yüklenmesi gerekmez, ancak çıkış öncesinde geri yüklenmesi gerekir. PREfast, gerekli değere geri yüklendiğini belirleyemedi.

Sürücünün İptal yordamından çıkıldığında, Irp->CancelIrql üyesinin değeri geçerli IRQL değildir. Genellikle bu hata, sürücü ioAcquireCancelSpinLockiçin en son çağrı tarafından sağlanan IRQL ile ioReleaseCancelSpinLockçağırmadığında oluşur.

yordamlarını iptal hakkında daha fazla bilgi için bkz. IP'leri iptal etme. Bu uyarıya özgü bilgiler için bkz. IP'leri İptal Ederken Dikkate Alınacak Noktalar.

Örneği

Aşağıdaki kod örneği bu uyarıyı alır.

IoReleaseCancelSpinLock(PASSIVE_LEVEL);

Aşağıdaki kod örneği bu uyarıyı önler.

IoReleaseCancelSpinLock(Irp->CancelIrql);