Compartilhar via


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)

Consulte também

IRP

IoAllocateIrp

IoInitializeIrp

IoMakeAssociatedIrp