Função IoReuseIrp (wdm.h)
A rotina IoReuseIrp reinicializa um IRP para que ele possa ser reutilizado.
Sintaxe
void IoReuseIrp(
[in, out] PIRP Irp,
[in] NTSTATUS Iostatus
);
Parâmetros
[in, out] Irp
Ponteiro para o IRP a ser reinicializado para reutilização.
[in] Iostatus
Especifica o valor NTSTATUS a ser definido no IRP depois de reinicializado.
Valor de retorno
Nenhum
Observações
Drivers para Windows 2000 e versões posteriores do Windows usam IoReuseIrp para reutilizar um IRP.
Um driver deve usar IoReuseIrp somente em IRPs alocados anteriormente como memória bruta ou com IoAllocateIrp. Em particular, os drivers não devem usar essa rotina para IRPs criados com IoMakeAssociatedIrp, IoBuildSynchronousFsdRequest, IoBuildAsynchronousFsdRequestou IoBuildDeviceIoControlRequest.
Consulte Reutilização de IRPs para obter mais detalhes sobre como reutilizar IRPs.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Disponível a partir do Windows 2000. |
da Plataforma de Destino | Universal |
cabeçalho | wdm.h (inclua Ntddk.h) |
biblioteca | NtosKrnl.lib |
de DLL | NtosKrnl.exe |
IRQL | <=DISPATCH_LEVEL |
regras de conformidade de DDI | HwStorPortProhibitedDIs(storport), IoReuseIrp(wdm), IoReuseIrp2(wdm) |