Condividi tramite


Struttura KSHANDSHAKE (ks.h)

La struttura KSHANDSHAKE viene usata per passare informazioni avanti e indietro mentre i pin sono handshaking nel tentativo di negoziare un'interfaccia privata.

Sintassi

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

Membri

ProtocolId

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

Argument1

Puntatore a un argomento dipendente dall'interfaccia. Nella maggior parte dei casi, questo viene usato per passare puntatori di interfaccia in stile COM dopo che è stata concordata un'interfaccia o un protocollo privato specifico.

Argument2

Puntatore a un argomento dipendente dall'interfaccia.

Osservazioni

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

L'handshaking 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 pin AVStream vengono negoziate tramite questo meccanismo.

Fabbisogno

Requisito Valore
client minimo supportato Disponibile in Microsoft Windows XP e nei sistemi operativi successivi e in Microsoft DirectX 8.0 e versioni successive.
intestazione ks.h (include Ks.h)

Vedere anche

IOCTL_KS_HANDSHAKE

KsPinHandshake