Condividi tramite


Struttura KSHANDSHAKE (ks.h)

La struttura KSHANDSHAKE viene usata per passare le informazioni indietro e indietro mentre i pin sono handshaking in un tentativo di negoziazione di un'interfaccia privata.

Sintassi

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

Members

ProtocolId

Questo membro specifica il GUID che rappresenta l'interfaccia o il protocollo da negoziare tra due pin AVStream.

Argument1

Puntatore a un argomento dipendente dall'interfaccia. La maggior parte delle volte, questa operazione viene usata per passare i puntatori di interfaccia in stile COM una volta che è stata concordata un'interfaccia privata o un protocollo specifico.

Argument2

Puntatore a un argomento dipendente dall'interfaccia.

Commenti

Per altre informazioni sulla negoziazione di interfacce private tra pin AVStream, vedere KsPinHandshake .

L'handshaking di pin è un concetto utilizzabile solo tra due pin che supportano IOCTL_KS_HANDSHAKE. Attualmente, solo i pin AVStream supportano questa interfaccia; questo è quindi utile solo per negoziare interfacce private tra due pin AVStream. Attualmente, le connessioni tra i pin AVStream vengono negoziate tramite questo meccanismo.

Requisiti

Requisito Valore
Client minimo supportato Disponibile in Microsoft Windows XP e versioni successive e in Microsoft DirectX 8.0 e versioni successive.
Intestazione ks.h (include Ks.h)

Vedi anche

IOCTL_KS_HANDSHAKE

KsPinHandshake