Função WNetGetResourceParentA (winnetwk.h)
A função WNetGetResourceParent retorna o pai de um recurso de rede na hierarquia de navegação de rede. A navegação começa no local do recurso de rede especificado.
Chame as funções
Sintaxe
DWORD WNetGetResourceParentA(
[in] LPNETRESOURCEA lpNetResource,
[out] LPVOID lpBuffer,
[in, out] LPDWORD lpcbBuffer
);
Parâmetros
[in] lpNetResource
Ponteiro para uma estrutura NETRESOURCE que especifica o recurso de rede para o qual o nome pai é necessário.
Especifique os membros da estrutura de NETRESOURCE
Todos os outros membros da estrutura
[out] lpBuffer
Ponteiro para um buffer para receber uma única estrutura NETRESOURCE que representa o recurso pai. A função retorna o lpRemoteName, lpProvider, dwType, dwDisplayTypee dwUsage membros da estrutura; todos os outros membros são definidos como NULL.
O membro lpRemoteName aponta para o nome remoto do recurso pai. Esse nome usa a mesma sintaxe que a retornada de uma enumeração pela função WNetEnumResource. O chamador pode executar uma comparação de cadeia de caracteres para determinar se o recurso WNetGetResourceParent é o mesmo retornado por WNetEnumResource. Se o recurso de entrada não tiver pai em nenhuma das redes, o membro lpRemoteName será retornado como NULL.
A presença do bit RESOURCEUSAGE_CONNECTABLE no membro dwUsage
[in, out] lpcbBuffer
Ponteiro para um local que, na entrada, especifica o tamanho do buffer
Valor de retorno
Se a função for bem-sucedida, o valor retornado será NO_ERROR.
Se a função falhar, o valor retornado será um código de erro do sistema, como um dos valores a seguir.
Código de retorno | Descrição |
---|---|
|
O chamador não tem acesso ao recurso de rede. |
|
A entrada lpRemoteName membro não é um recurso de rede existente para nenhuma rede. |
|
A entrada lpProvider membro não corresponde a nenhum provedor de rede instalado. |
|
O buffer apontado pelo parâmetro lpBuffer é muito pequeno. |
|
O chamador não tem as permissões necessárias para obter o nome do pai. |
Observações
A função WNetGetResourceParent
Ao contrário da função WNetGetResourceInformation, se o recurso incluir um pai em sua sintaxe, a função WNetGetResourceParent retornará o pai, independentemente de o recurso existir ou não. WNetGetResourceParent normalmente deve ser usado apenas por aplicativos que exibem recursos de rede para o usuário de forma hierárquica. O Windows Explorer e a caixa de diálogo Abrir Arquivo são dois exemplos conhecidos desse tipo de aplicativo. Observe que nenhuma suposição deve ser feita sobre o tipo de recurso que será retornado.
Você pode chamar a função
Um exemplo de um uso inadequado de WNetGetResourceParent é determinar o nome do domínio ao qual pertence um servidor especificado. A função pode retornar o nome de domínio correto para algumas redes em que os domínios aparecem diretamente acima dos servidores na hierarquia de navegação. A função retornará resultados incorretos para outras redes.
Nota
O cabeçalho winnetwk.h define WNetGetResourceParent como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante do pré-processador UNICODE. A combinação do uso do alias neutro de codificação com código que não é neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Conventions for Function Prototypes.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Windows 2000 Professional [somente aplicativos da área de trabalho] |
servidor com suporte mínimo | Windows 2000 Server [somente aplicativos da área de trabalho] |
da Plataforma de Destino |
Windows |
cabeçalho | winnetwk.h |
biblioteca | Mpr.lib |
de DLL |
Mpr.dll |
Consulte também
Visão geral WNet (Rede windows)