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


функция WDF_REQUEST_REUSE_PARAMS_SET_NEW_IRP (wdfrequest.h)

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

Функция WDF_REQUEST_REUSE_PARAMS_SET_NEW_IRP задает новый IRP в структуре WDF_REQUEST_REUSE_PARAMS драйвера.

Синтаксис

void WDF_REQUEST_REUSE_PARAMS_SET_NEW_IRP(
  [in, out] PWDF_REQUEST_REUSE_PARAMS Params,
  [in]      PIRP                      NewIrp
);

Параметры

[in, out] Params

Указатель на структуру WDF_REQUEST_REUSE_PARAMS , предоставляемую вызывающим.

[in] NewIrp

Указатель на структуру IRP , предоставляемую вызывающим поставщиком.

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

None

Remarks

Если вызов драйвера wdfRequestReuse задает новую структуру IRP, драйвер должен сначала вызвать WDF_REQUEST_REUSE_PARAMS_INIT , а затем вызвать WDF_REQUEST_REUSE_PARAMS_SET_NEW_IRP для инициализации структуры WDF_REQUEST_REUSE_PARAMS.

Функция WDF_REQUEST_REUSE_PARAMS_SET_NEW_IRP задает для элемента NewIrp структуры указанный указатель IRP. Он также задает флаг WDF_REQUEST_REUSE_SET_NEW_IRP в элементе Flag структуры.

Примеры

В следующем примере кода инициализируется структура WDF_REQUEST_REUSE_PARAMS , предоставляется новая структура IRP для запроса ввода-вывода, а затем вызывается WdfRequestReuse.

WDF_REQUEST_REUSE_PARAMS  params;
NTSTATUS  status;
PIRP  myIrp;
...
WDF_REQUEST_REUSE_PARAMS_INIT(
                              &params,
                              WDF_REQUEST_REUSE_NO_FLAGS,
                              STATUS_SUCCESS
                              );
WDF_REQUEST_REUSE_PARAMS_SET_NEW_IRP(
                                     &params,
                                     myIrp
                                     );
status = WdfRequestReuse(
                         Request,
                         &params
                         );
...

Требования

Требование Значение
Целевая платформа Универсальное
Минимальная версия KMDF 1,0
Минимальная версия UMDF 2,0
Верхняя часть wdfrequest.h (включая Wdf.h)

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

WDF_REQUEST_REUSE_PARAMS

WDF_REQUEST_REUSE_PARAMS_INIT

WdfRequestReuse