Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Программа 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) |