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 |