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) |