Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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;