Compartir a través de


Función IoGetCurrentIrpStackLocation (wdm.h)

La rutina IoGetCurrentIrpStackLocation devuelve un puntero a la ubicación de pila de E/S del autor de la llamada en el IRP especificado.

Sintaxis

__drv_aliasesMem PIO_STACK_LOCATION IoGetCurrentIrpStackLocation(
  [in] PIRP Irp
);

Parámetros

[in] Irp

Puntero al IRP.

Valor devuelto

IoGetCurrentIrpStackLocation devuelve un puntero a una estructura de IO_STACK_LOCATION que contiene la ubicación de pila de E/S para el controlador.

Observaciones

Cada controlador debe llamar a ioGetCurrentIrpStackLocation con cada IRP que se envía para obtener los parámetros de la solicitud actual. A menos que un controlador suministre una rutina de distribución para cada IRP_MJ_código xxx que controla el controlador, el controlador también debe comprobar su ubicación de pila de E/S en el IRP para determinar qué operación se solicita.

Si un controlador pasa los mismos parámetros que recibió al controlador siguiente inferior, debe llamar a IoCopyCurrentIrpStackLocationToNext o IoSkipCurrentIrpStackLocation en lugar de obtener un puntero a la ubicación de pila siguiente inferior y copiar los parámetros manualmente.

Requisitos

Requisito Valor
cliente mínimo admitido Disponible a partir de Windows 2000.
de la plataforma de destino de Escritorio
encabezado de wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
irQL Cualquier nivel

Consulte también

IO_STACK_LOCATION

IRP

IoCallDriver

IoGetNextIrpStackLocation

IoSetNextIrpStackLocation