KSMETHOD_TYPE_IRP_STORAGE macro (ks.h)

This macro accesses the type of method as described in the KSMETHOD_ITEM. If the method will be processed asynchronously using KsDispatchSpecificMethod, this storage must be maintained intact.

Syntax

void KSMETHOD_TYPE_IRP_STORAGE(
  [in]  Irp
);

Parameters

[in] Irp

Specifies the IRP passed to the handler routine.

Return value

None

Remarks

The relevant KSMETHOD_ITEM structure is extracted from Irp->Tail.Overlay.DriverContext. Parameters in DriverContext are initialized by KsMethodHandler and KsMethodHandlerWithAllocator.

The macro is defined as follows:

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

Requirements

Requirement Value
Target Platform Desktop
Header ks.h (include Ks.h)

See also

KSMETHOD

KSMETHOD_ITEM

KSMETHOD_SET

KsFastMethodHandler

KsMethodHandler

KsMethodHandlerWithAllocator