Поделиться через


функция WDF_IO_TARGET_OPEN_PARAMS_INIT_REOPEN (wdfiotarget.h)

[Относится к KMDF и UMDF]

Функция WDF_IO_TARGET_OPEN_PARAMS_INIT_REOPEN инициализирует структуру WDF_IO_TARGET_OPEN_PARAMS драйвера, чтобы драйвер смог повторно открыть удаленный целевой объект ввода-вывода.

Синтаксис

void WDF_IO_TARGET_OPEN_PARAMS_INIT_REOPEN(
  [out] PWDF_IO_TARGET_OPEN_PARAMS Params
);

Параметры

[out] Params

Указатель на структуру, выделенную драйвером WDF_IO_TARGET_OPEN_PARAMS , которую инициализирует функция.

Возвращаемое значение

None

Remarks

Структура WDF_IO_TARGET_OPEN_PARAMS используется в качестве входных данных для метода WdfIoTargetOpen . Драйвер должен вызывать WDF_IO_TARGET_OPEN_PARAMS_INIT_REOPEN для инициализации структуры WDF_IO_TARGET_OPEN_PARAMS , если драйвер вызывает WdfIoTargetOpen из функции обратного вызова EvtIoTargetRemoveCanceled .

Функция WDF_IO_TARGET_OPEN_PARAMS_INIT_REOPEN обнуляет указанную структуру WDF_IO_TARGET_OPEN_PARAMS и задает элемент Size структуры. Затем функция задает для элемента Type значение WdfIoTargetOpenReopen.

Дополнительные сведения о целевых объектах ввода-вывода см. в разделе Использование целевых объектов ввода-вывода.

Примеры

Следующий пример кода представляет собой сегмент функции обратного вызова 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 Любой уровень

См. также раздел

EvtIoTargetRemoveCanceled

WDF_IO_TARGET_OPEN_PARAMS

WdfIoTargetOpen

WdfIoTargetOpenReopen