Partilhar via


Função IoGetCurrentIrpStackLocation (wdm.h)

A rotina IoGetCurrentIrpStackLocation retorna um ponteiro para o local da pilha de E/S do chamador no IRP especificado.

Sintaxe

__drv_aliasesMem PIO_STACK_LOCATION IoGetCurrentIrpStackLocation(
  [in] PIRP Irp
);

Parâmetros

[in] Irp

Um ponteiro para o IRP.

Retornar valor

IoGetCurrentIrpStackLocation retorna um ponteiro para uma estrutura IO_STACK_LOCATION que contém o local da pilha de E/S para o driver.

Comentários

Cada driver deve chamar IoGetCurrentIrpStackLocation com cada IRP enviado para obter parâmetros para a solicitação atual. A menos que um driver forneça uma rotina de expedição para cada código IRP_MJ_XXX que o driver manipula, o driver também deve marcar seu local de pilha de E/S no IRP para determinar qual operação está sendo solicitada.

Se um driver estiver passando os mesmos parâmetros que recebeu para o driver inferior seguinte, ele deverá chamar IoCopyCurrentIrpStackLocationToNext ou IoSkipCurrentIrpStackLocation em vez de obter um ponteiro para o local da pilha mais baixa e copiar os parâmetros manualmente.

Requisitos

Requisito Valor
Cliente mínimo com suporte Disponível a partir do Windows 2000.
Plataforma de Destino Área de Trabalho
Cabeçalho wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
IRQL Qualquer nível

Confira também

IO_STACK_LOCATION

IRP

IoCallDriver

IoGetNextIrpStackLocation

IoSetNextIrpStackLocation