estructura de RPC_ENDPOINT_TEMPLATE (rpcdce.h)
La estructura RPC_ENDPOINT_TEMPLATE especifica las propiedades de un punto de conexión de servidor del grupo de interfaz RPC, incluida la secuencia de protocolos y el nombre.
Sintaxis
typedef struct {
unsigned long Version;
RPC_CSTR ProtSeq;
RPC_CSTR Endpoint;
void *SecurityDescriptor;
unsigned long Backlog;
} RPC_ENDPOINT_TEMPLATE, *PRPC_ENDPOINT_TEMPLATE;
Miembros
Version
Este campo está reservado y debe establecerse en 0.
ProtSeq
Puntero a un identificador de cadena de la secuencia de protocolo para registrarse con la biblioteca en tiempo de ejecución rpc. Solo se admiten ncalrpc, ncacn_ip_tcp y ncacn_np. Este valor no debe ser NULL.
Endpoint
Puntero opcional a la información de dirección del punto de conexión que se usará para crear un enlace para la secuencia de protocolo especificada en el parámetro Protseq . Especifique NULL para usar puntos de conexión dinámicos.
SecurityDescriptor
Puntero a un parámetro opcional proporcionado para el subsistema de seguridad. Solo se usa para secuencias de protocolo ncacn_np y ncalrpc. Todas las demás secuencias de protocolo omiten este parámetro. No se recomienda usar un descriptor de seguridad en el punto de conexión para proteger un servidor.
Backlog
Longitud de la cola de trabajos pendientes para la secuencia de protocolo ncacn_ip_tcp . Todas las demás secuencias de protocolo omiten este parámetro. Use RPC_C_PROTSEQ_MAX_REQS_DEFAULT para especificar el valor predeterminado. Vea Comentarios para obtener más información.
Comentarios
El valor proporcionado en Trabajo pendiente por aplicaciones solo es una sugerencia. El tiempo de ejecución de RPC o el proveedor de Windows Sockets pueden invalidar el valor. Por ejemplo, en Windows XP o Windows 2000 Professional, el valor está limitado a 5. Los valores mayores que 5 se omiten y 5 se usan en su lugar. En Windows Server 2003 y Windows 2000 Server, se respetará el valor.
Las aplicaciones deben tener cuidado de pasar valores razonables en Trabajo pendiente. Los valores grandes de Server, Advanced Server o Datacenter Server pueden hacer que se use una gran cantidad de memoria de grupo no paginada. El uso de un valor demasiado pequeño también es favorable, ya que puede dar lugar a que el RST TCP cumpla los paquetes TCP SYN desde el servidor si se agota la cola de trabajos pendientes.
Un desarrollador de aplicaciones debe equilibrar la superficie de memoria frente a los requisitos de escalabilidad al determinar el valor adecuado para trabajo pendiente.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 8 [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2012 [solo aplicaciones de escritorio] |
Encabezado | rpcdce.h (include Rpc.h) |