Compartilhar via


Estrutura KSHANDSHAKE (ks.h)

A estrutura KSHANDSHAKE é usada para passar informações para frente e para trás, enquanto os pinos estão pressionando as mãos na tentativa de negociar uma interface privada.

Sintaxe

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

Membros

ProtocolId

Este membro especifica o GUID que representa a interface ou o protocolo que está sendo negociado entre dois pinos AVStream.

Argument1

Um ponteiro para um argumento dependente de interface. Na maioria das vezes, isso é usado para passar ponteiros de interface no estilo COM uma vez que uma interface privada específica ou protocolo foi acordado.

Argument2

Um ponteiro para um argumento dependente de interface.

Observações

Consulte KsPinHandshake para obter mais informações sobre como negociar interfaces privadas entre pinos AVStream.

Pin handshaking é um conceito que só é utilizável entre dois pinos que dão suporte a IOCTL_KS_HANDSHAKE. Atualmente, somente os pinos AVStream dão suporte a essa interface; portanto, isso só é útil para negociar interfaces privadas entre dois pinos AVStream. Atualmente, as conexões entre os pinos AVStream são negociadas por meio desse mecanismo.

Requisitos

Requisito Valor
de cliente com suporte mínimo Disponível no Microsoft Windows XP e em sistemas operacionais posteriores e no Microsoft DirectX 8.0 e versões posteriores.
cabeçalho ks.h (incluir Ks.h)

Consulte também

IOCTL_KS_HANDSHAKE

KsPinHandshake