WdfObjectReferenceWithTag 宏

[适用于 KMDF 和 UMDF]

WdfObjectReferenceWithTag 宏递增指定框架对象的引用计数,并将驱动程序的当前文件名和行号分配给引用。 宏还会向引用分配标记值。

语法

VOID WdfObjectReferenceWithTag(
  [in] WDFOBJECT Handle,
  [in] PVOID     Tag
);

参数

处理 [in]
框架对象的句柄。

标记 [in]
驱动程序定义的值,框架将其存储为对象引用的标识标记。

返回值

无。

如果驱动程序提供无效的对象句柄,则会发生 bug 检查。

注解

如果驱动程序调用 WdfObjectReferenceWithTag 来递增引用计数,则驱动程序必须调用 WdfObjectDereferenceWithTag 来递减计数。

调用 WdfObjectReferenceActualWdfObjectReferenceWithTag 而不是 WdfObjectReference 可提供 (标记值、行号和文件名) Microsoft 调试器的其他信息。 WdfObjectReferenceActual 允许驱动程序指定行号和文件名,而 WdfObjectReferenceWithTag 使用驱动程序的当前行号和文件名。

可以使用 !wdftagtracker 调试器扩展查看标记、行号和文件名值。 调试器扩展将标记值显示为指针和一系列字符。 有关调试器扩展的详细信息,请参阅 调试 KMDF 驱动程序

有关对象引用计数的详细信息,请参阅 框架对象生命周期

示例

下面的代码示例递增对象的引用计数,并将标记值分配给引用。

WdfObjectReferenceWithTag(
                          object,
                          pTag
                          );

要求

目标平台

通用

最低 KMDF 版本

1.0

最低 UMDF 版本

2.0

标头

Wdfobject.h (包括 Wdf.h)

Wdf01000.sys (KMDF) ;WUDFx02000.dll (UMDF)

IRQL

<= DISPATCH_LEVEL

另请参阅

WdfObjectReference