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.

Valor de retorno

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

Observações

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 IRP_MJ_xxx código que o driver manipula, o driver também deve verificar 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
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 Qualquer nível

Consulte também

IO_STACK_LOCATION

IRP

do IoCallDriver

IoGetNextIrpStackLocation

IoSetNextIrpStackLocation