現在のデフォルトのユーザー名またはネットワーク接続を確立するために使用されるユーザー名の値を取得します。
構文
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 |
|---|---|
|
lpName パラメーターの値は、リダイレクトされたデバイスの名前または接続されたリモート名ではありません。 |
|
バッファー lpUserName が小さすぎます。 |
|
ネットワークが存在しません。 |
Requirements
| Requirement | 価値 |
|---|---|
| サポートされる最小クライアント | Windows XP [デスクトップ アプリのみ] |
| サポートされている最小のサーバー | Windows Server 2003 [デスクトップ アプリのみ] |
| ターゲット プラットフォーム の | ウィンドウズ |
| Header | npapi.h |
| Library | davclnt.lib |