Función RpcNsProfileEltAddW (rpcnsi.h)
La función RpcNsProfileEltAdd agrega un elemento a un perfil. Si es necesario, crea la entrada.
Sintaxis
RPC_STATUS RpcNsProfileEltAddW(
unsigned long ProfileNameSyntax,
RPC_WSTR ProfileName,
RPC_IF_ID *IfId,
unsigned long MemberNameSyntax,
RPC_WSTR MemberName,
unsigned long Priority,
RPC_WSTR Annotation
);
Parámetros
ProfileNameSyntax
Sintaxis de ProfileName.
Para usar la sintaxis especificada en la entrada de valor del Registro HKEY_LOCAL_MACHINE\Software\Microsoft\Rpc\NameService\DefaultSyntax, proporcione un valor de RPC_C_NS_SYNTAX_DEFAULT.
ProfileName
Puntero al nombre del perfil para recibir un nuevo elemento.
IfId
Puntero a la identificación de la interfaz del nuevo elemento de perfil. Para agregar o reemplazar el elemento de perfil predeterminado, especifique un valor NULL.
MemberNameSyntax
Sintaxis de MemberName.
Para usar la sintaxis especificada en la entrada de valor del Registro HKEY_LOCAL_MACHINE\Software\Microsoft\Rpc\NameService\DefaultSyntax, proporcione un valor de RPC_C_NS_SYNTAX_DEFAULT.
MemberName
Puntero a un nombre service-entry name que se va a incluir en el nuevo elemento de perfil.
Priority
Valor entero (de 0 a 7) que indica la prioridad relativa para usar el nuevo elemento de perfil durante las operaciones de importación y búsqueda. Un valor de 0 es la prioridad más alta; un valor de 7 es la prioridad más baja. Al agregar un miembro de perfil predeterminado, use un valor de 0.
Annotation
Puntero a una cadena de anotación almacenada como parte del nuevo elemento de perfil. Especifique un valor NULL o una cadena terminada en NULL si no hay ninguna cadena de anotación.
Las aplicaciones usan la cadena únicamente con fines informativos. Por ejemplo, una aplicación puede usar esta cadena para almacenar la cadena de nombre de interfaz especificada en el archivo IDL. RPC no usa la cadena de anotación durante las operaciones de búsqueda o importación ni para enumerar elementos de perfil.
Valor devuelto
Valor | Significado |
---|---|
|
La llamada se realizó correctamente. |
|
La sintaxis del nombre no es válida. |
|
La sintaxis del nombre no es compatible. |
|
El nombre está incompleto. |
|
El nombre del servicio no está disponible. |
Comentarios
La función RpcNsProfileEltAdd agrega un elemento al atributo de perfil de la entrada name-service especificada por ProfileName. Si la entrada ProfileName no existe, RpcNsProfileEltAdd intenta crear la entrada con un atributo de perfil y agrega el elemento de perfil especificado por los parámetros IfId, MemberName, Priority y Annotation . En este caso, la aplicación debe tener el privilegio de crear la entrada. De lo contrario, una aplicación de administración con los privilegios necesarios debe crear la entrada mediante una llamada a la función RpcNsMgmtEntryCreate antes de que se ejecute la aplicación.
Si un elemento con el nombre de miembro y la identificación de la interfaz especificados ya está en el perfil, RpcNsProfileEltAdd actualiza la cadena de prioridad y anotación del elemento mediante los valores proporcionados en los parámetros Priority y Annotation.
Nota
El encabezado rpcnsi.h define RpcNsProfileEltAdd como alias que selecciona automáticamente la versión ANSI o Unicode de esta función en función de la definición de la constante de preprocesador UNICODE. La combinación del uso del alias neutral de codificación con código que no es neutral de codificación puede dar lugar a errores de coincidencia que dan lugar a errores de compilación o tiempo de ejecución. Para obtener más información, vea Convenciones para prototipos de función.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows 2000 Server [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | rpcnsi.h (incluir Rpc.h) |
Library | Rpcns4.lib |
Archivo DLL | Rpcns4.dll |
Consulte también
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de