Структура 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) |