共用方式為


C28169

警告 C28169:分派函式沒有任何 _Dispatch_type_ 註釋

MajorFunction 數據表的右側指派沒有 (有效的) _Dispatch_type_ 批注時,程式代碼分析工具會報告此警告。 如果右側具有從 _Dispatch_type_ 批註移除的轉換,有時可能會發生警告。 右側應該是具有適當 _Dispatch_type_ 批注之類型DRIVER_DISPATCH類型的函式。

如需詳細資訊,請參閱 使用函式角色類型宣告

範例

如果函式用於 MajorFunction 的分派例程指派中,下列函式宣告會引發這個警告。

NTSTATUS
DispatchSystemControl (
    PDEVICE_OBJECT  DeviceObject,
    PIRP            Irp
    );

下列函式宣告會以相同方式使用,不會產生這個警告。

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