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


Функция IoReuseIrp (wdm.h)

Программа IoReuseIrp повторно инициализирует IRP, чтобы ее можно было повторно использовать.

Синтаксис

void IoReuseIrp(
  [in, out] PIRP     Irp,
  [in]      NTSTATUS Iostatus
);

Параметры

[in, out] Irp

Указатель на IRP для повторного использования.

[in] Iostatus

Указывает значение NTSTATUS, которое необходимо задать в IRP после повторной инициализации.

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

Никакой

Замечания

Драйверы для Windows 2000 и более поздних версий используют IoReuseIrp для повторного использования IRP.

Драйвер должен использовать IoReuseIrp только в средах IRPs, которые ранее выделены как необработанные памяти, либо с IoAllocateIrp. В частности, драйверы не должны использовать эту подпрограмму для irPs, созданных с IoMakeAssociatedIrp, IoBuildSynchronousFsdRequest, IoBuildAsynchronousFsdRequestили IoBuildDeviceIoControlRequest.

Дополнительные сведения об повторном использованию irPs см. в повторного использования irPs.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Доступно начиная с Windows 2000.
целевая платформа Всеобщий
заголовка wdm.h (include Ntddk.h)
библиотеки NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <=DISPATCH_LEVEL
правил соответствия DDI HwStorPortProhibitedDIs(storport), IoReuseIrp(wdm), IoReuseIrp2(wdm)

См. также

IRP

IoAllocateIrp

IoInitializeIrp

IoMakeAssociatedIrp