WNetAddConnectionA 函式 (winnetwk.h)
WNetAddConnection 函式可讓呼叫應用程式將本機裝置連線到網路資源。 成功的連線是持續性的,這表示系統會在後續的登入作業期間自動還原連線。
語法
DWORD WNetAddConnectionA(
[in] LPCSTR lpRemoteName,
[in] LPCSTR lpPassword,
[in] LPCSTR lpLocalName
);
參數
[in] lpRemoteName
常數指標 null終止字串,指定要連線的網路資源。
[in] lpPassword
常數的指標 null-terminated 字串,指定要用來建立連線的密碼。 此參數通常是與目前使用者相關聯的密碼。
如果此參數 NULL,則會使用預設密碼。 如果字串是空的,則不會使用任何密碼。
Windows Me/98/95:此參數必須 NULL 或空字串。
[in] lpLocalName
常數指標 null-terminated 字符串,指定要重新導向的本機裝置名稱,例如 “F:” 或 “LPT1”。 字串會以不區分大小寫的方式處理。 如果字串 NULL,則會建立與網路資源的連線,而不重新導向本機裝置。
傳回值
如果函式成功,傳回值會NO_ERROR。
如果函式失敗,傳回值是 系統錯誤碼,例如下列其中一個值。
傳回碼 | 描述 |
---|---|
|
呼叫端無法存取網路資源。 |
|
lpLocalName 參數中指定的裝置已連線。 |
|
裝置類型和資源類型不相符。 |
|
lpLocalName 參數中指定的值無效。 |
|
lpRemoteName 參數中指定的值無效或無法找到。 |
|
使用者配置檔的格式不正確。 |
|
系統無法開啟使用者配置檔來處理持續性連線。 |
|
lpLocalName 參數中指定的裝置專案已在使用者配置檔中。 |
|
發生網路特定錯誤。 若要取得錯誤的描述,請呼叫 WNetGetLastError 函式。 |
|
指定的密碼無效。 |
|
無法執行作業,因為網路元件未啟動,或因為無法使用指定的名稱。 |
|
網路無法使用。 |
言論
在 Windows Server 2003 和 Windows XP 上,WNet 函式會在與登入會話相關聯的 MS-DOS 裝置命名空間中建立和刪除網路驅動器號,因為 authenticationID 會識別 MS-DOS 裝置 (a
與登入會話相關聯的本機唯一標識符或 LUID。 這可能會影響呼叫其中一個 WNet 函式的應用程式,以在一個使用者登入下建立網路驅動器號,但在不同使用者登入下查詢現有的網路驅動器號。 例如,藉由呼叫
在 Windows Server 2003 和 Windows XP 上,如果以 LocalSystem 身分執行的服務會呼叫 WNetAddConnection 函式,則所有使用者登入會話都可以看到對應的磁碟驅動器。
注意
winnetwk.h 標頭會根據 UNICODE 預處理器常數的定義,將 WNetAddConnection 定義為自動選取此函式的 ANSI 或 Unicode 版本。 混合使用編碼中性別名與非編碼中性的程序代碼,可能會導致編譯或運行時間錯誤不符。 如需詳細資訊,請參閱函式原型的
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows 2000 Professional [僅限傳統型應用程式] |
支援的最低伺服器 | Windows 2000 Server [僅限傳統型應用程式] |
目標平臺 | 窗戶 |
標頭 | winnetwk.h |
連結庫 | Mpr.lib |
DLL | Mpr.dll |