Aracılığıyla paylaş


C28169

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;