KSMETHOD_TYPE_IRP_STORAGE macro (ks.h)

Esta macro tiene acceso al tipo de método tal y como se describe en el KSMETHOD_ITEM. Si el método se procesará de forma asincrónica mediante KsDispatchSpecificMethod, este almacenamiento debe mantenerse intacto.

Sintaxis

void KSMETHOD_TYPE_IRP_STORAGE(
  [in]  Irp
);

Parámetros

[in] Irp

Especifica el IRP pasado a la rutina del controlador.

Valor devuelto

None

Observaciones

La estructura de KSMETHOD_ITEM pertinente se extrae de Irp-Tail.Overlay.DriverContext>. KsMethodHandler y KsMethodHandler inicializan los parámetros de DriverContext y KsMethodHandlerWithAllocator.

La macro se define de la siguiente manera:

#define KSMETHOD_TYPE_IRP_STORAGE(Irp)  (*(ULONG_PTR*)(&(Irp)->Tail.Overlay.DriverContext[2]))

Requisitos

Requisito Value
Plataforma de destino Escritorio
Encabezado ks.h (incluye Ks.h)

Consulte también

KSMETHOD

KSMETHOD_ITEM

KSMETHOD_SET

KsFastMethodHandler

KsMethodHandler

KsMethodHandlerWithAllocator