Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
uyarı C28169: Dispatch işlevinin _Dispatch_type_ ek açıklaması yok
MajorFunction tablosuna yapılan atamanın sağ tarafında _Dispatch_type_ ek açıklamaları olmadığında Kod Çözümleme aracı bu uyarıyı bildirir. Sağ tarafta _Dispatch_type_ ek açıklamayı silip atan bir atama olduğunda bazen uyarı oluşabilir. Sağ taraf, uygun _Dispatch_type_ ek açıklamalarına sahip DRIVER_DISPATCH türünde bir işlev olmalıdır.
Daha fazla bilgi için bkz. İşlev Rolü Türü Bildirimlerini Kullanma.
Örneği
Aşağıdaki işlev bildirimi, işlev MajorFunctioniçin dağıtım yordamı atamasında kullanılıyorsa bu uyarıyı alır.
NTSTATUS
DispatchSystemControl (
PDEVICE_OBJECT DeviceObject,
PIRP Irp
);
Aynı şekilde kullanılan aşağıdaki işlev bildirimi bu uyarıyı almaz.
// Function: DispatchSystemControl
// This is an example of a fully annotated declaration.
// IRP_MJ_SYSTEM_CONTROL is the type of IRP handled by this function.
// Multiple _Dispatch_type_ lines are acceptable if the function handles more than 1 IRP type.
//
_Dispatch_type_(IRP_MJ_SYSTEM_CONTROL)
DRIVER_DISPATCH DispatchSystemControl;