функция 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(
¶ms,
WDF_REQUEST_REUSE_NO_FLAGS,
STATUS_SUCCESS
);
WDF_REQUEST_REUSE_PARAMS_SET_NEW_IRP(
¶ms,
myIrp
);
status = WdfRequestReuse(
Request,
¶ms
);
...
Требования
Требование | Значение |
---|---|
Целевая платформа | Универсальное |
Минимальная версия KMDF | 1,0 |
Минимальная версия UMDF | 2,0 |
Верхняя часть | wdfrequest.h (включая Wdf.h) |