C28169

varning C28169: Funktionen dispatch har inga _Dispatch_type_ anteckningar

Verktyget Kodanalys rapporterar den här varningen när den högra sidan av en tilldelning till tabellen MajorFunction inte har några (giltiga) _Dispatch_type_ anteckningar. Varningen kan ibland inträffa om den högra sidan har en gjutning som remsor av _Dispatch_type_ anteckning. Höger sida ska vara en funktion av typen DRIVER_DISPATCH typ med lämpliga _Dispatch_type_ anteckningar.

Mer information finns i Using Function Role Type Declarations.

exempel

Följande funktionsdeklaration löser den här varningen om funktionen används i en dispatch-rutintilldelning för en MajorFunction-.

NTSTATUS
DispatchSystemControl (
    PDEVICE_OBJECT  DeviceObject,
    PIRP            Irp
    );

Följande funktionsdeklaration, som används på samma sätt, framkallar inte den här varningen.

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