Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
advertencia C28169: la función dispatch no tiene ninguna anotación _Dispatch_type_
La herramienta Análisis de código notifica esta advertencia cuando el lado derecho de una asignación a la tabla MajorFunction no tiene anotaciones (válidas) _Dispatch_type_. La advertencia a veces puede producirse si el lado derecho tiene una conversión que quita la _Dispatch_type_ anotación. El lado derecho debe ser una función de tipo DRIVER_DISPATCH tipo con las anotaciones _Dispatch_type_ adecuadas.
Para obtener más información, vea Using Function Role Type Declarations.
Ejemplo de
La siguiente declaración de función provoca esta advertencia, si la función se usa en una asignación de rutina de distribución para un MajorFunction.
NTSTATUS
DispatchSystemControl (
PDEVICE_OBJECT DeviceObject,
PIRP Irp
);
La siguiente declaración de función, que se usa de la misma manera, no elimina esta advertencia.
// 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;