Función WNetGetResourceParentA (winnetwk.h)
La función WNetGetResourceParent devuelve el elemento primario de un recurso de red en la jerarquía de exploración de red. La exploración comienza en la ubicación del recurso de red especificado.
Llame al WNetGetResourceInformation de
Sintaxis
DWORD WNetGetResourceParentA(
[in] LPNETRESOURCEA lpNetResource,
[out] LPVOID lpBuffer,
[in, out] LPDWORD lpcbBuffer
);
Parámetros
[in] lpNetResource
Puntero a una estructura de NETRESOURCE que especifica el recurso de red para el que se requiere el nombre primario.
Especifique los miembros de la entrada estructura de NETRESOURCE como se indica a continuación. Normalmente, el autor de la llamada conoce los valores que se proporcionan para el de lpProvider
Se omiten todos los demás miembros de la estructura
[out] lpBuffer
Puntero a un búfer para recibir una sola estructura de NETRESOURCE que representa el recurso primario. La función devuelve ellpRemoteName
El miembro lpRemoteName apunta al nombre remoto del recurso primario. Este nombre usa la misma sintaxis que la devuelta de una enumeración por la función WNetEnumResource. El autor de la llamada puede realizar una comparación de cadenas para determinar si el recurso WNetGetResourceParent es el mismo que el devuelto por WNetEnumResource. Si el recurso de entrada no tiene ningún elemento primario en ninguna de las redes, el miembro lpRemoteName se devuelve como NULL.
La presencia del bit de RESOURCEUSAGE_CONNECTABLE en el dwUsage miembro indica que puede conectarse al recurso primario, pero solo cuando está disponible en la red.
[in, out] lpcbBuffer
Puntero a una ubicación que, en la entrada, especifica el tamaño del búfer de lpBuffer, en bytes. Si el búfer es demasiado pequeño para contener el resultado, esta ubicación recibe el tamaño de búfer necesario y la función devuelve ERROR_MORE_DATA.
Valor devuelto
Si la función se ejecuta correctamente, el valor devuelto es NO_ERROR.
Si se produce un error en la función, el valor devuelto es un código de error del sistema , como uno de los valores siguientes.
Código devuelto | Descripción |
---|---|
|
El autor de la llamada no tiene acceso al recurso de red. |
|
El miembro de entrada lpRemoteName no es un recurso de red existente para ninguna red. |
|
La entrada miembro lpProvider no coincide con ningún proveedor de red instalado. |
|
El búfer al que apunta el parámetro lpBuffer es demasiado pequeño. |
|
El autor de la llamada no tiene los permisos necesarios para obtener el nombre del elemento primario. |
Observaciones
La función WNetGetResourceParent se usa normalmente junto con la función WNetGetResourceInformation para analizar e interpretar una ruta de acceso de red tipada por un usuario.
A diferencia de la función WNetGetResourceInformation de
Puede llamar al
Un ejemplo de un uso inadecuado de WNetGetResourceParent es determinar el nombre del dominio al que pertenece un servidor especificado. Es posible que la función devuelva el nombre de dominio correcto para algunas redes en las que los dominios aparecen directamente encima de los servidores de la jerarquía de exploración. La función devolverá resultados incorrectos para otras redes.
Nota
El encabezado winnetwk.h define WNetGetResourceParent 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 |
winnetwk.h |
biblioteca de |
Mpr.lib |
DLL de |
Mpr.dll |