Partilhar via


Função IoCopyCurrentIrpStackLocationToNext (wdm.h)

A rotina de IoCopyCurrentIrpStackLocationToNext copia os parâmetros de pilha IRP do local da pilha de E/S atual para o local da pilha do driver mais baixo.

Sintaxe

void IoCopyCurrentIrpStackLocationToNext(
  [in, out] PIRP Irp
);

Parâmetros

[in, out] Irp

Um ponteiro para o IRP.

Valor de retorno

Nenhum

Observações

Um driver chama IoCopyCurrentIrpStackLocationToNext para copiar os parâmetros IRP de seu local de pilha para o local da pilha do driver mais baixo.

Depois de chamar essa rotina, um driver normalmente define uma rotina de conclusão de E/S com IoSetCompletionRoutine antes de passar o IRP para o driver mais baixo com IoCallDriver. Os drivers que passam seus parâmetros IRP, mas não definem uma rotina de conclusão de E/S, devem chamar IoSkipCurrentIrpStackLocation em vez dessa rotina.

Se o driver chamar IoSkipCurrentIrpStackLocation, tenha cuidado para não modificar a estrutura de IO_STACK_LOCATION de uma maneira que possa afetar involuntariamente o driver inferior ou o comportamento do sistema em relação a esse driver. Em particular, o driver não deve modificar a união parâmetros da estrutura IO_STACK_LOCATION e não deve chamar a rotina de IoMarkIrpPending.

Requisitos

Requisito Valor
de cliente com suporte mínimo Disponível a partir do Windows 2000.
da Plataforma de Destino Área de trabalho
cabeçalho wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
IRQL <=DISPATCH_LEVEL

Consulte também

IO_STACK_LOCATION

do IoCallDriver

IoMarkIrpPending

IoSetCompletionRoutine

IoSkipCurrentIrpStackLocation