Função RpcNsProfileEltInqBeginW (rpcnsi.h)
A função RpcNsProfileEltInqBegin cria um contexto de investigação para exibir os elementos em um perfil.
Sintaxe
RPC_STATUS RpcNsProfileEltInqBeginW(
unsigned long ProfileNameSyntax,
RPC_WSTR ProfileName,
unsigned long InquiryType,
RPC_IF_ID *IfId,
unsigned long VersOption,
unsigned long MemberNameSyntax,
RPC_WSTR MemberName,
RPC_NS_HANDLE *InquiryContext
);
Parâmetros
ProfileNameSyntax
Sintaxe de ProfileName.
Para usar a sintaxe especificada na entrada de valor do Registro HKEY_LOCAL_MACHINE\Software\Microsoft\Rpc\NameService\DefaultSyntax, forneça um valor de RPC_C_NS_SYNTAX_DEFAULT.
ProfileName
Ponteiro para o nome do perfil a ser exibido.
InquiryType
Tipo de consulta a ser executada no perfil. A tabela a seguir lista os tipos de investigação válidos.
IfId
Ponteiro para a identificação da interface dos elementos de perfil a serem retornados pela função RpcNsProfileEltInqNext .
O parâmetro IfId é usado somente ao especificar um valor de RPC_C_PROFILE_MATCH_BY_IF ou RPC_C_PROFILE_MATCH_BY_BOTH para o parâmetro InquiryType . Caso contrário, IfId será ignorado e um valor nulo poderá ser especificado.
VersOption
Especifica como a função RpcNsProfileEltInqNext usa o parâmetro IfId . Esse parâmetro é usado somente ao especificar um valor de RPC_C_PROFILE_MATCH_BY_IF ou RPC_C_PROFILE_MATCH_BY_BOTH para InquiryType. Caso contrário, esse parâmetro será ignorado e um valor 0 poderá ser especificado.
A tabela a seguir descreve valores válidos para VersOption.
Valor | Significado |
---|---|
|
Retorna elementos de perfil que oferecem a UUID de interface especificada, independentemente dos números de versão. Para esse valor, especifique 0 para as versões principal e secundária no IfId. |
|
Retorna elementos de perfil que oferecem a mesma versão principal da interface UUID especificada e uma versão secundária maior ou igual à versão secundária da interface UUID especificada. |
|
Retorna elementos de perfil que oferecem a versão especificada da interface UUID especificada. |
|
Retorna elementos de perfil que oferecem a mesma versão principal da UUID de interface especificada (ignora a versão secundária). Para esse valor, especifique 0 para a versão secundária no IfId. |
|
Retorna elementos de perfil que oferecem uma versão da UUID de interface especificada menor ou igual à versão principal e secundária especificada. (Por exemplo, se o IfId continha v2.0 e o perfil continha elementos com V1.3, V2.0 e V2.1, a função RpcNsProfileEltInqNext retorna elementos com V1.3 e V2.0.) |
MemberNameSyntax
Sintaxe de MemberName e o parâmetro de retorno MemberName na função RpcNsProfileEltInqNext .
Para usar a sintaxe especificada na entrada de valor do Registro HKEY_LOCAL_MACHINE\Software\Microsoft\Rpc\NameService\DefaultSyntax, forneça um valor de RPC_C_NS_SYNTAX_DEFAULT.
MemberName
Ponteiro para o nome do membro que a função RpcNsProfileEltInqNext procura em elementos de perfil. O parâmetro MemberName é usado somente ao especificar um valor de RPC_C_PROFILE_MATCH_BY_MBR ou RPC_C_PROFILE_MATCH_BY_BOTH para InquiryType. Caso contrário, MemberName será ignorado e um valor nulo poderá ser especificado.
InquiryContext
Retorna um ponteiro para um identificador name-service para uso com as funções RpcNsProfileEltInqNext e RpcNsProfileEltInqDone .
Valor retornado
Valor | Significado |
---|---|
|
A chamada foi bem-sucedida. |
|
A opção de versão é inválida. |
|
A sintaxe do nome é inválida. |
|
Não há suporte para a sintaxe de nome. |
|
O nome está incompleto. |
|
A entrada nome-serviço não foi encontrada. |
|
O serviço de nome está indisponível. |
Comentários
A função RpcNsProfileEltInqBegin cria um contexto de investigação para exibir os elementos em um perfil.
Usando o parâmetro InquiryType , um aplicativo especifica quais dos seguintes elementos de perfil devem ser retornados de chamadas para RpcNsProfileEltInqNext:
- O elemento padrão
- Todos os elementos
- Elementos com a identificação da interface especificada
- Elementos com o nome do membro especificado
- Elementos com a identificação da interface especificada e o nome do membro
Quando terminar de exibir os elementos de perfil, o aplicativo chamará a função RpcNsProfileEltInqDone para excluir o contexto de consulta.
Observação
O cabeçalho rpcnsi.h define RpcNsProfileEltInqBegin como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante de pré-processador UNICODE. Misturar o uso do alias neutro de codificação com código que não seja neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Convenções para protótipos de função.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 2000 Professional [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows 2000 Server [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | rpcnsi.h (inclua Rpc.h) |
Biblioteca | Rpcns4.lib |
DLL | Rpcns4.dll |