Función RpcNsProfileEltAddA (rpcnsi.h)

La función RpcNsProfileEltAdd agrega un elemento a un perfil. Si es necesario, crea la entrada.

Nota Esta función no se admite en Windows Vista ni en sistemas operativos posteriores.
 

Sintaxis

RPC_STATUS RpcNsProfileEltAddA(
  unsigned long ProfileNameSyntax,
  RPC_CSTR      ProfileName,
  RPC_IF_ID     *IfId,
  unsigned long MemberNameSyntax,
  RPC_CSTR      MemberName,
  unsigned long Priority,
  RPC_CSTR      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
RPC_S_OK
La llamada se realizó correctamente.
RPC_S_INVALID_NAME_SYNTAX
La sintaxis del nombre no es válida.
RPC_S_UNSUPPORTED_NAME_SYNTAX
La sintaxis del nombre no es compatible.
RPC_S_INCOMPLETE_NAME
El nombre está incompleto.
RPC_S_NAME_SERVICE_UNAVAILABLE
El nombre del servicio no está disponible.
 
Nota Para obtener una lista de códigos de error válidos, consulte Rpc Return Values.
 

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 Active Directory de Windows 2000 admite esta función. Las versiones anteriores de Windows NT solo admiten el uso de esta función con cell Directory Service (CDS).
 

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

   
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

RpcIfInqId

RpcNsMgmtEntryCreate

RpcNsProfileEltRemove