Макрос KSMETHOD_TYPE_IRP_STORAGE (ks.h)

Этот макрос обращается к типу метода, как описано в KSMETHOD_ITEM. Если метод будет обрабатываться асинхронно с помощью KsDispatchSpecificMethod, это хранилище должно поддерживаться без изменений.

Синтаксис

void KSMETHOD_TYPE_IRP_STORAGE(
  [in]  Irp
);

Параметры

[in] Irp

Указывает IRP, передаваемую подпрограмме обработчика.

Возвращаемое значение

None

Remarks

Соответствующая структура KSMETHOD_ITEM извлекается из Irp-Tail.Overlay.DriverContext>. Параметры в DriverContext инициализируются KsMethodHandler и KsMethodHandlerWithAllocator.

Макрос определяется следующим образом:

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

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть ks.h (включая Ks.h)

См. также раздел

KSMETHOD

KSMETHOD_ITEM

KSMETHOD_SET

KsFastMethodHandler

KsMethodHandler

KsMethodHandlerWithAllocator