Структура KSRELATIVEEVENT (ks.h)

Свойству KSPROPERTY_CONNECTION_STARTAT передается структура KSRELATIVEEVENT.

Синтаксис

typedef struct {
  ULONG       Size;
  ULONG       Flags;
  union {
    HANDLE ObjectHandle;
    PVOID  ObjectPointer;
  };
  PVOID       Reserved;
  KSEVENT     Event;
  KSEVENTDATA EventData;
} KSRELATIVEEVENT;

Члены

Size

Указывает инклюзивный размер структуры, включая все данные, относящиеся к событиям, добавленные к элементу EventData .

Flags

Указывает тип объекта, указанный в объединении ObjectHandle и ObjectPointer .

ObjectHandle

Указывает дескриптор объекта, поддерживающего событие, которое будет использоваться, если элемент Flags содержит флаг KSRELATIVEEVENT_FLAG_HANDLE.

ObjectPointer

Указывает указатель на объект, поддерживающий событие, которое будет использоваться, если элемент Flags содержит флаг KSRELATIVEEVENT_FLAG_POINTER. Это допустимо только для клиентов в режиме ядра.

Reserved

Зарезервировали и установите для значения ноль.

Event

Структура KSEVENT , содержащая используемое событие.

EventData

Структура KSEVENTDATA , указывающая заголовок для данных, относящихся к событиям. Сам заголовок фактически используется только в качестве отправной точки для доступа к данным, зависящим от события, и его необходимо инициализировать до нуля.

Требования

Требование Значение
Заголовок ks.h (включая Ks.h)