Поделиться через


Структура 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 (include Ks.h)

См. также

IOCTL_KS_HANDSHAKE

KsPinHandshake