Función RpcNsProfileEltInqBeginA (rpcnsi.h)
La función RpcNsProfileEltInqBegin crea un contexto de consulta para ver los elementos de un perfil.
Sintaxis
RPC_STATUS RpcNsProfileEltInqBeginA(
unsigned long ProfileNameSyntax,
RPC_CSTR ProfileName,
unsigned long InquiryType,
RPC_IF_ID *IfId,
unsigned long VersOption,
unsigned long MemberNameSyntax,
RPC_CSTR MemberName,
RPC_NS_HANDLE *InquiryContext
);
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 que se va a ver.
InquiryType
Tipo de consulta que se va a realizar en el perfil. En la tabla siguiente se enumeran los tipos de consulta válidos.
IfId
Puntero a la identificación de la interfaz de los elementos de perfil que devuelve la función de RpcNsProfileEltInqNext.
El parámetro IfId solo se usa al especificar un valor de RPC_C_PROFILE_MATCH_BY_IF o RPC_C_PROFILE_MATCH_BY_BOTH para el parámetro InquiryType. De lo contrario, se omite IfId y se puede especificar un valor NULL.
VersOption
Especifica cómo la función de RpcNsProfileEltInqNext usa el parámetro IfId. Este parámetro solo se usa al especificar un valor de RPC_C_PROFILE_MATCH_BY_IF o RPC_C_PROFILE_MATCH_BY_BOTH para InquiryType. De lo contrario, se omite este parámetro y se puede especificar un valor 0.
En la tabla siguiente se describen los valores válidos de VersOption.
Valor | Significado |
---|---|
|
Devuelve los elementos de perfil que ofrecen el UUID de interfaz especificado, independientemente de los números de versión. Para este valor, especifique 0 para las versiones principales y secundarias de IfId. |
|
Devuelve elementos de perfil que ofrecen la misma versión principal del UUID de interfaz especificado y una versión secundaria mayor o igual que la versión secundaria del UUID de interfaz especificado. |
|
Devuelve elementos de perfil que ofrecen la versión especificada del UUID de interfaz especificado. |
|
Devuelve los elementos de perfil que ofrecen la misma versión principal del UUID de interfaz especificado (omite la versión secundaria). Para este valor, especifique 0 para la versión secundaria en IfId. |
|
Devuelve los elementos de perfil que ofrecen una versión del UUID de interfaz especificado menor o igual que la versión principal y secundaria especificada. (Por ejemplo, si el IfId contenía V2.0 y el perfil contenía elementos con V1.3, V2.0 y V2.1, la función rpcNsProfileEltInqNext devuelve elementos con V1.3 y V2.0). |
MemberNameSyntax
Sintaxis de
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 al nombre de miembro que busca la función de RpcNsProfileEltInqNext en los elementos de perfil. El parámetro memberName de
InquiryContext
Devuelve un puntero a un identificador de servicio de nombre para su uso con las funciones de RpcNsProfileEltInqNext y RpcNsProfileEltInqDone.
Valor devuelto
Valor | Significado |
---|---|
|
La llamada se realizó correctamente. |
|
La opción de versión no es válida. |
|
La sintaxis de nombre no es válida. |
|
No se admite la sintaxis de nombre. |
|
El nombre está incompleto. |
|
No se encontró la entrada name-service. |
|
El servicio de nombre no está disponible. |
Observaciones
La función RpcNsProfileEltInqBegin crea un contexto de consulta para ver los elementos de un perfil.
Con el parámetro InquiryType, una aplicación especifica cuál de los siguientes elementos de perfil se van a devolver de llamadas a RpcNsProfileEltInqNext:
- Elemento predeterminado
- Todos los elementos
- Elementos con la identificación de interfaz especificada
- Elementos con el nombre de miembro especificado
- Elementos con la identificación de interfaz y el nombre de miembro especificados
Cuando termine de ver los elementos de perfil, la aplicación llama a la función de RpcNsProfileEltInqDone para eliminar el contexto de consulta.
Nota
El encabezado rpcnsi.h define RpcNsProfileEltInqBegin 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 Conventions for Function Prototypes.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Windows 2000 Professional [solo aplicaciones de escritorio] |
servidor mínimo admitido | Windows 2000 Server [solo aplicaciones de escritorio] |
de la plataforma de destino de |
Windows |
encabezado de |
rpcnsi.h (include Rpc.h) |
biblioteca de |
Rpcns4.lib |
DLL de |
Rpcns4.dll |