Função RpcNsMgmtBindingUnexportA (rpcnsi.h)
A função RpcNsMgmtBindingUnexport remove vários identificadores de associação e objetos de uma entrada no banco de dados name-service.
Sintaxe
RPC_STATUS RpcNsMgmtBindingUnexportA(
unsigned long EntryNameSyntax,
RPC_CSTR EntryName,
RPC_IF_ID *IfId,
unsigned long VersOption,
UUID_VECTOR *ObjectUuidVec
);
Parâmetros
EntryNameSyntax
Sintaxe de EntryName.
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.
EntryName
Ponteiro para o nome da entrada da qual remover identificadores de associação e UUIDs de objeto.
IfId
Ponteiro para uma identificação de interface. Um valor de parâmetro nulo indica que os identificadores de associação não devem ser inexportáveis— somente UUIDs de objeto devem ser não suportados.
VersOption
Especifica como a função RpcNsMgmtBindingUnexport usa os membros VersMajor e VersMinor da estrutura apontada pelo parâmetro IfId .
A tabela a seguir descreve valores válidos para o parâmetro VersOption .
ObjectUuidVec
Ponteiro para um vetor de UUIDs de objeto que o servidor não deseja mais oferecer. O aplicativo constrói esse vetor. Um valor nulo indica que não há UUIDs de objeto para não exportar— somente os identificadores de associação devem ser inexportáveis.
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 name-service não foi encontrada. |
|
O serviço de nome está indisponível. |
|
A interface não foi encontrada. |
|
Nem todos os objetos não são suportados. |
Comentários
A função RpcNsMgmtBindingUnexport permite que um aplicativo de gerenciamento remova um dos seguintes de uma entrada de serviço de nome – banco de dados:
- Todos os identificadores de associação para um UUID de interface especificado, qualificados pelos números de versão da interface (principal e secundária)
- Um ou mais UUIDs de objeto de recursos
- Identificadores de associação e UUIDs de objeto de recursos
Se um ou mais identificadores de associação para a interface especificada forem encontrados e não forem exibidos sem erro, RpcNsMgmtBindingUnexport não exportará quaisquer UUIDs de objeto especificados. Se qualquer um dos UUIDs de objeto especificado não tiver sido encontrado, RpcNsMgmtBindingUnexport retornará RPC_S_NOT_ALL_OBJS_UNEXPORTED.
Além de chamar RpcNsMgmtBindingUnexport, um aplicativo de gerenciamento também deve chamar a função RpcMgmtEpUnregister para cancelar o registro dos servidores que se registraram no banco de dados de mapa de ponto de extremidade.
Observação
O cabeçalho rpcnsi.h define RpcNsMgmtBindingUnexport 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 |