Поделиться через


Функция NPGetUser (npapi.h)

Извлекает значение текущего имени пользователя по умолчанию или имени пользователя, используемого для установления сетевого подключения.

Синтаксис

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

Параметры

[in] lpName

Указатель на имя локального устройства, к которому заинтересован вызывающий объект, или удаленное имя ресурса, к которому пользователь сделал подключение. Этот параметр может иметь значение NULL или пустую строку, если вызывающий объект заинтересован в имени пользователя, вошедшего в систему. Если удаленное имя ресурса передается, а пользователь подключен к нему с использованием разных имен, возможно, поставщик не может разрешить возвращаемое имя пользователя. В этом случае поставщик может выбрать произвольный выбор среди возможных имен пользователей.

[out] lpUserName

Указатель на буфер для получения имени пользователя. Это должно быть имя, которое можно передать в функцию NPAddConnection или NPAddConnection3 , чтобы повторно установить соединение с тем же именем пользователя.

[in, out] lpnBufferLen

Указатель на размер в символах буфера lpUserName . Если вызов завершается сбоем, так как буфер недостаточно велик, это расположение будет использоваться для возврата требуемого размера буфера.

Возвращаемое значение

Если функция выполнена успешно, она должна возвращать WN_SUCCESS. В противном случае он должен вернуть код ошибки, который может быть одним из следующих.

Код возврата Description
WN_NOT_CONNECTED
Значение параметра lpName не является именем перенаправленного устройства или подключенного удаленного имени.
WN_MORE_DATA
Буфер , lpUserName, слишком мал.
WN_NO_NETWORK
Сеть отсутствует.

Требования

Требование Ценность
Минимальный поддерживаемый клиент Windows XP [только классические приложения]
минимальный поддерживаемый сервер Windows Server 2003 [только классические приложения]
целевая платформа Виндоус
Header npapi.h
Library davclnt.lib