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 que ele é reinicializado.
Retornar valor
Nenhum
Comentários
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, IoBuildAsynchronousFsdRequest ou IoBuildDeviceIoControlRequest.
Consulte Reutilizando IRPs para obter mais detalhes sobre como reutilizar IRPs.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Disponível a partir do Windows 2000. |
Plataforma de Destino | Universal |
Cabeçalho | wdm.h (include Ntddk.h) |
Biblioteca | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <=DISPATCH_LEVEL |
Regras de conformidade da DDI | HwStorPortProhibitedDDIs(storport), IoReuseIrp(wdm), IoReuseIrp2(wdm) |