Sdílet prostřednictvím


C28169

upozornění C28169: Funkce dispatch nemá žádné _Dispatch_type_ poznámky

Nástroj Pro analýzu kódu hlásí toto upozornění, když pravá strana přiřazení k Hlavní funkce tabulka nemá žádné (platné) _Dispatch_type_ poznámky. Upozornění může někdy nastat, pokud pravá strana má přetypování, které odstraní _Dispatch_type_ poznámku. Pravá strana by měla být funkcí typu DRIVER_DISPATCH typu s odpovídajícími _Dispatch_type_ poznámkami.

Další informace naleznete v tématu Použití deklarací typu role funkce.

Příklad

Následující deklarace funkce vyvolá toto upozornění, pokud je funkce použita v rutinní přiřazení dispatch pro MajorFunction.

NTSTATUS
DispatchSystemControl (
    PDEVICE_OBJECT  DeviceObject,
    PIRP            Irp
    );

Následující deklarace funkce, která se používá stejným způsobem, nevyvolá toto upozornění.

// 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;