estructura RPC_BINDING_HANDLE_TEMPLATE_V1_A (rpcdce.h)
La estructura RPC_BINDING_HANDLE_TEMPLATE_V1 contiene las opciones básicas con las que crear un identificador de enlace RPC.
Sintaxis
typedef struct _RPC_BINDING_HANDLE_TEMPLATE_V1_A {
unsigned long Version;
unsigned long Flags;
unsigned long ProtocolSequence;
unsigned char *NetworkAddress;
unsigned char *StringEndpoint;
union {
unsigned char *Reserved;
} u1;
UUID ObjectUuid;
} RPC_BINDING_HANDLE_TEMPLATE_V1_A, *PRPC_BINDING_HANDLE_TEMPLATE_V1_A;
Miembros
Version
Versión de esta estructura. Para RPC_BINDING_HANDLE_TEMPLATE_V1 debe establecerse en 1.
Flags
Marca los valores que describen propiedades específicas de la plantilla RPC.
Valor | Significado |
---|---|
|
El miembro ObjectUuid contiene un valor válido. Si no se establece esta marca, el miembro ObjectUuid no contiene un UUID válido. |
ProtocolSequence
Identificador de secuencia de protocolo asociado a este identificador de enlace. Puede ser uno de los siguientes valores.
- RPC_PROTSEQ_LRPC : especifica rpc local.
- RPC_PROTSEQ_TCP : especifica RPC a través de TCP/IP.
- RPC_PROTSEQ_NMP : especifica RPC sobre canalizaciones con nombre.
- RPC_PROTSEQ_HTTP : especifica RPC a través de HTTP.
NetworkAddress
Puntero a una representación de cadena de la dirección de red a la que se va a enlazar.
StringEndpoint
Puntero a una representación de cadena del punto de conexión al que se va a enlazar. Si se usa un punto de conexión dinámico, establezca este miembro en NULL. Una vez resuelto el punto de conexión, use RpcBindingToStringBinding para obtenerlo.
u1
u1.Reserved
Reservado. Este miembro debe establecerse en NULL.
ObjectUuid
UUID del objeto remoto. La semántica de este UUID es la misma que la de un enlace de cadena. Una vez creado el identificador de enlace, llame a RpcBindingSetObject para cambiar el UUID según sea necesario.
Comentarios
Los identificadores de enlace rápidos son ligeramente diferentes de los identificadores de enlace "clásicos" de la forma en que se controlan durante las llamadas a RpcBindingReset. RpcBindingReset es una llamada sin operación para identificadores de enlace rápido estáticos. Sin embargo, para los identificadores de enlace clásicos, RpcBindingReset convierte un identificador de enlace estático en uno dinámico para conservar la compatibilidad con versiones anteriores.
En la tabla siguiente se muestra el comportamiento de los controladores de enlace estáticos y dinámicos con respecto a RpcBindingReset y RpcEpResolveBinding.
Tipo de punto de conexión | Estático | Dinámica | ||
---|---|---|---|---|
Tipo de identificador de enlace | Rápido | Clásico | Rápido | Clásico |
RpcBindingReset | No operativo | Convierte en dinámico | Quita el punto de conexión resuelto si hay uno presente. | Quita el punto de conexión resuelto si hay uno presente. |
RpcEpResolveBinding | No operativo | No operativo | Resuelve el punto de conexión si no se resolvió anteriormente. | Resuelve el punto de conexión si no se resolvió anteriormente. |
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows Vista [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2008 [solo aplicaciones de escritorio] |
Encabezado | rpcdce.h (incluir Rpc.h) |