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


структура WDF_REQUEST_REUSE_PARAMS (wdfrequest.h)

[Применимо к KMDF и UMDF]

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

Синтаксис

typedef struct _WDF_REQUEST_REUSE_PARAMS {
  ULONG    Size;
  ULONG    Flags;
  NTSTATUS Status;
  PIRP     NewIrp;
} WDF_REQUEST_REUSE_PARAMS, *PWDF_REQUEST_REUSE_PARAMS;

Члены

Size

Размер этой структуры в байтах.

Flags

Битовая ИЛИ одного или нескольких флагов WDF_REQUEST_REUSE_FLAGSс типизированными флагами.

Status

Значение NTSTATUS, которое платформа назначает запросу.

NewIrp

Указатель на структуру IRP. Значение этого члена является необязательным и может быть null.

Замечания

Структура WDF_REQUEST_REUSE_PARAMS используется в качестве входных данных для WdfRequestReuse.

Чтобы инициализировать эту структуру, драйвер должен вызвать WDF_REQUEST_REUSE_PARAMS_INIT. Чтобы задать значение NewIrp в структуре, драйвер должен вызвать WDF_REQUEST_REUSE_PARAMS_SET_NEW_IRP после вызова WDF_REQUEST_REUSE_PARAMS_INIT.

Если более низкий драйвер должен получить доступ к значению состояния , он может найти его в поле Irp->IoStatus.Status.

Можно задать значение NewIrp только в том случае, если запрос ввода-вывода, предоставленный WdfRequestReuse, был создан путем вызова WdfRequestCreate или WdfRequestCreateFromIrp.

Требования

Требование Ценность
минимальная версия KMDF 1.0
минимальная версия UMDF 2.0
заголовка wdfrequest.h (включая Wdf.h)

См. также

WDF_REQUEST_REUSE_FLAGS

WDF_REQUEST_REUSE_PARAMS_INIT

WDF_REQUEST_REUSE_PARAMS_SET_NEW_IRP

WdfRequestCreateFromIrp

WdfRequestReuse