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 com as mãos na tentativa de negociar uma interface privada.

Sintaxe

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

Membros

ProtocolId

Esse 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 ou protocolo específico foi acordado.

Argument2

Um ponteiro para um argumento dependente de interface.

Comentários

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

Pin handshaking é um conceito utilizável somente 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 do AVStream são negociadas por meio desse mecanismo.

Requisitos

Requisito Valor
Cliente mínimo com suporte 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 (inclua Ks.h)

Confira também

IOCTL_KS_HANDSHAKE

KsPinHandshake