Função NPGetResourceParent (npapi.h)
Recupera o pai de um recurso de rede especificado na hierarquia de navegação. Essa função normalmente é chamada para recursos que foram retornados pelo mesmo provedor de chamadas anteriores para NPEnumResource ou NPGetResourceInformation.
Sintaxe
DWORD NPGetResourceParent(
[in] LPNETRESOURCEW lpNetResource,
[out] LPVOID lpBuffer,
[in, out] LPDWORD lpBufferSize
);
Parâmetros
[in] lpNetResource
Ponteiro para o recurso de rede cujo nome pai é necessário. O NETRESOURCE poderia ter sido obtido de uma chamada anterior para NPEnumResource ou NPGetResourceInformation ou construído pelo chamador.
O campo lpRemoteName especifica o nome remoto do recurso de rede cujo pai é necessário.
O campo lpProvider especifica o provedor a ser chamado. Isso deve ser fornecido.
O campo dwType será preenchido se o programa de chamada souber seu valor. Caso contrário, ele será definido como NULL.
Todos os outros campos no NETRESOURCE são ignorados e não são inicializados.
[out] lpBuffer
Ponteiro para um buffer para receber o resultado, que é uma única estrutura NETRESOURCE que representa o recurso pai. Os campos lpRemoteName, lpProvider, dwType, dwDisplayType e dwUsage são retornados ; todos os outros campos são definidos como NULL.
O lpRemoteName de saída deve estar no mesmo formato que o retornado de uma enumeração por NPEnumResource, para que o chamador possa executar uma comparação de cadeia de caracteres que diferencia maiúsculas de minúsculas para determinar se o recurso pai é o mesmo retornado por NPEnumResource. Se o recurso de entrada tiver sintaticamente um pai, o provedor poderá retorná-lo, sem determinar se o recurso de entrada ou seu pai realmente existem. Se um recurso não tiver nenhum pai de navegação na rede, lpRemoteName será retornado como NULL.
O bit RESOURCEUSAGE_CONNECTABLE no campo dwUsage retornado não indica necessariamente que o recurso pode ser conectado no momento, apenas que o recurso é conectável quando está disponível na rede.
[in, out] lpBufferSize
Ponteiro para um local que especifica o tamanho, em bytes, do buffer apontado pelo parâmetro lpBuffer . Se o buffer for muito pequeno para o resultado, a função colocará o tamanho do buffer necessário neste local e retornará o erro WN_MORE_DATA.
Retornar valor
Se a função for bem-sucedida, ela deverá retornar WN_SUCCESS. Caso contrário, ele deverá retornar um código de erro, que pode ser um dos seguintes.
Código de retorno | Descrição |
---|---|
|
O buffer de entrada é muito pequeno. |
|
Esse provedor não possui o recurso especificado por lpNetResource (ou o recurso não é sintaticamente válido). |
|
DwUsage ou dwType não é válido ou há uma combinação incorreta de parâmetros especificados (por exemplo, lpRemoteName é sintaticamente inválido para dwType). |
|
O chamador não foi autenticado na rede. |
|
O chamador foi autenticado na rede, mas não tem permissões suficientes. |
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows XP [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2003 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | npapi.h |