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)

Confira também

IRP

IoAllocateIrp

IoInitializeIrp

IoMakeAssociatedIrp