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 |