[适用于 KMDF 和 UMDF]
WDF_IO_TARGET_OPEN_PARAMS_INIT_REOPEN 函数初始化驱动程序的 WDF_IO_TARGET_OPEN_PARAMS 结构,以便驱动程序可以重新打开远程 I/O 目标。
语法
VOID WDF_IO_TARGET_OPEN_PARAMS_INIT_REOPEN(
[out] PWDF_IO_TARGET_OPEN_PARAMS Params
);
参数
[out] Params
指向驱动程序分配 WDF_IO_TARGET_OPEN_PARAMS 结构的指针,函数将初始化该结构。
返回值
没有
注解
WDF_IO_TARGET_OPEN_PARAMS 结构用作 WdfIoTargetOpen 方法的输入。 如果驱动程序从 EvtIoTargetRemoveCanceled 回调函数中调用 WdfIoTargetOpen,驱动程序应调用 WDF_IO_TARGET_OPEN_PARAMS_INIT_REOPEN 来初始化 WDF_IO_TARGET_OPEN_PARAMS 结构。
WDF_IO_TARGET_OPEN_PARAMS_INIT_REOPEN 函数将指定 WDF_IO_TARGET_OPEN_PARAMS 结构为零,并设置结构的 大小 成员。 然后,该函数将 Type 成员设置为 WdfIoTargetOpenReopen。
有关 I/O 目标的详细信息,请参阅 使用 I/O 目标。
例子
下面的代码示例是重新打开远程 I/O 目标的 EvtIoTargetRemoveCanceled 回调函数的段。
VOID
MyEvtIoTargetRemoveCanceled(
WDFIOTARGET IoTarget
)
{
WDF_IO_TARGET_OPEN_PARAMS openParams;
NTSTATUS status;
...
WDF_IO_TARGET_OPEN_PARAMS_INIT_REOPEN(&openParams);
status = WdfIoTargetOpen(
IoTarget,
&openParams
);
...
}
要求
| 要求 | 价值 |
|---|---|
| 目标平台 | 普遍 |
| 最低 KMDF 版本 | 1.0 |
| 最低 UMDF 版本 | 2.0 |
| 标头 | wdfiotarget.h (包括 Wdf.h) |
| IRQL | 任何级别 |