Función NPGetUser (npapi.h)

Recupera el valor del nombre de usuario predeterminado actual o el nombre de usuario usado para establecer una conexión de red.

Sintaxis

DWORD NPGetUser(
  [in]      LPWSTR  lpName,
  [out]     LPWSTR  lpUserName,
  [in, out] LPDWORD lpnBufferLen
);

Parámetros

[in] lpName

Puntero al nombre del dispositivo local al que está interesado el autor de la llamada o un nombre remoto para un recurso al que el usuario ha realizado una conexión. Este parámetro puede ser NULL o la cadena vacía si el autor de la llamada está interesado en el nombre del usuario que ha iniciado sesión actualmente en el sistema. Si se pasa un nombre remoto para un recurso y el usuario está conectado a ese recurso con nombres diferentes, es posible que un proveedor no pueda resolver el nombre de usuario que se va a devolver. En este caso, el proveedor puede elegir arbitrariamente entre los posibles nombres de usuario.

[out] lpUserName

Puntero a un búfer para recibir el nombre de usuario. Debe ser un nombre que se pueda pasar a la función NPAddConnection o NPAddConnection3 para volver a establecer la conexión con el mismo nombre de usuario.

[in, out] lpnBufferLen

Puntero al tamaño, en caracteres, del búfer lpUserName . Si se produce un error en la llamada porque el búfer no es lo suficientemente grande, esta ubicación se usará para devolver el tamaño de búfer necesario.

Valor devuelto

Si la función se ejecuta correctamente, debe devolver WN_SUCCESS. De lo contrario, debe devolver un código de error, que puede ser uno de los siguientes.

Código devuelto Descripción
WN_NOT_CONNECTED
El valor del parámetro lpName no es el nombre de un dispositivo redirigido ni un nombre remoto conectado.
WN_MORE_DATA
El búfer, lpUserName, es demasiado pequeño.
WN_NO_NETWORK
La red no está presente.

Requisitos

Requisito Value
Cliente mínimo compatible Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado npapi.h