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

Структура KSHANDSHAKE используется для передачи информации взад и вперед во время подтверждения контактов в попытке согласовать закрытый интерфейс.

Синтаксис

typedef struct {
  GUID  ProtocolId;
  PVOID Argument1;
  PVOID Argument2;
} KSHANDSHAKE, *PKSHANDSHAKE;

Члены

ProtocolId

Этот элемент задает GUID, представляющий интерфейс или протокол, согласовываемый между двумя контактами AVStream.

Argument1

Указатель на зависящий от интерфейса аргумент. Чаще всего это используется для передачи указателей интерфейса в стиле COM после согласования конкретного частного интерфейса или протокола.

Argument2

Указатель на зависящий от интерфейса аргумент.

Комментарии

Дополнительные сведения о согласовании частных интерфейсов между контактами AVStream см. в разделе KsPinHandshake .

Подтверждение закрепления — это концепция, которую можно использовать только между двумя контактами, поддерживающими IOCTL_KS_HANDSHAKE. В настоящее время этот интерфейс поддерживается только контактами AVStream; таким образом, это полезно только для согласования частных интерфейсов между двумя контактами AVStream. В настоящее время соединения между контактами AVStream согласовываются с помощью этого механизма.

Требования

Требование Значение
Минимальная версия клиента Доступно в операционных системах Microsoft Windows XP и более поздних версиях, а также в Microsoft DirectX 8.0 и более поздних версиях.
Верхняя часть ks.h (включая Ks.h)

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

IOCTL_KS_HANDSHAKE

KsPinHandshake