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 la pila de E/S para el controlador.
Comentarios
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 suministra una rutina de envío para cada código IRP_MJ_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 inferior siguiente, debe llamar a IoCopyCurrentIrpStackLocationToNext o IoSkipCurrentIrpStackLocation en lugar de obtener un puntero a la ubicación de pila inferior siguiente y copiar los parámetros manualmente.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Disponible a partir de Windows 2000. |
Plataforma de destino | Escritorio |
Encabezado | wdm.h (incluya Wdm.h, Ntddk.h, Ntifs.h) |
IRQL | Cualquier nivel |