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;