下列停止代碼包含在這組測試中。
從 DllMain 呼叫的非法網路 API
可能的原因對不支援從 DllMain 內呼叫的網路 API 進行呼叫。 許多 Win32 API,不只是 Win32 網路 API,無法從 DllMain 呼叫。 如需詳細資訊,請參閱 MSDN 文件庫中 DllMain 的檔。 若要識別進行呼叫的例程,請使用調試程式中的 『k' 命令傾印目前的堆疊追蹤。
應用程式驗證器顯示的資訊- 從 DllMain 呼叫的參數 1-Networking 函式
- 參數 2 - 如果不是 NULL,則呼叫無效的 Dll 名稱
- 參數 3 - 未使用
- 參數 4 - 未使用
- 測試層: 網路
- 停止標識碼: UNSUPPORTED_API_CALL_IN_DLLMAIN
- 停止程序代碼: 0000e000
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
嘗試使用關閉的 SOCKET
可能的原因套接字在關閉之後已使用。 若要識別嘗試使用封閉套接字的例程,請使用調試程式中的 『k' 命令傾印目前的堆疊追蹤。 若要傾印關閉 SOCKET 之例程的堆疊追蹤,請使用 dps 命令搭配 stop 的第二個參數。
應用程式驗證器顯示的資訊- 要存取的參數 1-SOCKET
- 關閉 SOCKET 之函式的參數 2-Stack 追蹤。 如果不是 NULL,請使用 dps 傾印堆疊追蹤
- 參數 3 - 未使用
- 參數 4 - 未使用
- 測試層: 網路
- 停止標識碼: WSA_SOCKET_ALREADY_CLOSED
- 停止程序代碼: 0000e001
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
嘗試使用未知的 SOCKET
可能的原因嘗試針對未由 Winsock 呼叫所建立的 SOCKET 使用未知值。 若要查看嘗試此動作之例程的堆疊追蹤,請在調試程式中使用 'k' 命令。
應用程式驗證器顯示的資訊- 要存取的參數 1-SOCKET
- 參數 2 - 未使用
- 參數 3 - 未使用
- 參數 4 - 未使用
- 測試層: 網路
- 停止標識碼: WSA_INVALID_SOCKET_HANDLE
- 停止程序代碼: 0000e002
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
偵測到洩漏的SOCKET句柄
可能的原因偵測到 Winsock 基底服務提供者的開啟 SOCKET 已從正在卸除的 DLL 洩漏。 若要針對此停止進行疑難解答,請在此驗證器停止的第二個參數上使用調試程式中的 dps 命令,傾印開啟 SOCKET 句柄的線程堆棧追蹤。
應用程式驗證器顯示的資訊- 正在洩漏的參數 1-SOCKET 句柄
- 參數 2 - 初始化堆疊追蹤。 如果不是 NULL,請使用 dps 傾印堆疊
- 開啟句柄之線程的參數 3 線程 標識碼
- 參數 4 - 未使用
- 測試層: 網路
- 停止標識碼: WSA_LEAKED_SOCKET_HANDLE
- 停止程序代碼: 0000e003
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
嘗試使用關閉的 SOCKET
可能的原因Winsock 基底提供者的 SOCKET 在關閉之後已使用。 這通常表示分層服務提供者中的錯誤(LSP - 應用程式與 Winsock 之間的 DLL)。 若要識別嘗試使用封閉套接字的例程,請使用調試程式中的 『k' 命令傾印目前的堆疊追蹤。 若要傾印關閉 SOCKET 之例程的堆疊追蹤,請使用 dps 命令搭配 stop 的第二個參數。
應用程式驗證器顯示的資訊- 正在存取的參數 1-SOCKET 。
- 關閉 SOCKET 之函式的參數 2-Stack 追蹤。 如果不是 NULL,請使用 dps 傾印堆疊追蹤
- 參數 3 - 未使用
- 參數 4 - 未使用
- 測試層: 網路
- 停止標識碼: WSP_SOCKET_ALREADY_CLOSED
- 停止程序代碼: 0000e004
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
嘗試使用未知的 SOCKET
可能的原因Winsock 分層服務提供者 (LSP) 使用未知的 SOCKET 句柄值。 這通常指向應用程式與 Winsock 之間分層的特定 LSP 錯誤。 若要識別嘗試使用未知 SOCKET 的例程,請使用調試程式中的 『k' 命令傾印目前的堆疊追蹤。
應用程式驗證器顯示的資訊- 要存取的參數 1-SOCKET
- 參數 2 - 未使用
- 參數 3 - 未使用
- 參數 4 - 未使用
- 測試層: 網路
- 停止標識碼: WSP_INVALID_SOCKET_HANDLE
- 停止程序代碼: 0000e005
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
偵測到洩漏的SOCKET句柄
可能的原因偵測到 Winsock 基底服務提供者的開啟 SOCKET 已洩漏。 這通常指向應用程式與 Winsock 之間分層的特定 LSP 錯誤。 若要針對此停止進行疑難解答,請在此驗證器停止的第二個參數上使用調試程式中的 dps 命令,傾印開啟 SOCKET 句柄的線程堆棧追蹤。
應用程式驗證器顯示的資訊- 正在洩漏的參數 1-SOCKET 句柄
- 參數 2 - 初始化堆疊追蹤。 如果不是 NULL,請使用 dps 傾印堆疊
- 開啟句柄之線程的參數 3 線程 標識碼
- 參數 4 - 未使用
- 測試層: 網路
- 停止標識碼: WSP_LEAKED_SOCKET_HANDLE
- 停止程序代碼: 0000e006
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
在成功 WSAStartup() 或平衡成功 WSACleanup() 呼叫之後呼叫 Winsock API
可能的原因在成功 WSAStarup() 或平衡成功 WSACleanup() 呼叫之後,已對網路 API 進行呼叫。 需要 WSAStartup,才能使用 Winsock 提供任何元件的參考計數,以確保 Winsock API 使用量的初始化。 元件的不平衡 WSAStartup/WSACleanup 呼叫模式可能會導致未定義的行為,因為這可能會造成 Winsock 層在仍在使用時卸除連結庫和釋放資源。
應用程式驗證器顯示的資訊- 參數 1-Last 成功呼叫此呼叫端的 WSAStartup 呼叫。 如果不是 NULL,請使用 dps 傾印堆疊
- 參數 2-Last 成功呼叫此呼叫端的 WSACleanup 呼叫。 如果不是 NULL,請使用 dps 傾印堆疊
- 參數 3-Last 在此程式中成功呼叫 WSAStartup。 如果不是 NULL,請使用 dps 傾印堆疊
- 參數 4-Last 在此程式中成功呼叫 WSACleanup。 如果不是 NULL,請使用 dps 傾印堆疊
- 測試層: 網路
- 停止標識碼: WSA_NOT_INITIALIZED
- 停止程序代碼: 0000e007
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
成功進行 WSPStartup() 或平衡成功 WSPCleanup() 呼叫之後呼叫的網路 API
可能的原因在成功 WSPStarup() 或平衡成功的 WSPCleanup() 呼叫之後,已呼叫 Winsock 服務提供者 API。 這通常指向應用程式與 Winsock 之間分層的特定 Winsock 分層服務提供者 (LSP) 的錯誤。 需要 WSPStartup,才能使用 Winsock 提供任何 LSP 的參考計數,以確保 Winsock 服務提供者 API 使用量的初始化。 LSP 的不平衡 WSPStartup/WSPCleanup 呼叫模式可能會導致未定義的行為,因為這可能會造成 Winsock 層在仍在使用時卸除連結庫和釋放資源。
應用程式驗證器顯示的資訊- 參數 1-Last 成功呼叫此呼叫端的 WSPStartup 呼叫。 如果不是 NULL,請使用 dps 傾印堆疊
- 參數 2-Last 成功呼叫此呼叫端的 WSPCleanup 呼叫。 如果不是 NULL,請使用 dps 傾印堆疊
- 參數 3-Last 在此程式中成功呼叫 WSPStartup。 如果不是 NULL,請使用 dps 傾印堆疊
- 參數 4-Last 在此程式中成功呼叫 WSPCleanup。 如果不是 NULL,請使用 dps 傾印堆疊
- 測試層: 網路
- 停止標識碼: WSP_NOT_INITIALIZED
- 停止程序代碼: 0000e008
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
在成功 NSPStartup() 或平衡成功的 NSPCleanup() 呼叫之後,呼叫 Winsock 名稱服務提供者 API
可能的原因在成功 NSPStarup() 或平衡成功的 NSPCleanup() 呼叫之後,已呼叫 Winsock 名稱服務提供者 API。 這通常指向應用程式與 Winsock 之間分層的特定 Winsock 名稱服務提供者 (NSP) 的錯誤。 需要 NSPStartup,才能使用 Winsock 提供任何 NSP 的參考計數,以確保 Winsock 名稱服務提供者 API 使用量的初始化。 NSP 的不平衡 NSPStartup/NSPCleanup 呼叫模式可能會導致未定義的行為,因為這可能會造成 Winsock 層在仍在使用時卸除連結庫和釋放資源。
應用程式驗證器顯示的資訊- 參數 1-Last 成功由這個呼叫端呼叫 NSPStartup 呼叫。 如果不是 NULL,請使用 dps 傾印堆疊
- 參數 2-Last 成功由這個呼叫端呼叫 NSPCleanup。 如果不是 NULL,請使用 dps 傾印堆疊
- 在這個程式中,參數 3-Last 成功的 NSPStartup 呼叫。 如果不是 NULL,請使用 dps 傾印堆疊
- 在此程式中,參數 4-Last 成功的 NSPCleanup 呼叫。 如果不是 NULL,請使用 dps 傾印堆疊
- 測試層: 網路
- 停止標識碼: NSP_NOT_INITIALIZED
- 停止程序代碼: 0000e009
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
偵測到無效的 Winsock 擴充功能指標使用
可能的原因Microsoft Winsock 延伸模組函式只能藉由查詢 Winsock 在運行時間查詢函式指標值來呼叫。 自傳回此函式指標之後,Winsock 運行時間已卸除。 呼叫端在呼叫 WSACleanup 之後,可能會保留函式指標的複本,並嘗試重複使用它。
應用程式驗證器顯示的資訊- 參數 1-Last 呼叫以取得 Winsock 函式指標。 如果不是 NULL,請使用 dps 傾印堆疊
- 卸除 mswsock 的參數 2-Last 呼叫,使函式指標失效。 如果不是 NULL,請使用 dps 傾印堆疊
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: 網路
- 停止標識碼: INVALID_FUNCTION_POINTER_DETECTED
- 停止 code: 0000e00A
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
WSACleanup 在擁有這些 SOCKT 的程式代碼底下中止和關閉現有的 SOCKET 句柄
可能的原因WSACleanup 稱為將 Winsock 參考計數遞減為 0,而開啟的 SOCKET 句柄存在於此程式中。 當參考計數達到零時,Winsock 會關閉任何開啟的SOCKET句柄。 這通常是透過 WSACleanup 遞減 Winsock 參考計數的 Bug(與 WSAStartup 不相平衡),或是呼叫端無法再正確追蹤 SOCKET 句柄(外洩)。 在調試程式中輸入 k,以顯示目前呼叫 WSACleanup 的人員,並將 Winsock 參考計數設為 0。
應用程式驗證器顯示的資訊- 參數 1 - 未處理的套接字數目
- 參數 2 - 未使用。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: 網路
- 停止標識碼: WSA_SOCKETS_ABORTED
- 停止程序代碼: 0000e00B
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
WSPCleanup 中止並關閉了現有服務提供者SOCKET句柄底下擁有這些SOCKT的程式代碼
可能的原因WSPCleanup 是由分層服務提供者 (LSP) 呼叫,將 Winsock 參考計數遞減為 0,而開啟的 SOCKET 句柄存在於此程式中。 當參考計數達到零時,Winsock 會關閉任何開啟的SOCKET句柄。 這通常是 LSP 透過 WSPCleanup 遞減 Winsock 參考計數的 Bug(與 WSPStartup 不平衡),或套接字句柄不再由呼叫端正確追蹤(外洩)。 在調試程式中輸入 k,以顯示目前呼叫 WSPCleanup 的人員,並將 Winsock 參考計數設為 0。
應用程式驗證器顯示的資訊- 參數 1 - 未處理的服務提供者套接字數目
- 參數 2 - 未使用。
- 參數 3 - 未使用。
- 參數 4 - 未使用。
- 測試層: 網路
- 停止標識碼: WSP_SOCKETS_ABORTED
- 停止程序代碼: 0000e00C
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 無
- 登入檔案: 是
- 建立回溯: 是
目前 Winsock 呼叫的即時傳回值或 GetLastError 無效。 這通常指向服務提供者中的錯誤
可能的原因正在傳回的值,或 GetLastError 中的目前值,未遵循指定的 Winsock 2 規格。 這通常指向分層服務提供者 (LSP) 中的 Bug - 應用程式與 Winsock 之間分層的 DLL。 在這些情況下,LSP 已中斷 Winsock API 合約,並將假值傳回給呼叫端。 在調試程式中的參數 3 上使用 ln 來尋找 DLL 中傳回不正確傳回碼的函式。 檢視參數 1 和 2,以查看與 Winsock 呼叫相關的不正確值。 如果呼叫是任何 Winsock send 或 recv 函式,則檢視參數 4,以查看要求傳送或接收的實際位元組數目。 傳回的位元組數目大於要求傳送或接收的位元組數目無效。
應用程式驗證器顯示的資訊- 參數 1-Return 值
- 參數 2-GetLastError
- 下一個服務提供者的參數 3-Function 指標。 使用 ln 查看剛傳回此值的人員
- 參數 4 - 用於傳送/接收數據,實際張貼至 API 的位元元組數目
- 測試層: 網路
- 停止標識碼: WSA_RETURN_INVALID
- 停止程序代碼: 0000e00D
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是
目前 Winsock 呼叫的傳回值或 lpError 無效。 這通常指向基底服務提供者或網路堆疊中的錯誤
可能的原因正在傳回的值,或 lpError 中的目前值,未遵循指定的 Winsock 2 規格。 這通常指向已載入的基底服務提供者(通常是mswsock.dll)或網路堆疊中的 Bug。 在調試程式中的參數 3 上使用 ln 來尋找 DLL 中傳回不正確傳回碼的函式。 檢視參數 1 和 2,以查看與 Winsock 呼叫相關的不正確值。 如果呼叫是任何 Winsock send 或 recv 函式,則檢視參數 4,以查看要求傳送或接收的實際位元組數目。 傳回的位元組數目大於要求傳送或接收的位元組數目無效。
應用程式驗證器顯示的資訊- 參數 1-Return 值
- 參數 2-GetLastError
- 下一個服務提供者的參數 3-Function 指標。 使用 ln 查看剛傳回此值的人員
- 參數 4 - 用於傳送/接收數據,實際張貼至 API 的位元元組數目
- 測試層: 網路
- 停止標識碼: WSP_RETURN_INVALID
- 停止程序代碼: 0000e00E
- 嚴重性: 錯誤
- 一次性錯誤: 否
- 錯誤報告: 中斷
- 登入檔案: 是
- 建立回溯: 是