Partager via


Structure KSHANDSHAKE (ks.h)

La structure KSHANDSHAKE est utilisée pour transmettre des informations de retour et de retour pendant que les broches sont en cours de négociation dans une tentative de négociation d’une interface privée.

Syntaxe

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

Membres

ProtocolId

Ce membre spécifie le GUID qui représente l’interface ou le protocole négocié entre deux broches AVStream.

Argument1

Pointeur vers un argument dépendant de l’interface. La plupart du temps, il est utilisé pour passer des pointeurs d’interface de style COM une fois qu’une interface privée ou un protocole spécifique a été convenu.

Argument2

Pointeur vers un argument dépendant de l’interface.

Remarques

Consultez KsPinHandshake pour plus d’informations sur la négociation d’interfaces privées entre les broches AVStream.

La négociation de broche est un concept utilisable uniquement entre deux broches qui prennent en charge IOCTL_KS_HANDSHAKE. Actuellement, seules les broches AVStream prennent en charge cette interface ; cela n’est donc utile que pour négocier des interfaces privées entre deux broches AVStream. Actuellement, les connexions entre les broches AVStream sont négociées via ce mécanisme.

Exigences

Exigence Valeur
client minimum pris en charge Disponible dans Microsoft Windows XP et les systèmes d’exploitation ultérieurs et dans Microsoft DirectX 8.0 et versions ultérieures.
d’en-tête ks.h (include Ks.h)

Voir aussi

IOCTL_KS_HANDSHAKE

KsPinHandshake