struttura RPC_BINDING_HANDLE_TEMPLATE_V1_W (rpcdce.h)
La struttura RPC_BINDING_HANDLE_TEMPLATE_V1 contiene le opzioni di base con cui creare un handle di associazione RPC.
Sintassi
typedef struct _RPC_BINDING_HANDLE_TEMPLATE_V1_W {
unsigned long Version;
unsigned long Flags;
unsigned long ProtocolSequence;
unsigned short *NetworkAddress;
unsigned short *StringEndpoint;
union {
unsigned short *Reserved;
} u1;
UUID ObjectUuid;
} RPC_BINDING_HANDLE_TEMPLATE_V1_W, *PRPC_BINDING_HANDLE_TEMPLATE_V1_W;
Members
Version
Versione di questa struttura. Per RPC_BINDING_HANDLE_TEMPLATE_V1 questo valore deve essere impostato su 1.
Flags
Valori di flag che descrivono proprietà specifiche del modello RPC.
Valore | Significato |
---|---|
|
Il membro ObjectUuid contiene un valore valido. Se questo flag non è impostato, il membro ObjectUuid non contiene un UUID valido. |
ProtocolSequence
Valore letterale stringa della sequenza di protocollo associato a questo handle di associazione. Può essere uno dei valori seguenti.
ncalrpc : specifica rpc locale. ncacn_ip_tcp : specifica RPC su TCP/IP. ncacn_np : specifica RPC su named pipe. ncacn_http : specifica RPC su HTTP.
NetworkAddress
Puntatore a una rappresentazione di stringa dell'indirizzo di rete a cui eseguire l'associazione.
StringEndpoint
Puntatore a una rappresentazione di stringa dell'endpoint a cui eseguire l'associazione. Se viene usato un endpoint dinamico, impostare questo membro su NULL. Dopo aver risolto l'endpoint, usare RpcBindingToStringBinding per ottenerlo.
u1
u1.Reserved
Riservato. Questo membro deve essere impostato su NULL.
ObjectUuid
UUID dell'oggetto remoto. La semantica per questo UUID è uguale a quella per un'associazione di stringhe. Dopo aver creato l'handle di associazione, chiamare RpcBindingSetObject per modificare l'UUID in base alle esigenze.
Commenti
Gli handle di associazione rapida sono leggermente diversi dagli handle di associazione "classici" nel modo in cui vengono gestiti durante le chiamate a RpcBindingReset. RpcBindingReset è una chiamata no-op per handle di associazione rapida statici. Per gli handle di associazione classici, tuttavia, RpcBindingReset converte un handle di associazione statico in uno dinamico per mantenere la compatibilità con le versioni precedenti.
Nella tabella seguente viene illustrato il comportamento degli handle di associazione statici e dinamici relativi a RpcBindingReset e RpcEpResolveBinding.
Tipo di endpoint | Statico | Dynamic | ||
---|---|---|---|---|
Tipo di handle di associazione | Veloce | Classic | Veloce | Classic |
RpcBindingReset | No-op | Converte in dinamica | Rimuove l'endpoint risolto se presente | Rimuove l'endpoint risolto se presente |
RpcEpResolveBinding | No-op | No-op | Risolve l'endpoint se non è stato risolto in precedenza | Risolve l'endpoint se non è stato risolto in precedenza |
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows Vista [solo app desktop] |
Server minimo supportato | Windows Server 2008 [solo app desktop] |
Intestazione | rpcdce.h (include Rpc.h) |