2010-05-06 77 views
4

在Win32層,我們經常遇到ERROR_PATH_NOT_FOUND,ERROR_NAME_NOT_FOUNDPATH_NOT_FOUND和NAME_NOT_FOUND的區別是什麼

WinAPI(eg CreateFileW, RemoveDirectoryW)什麼時候返回這些值? 有什麼區別?

如果我寫一個文件系統驅動程序,我什麼時候設置STATUS_OBJECT_PATH_NOT_FOUNDSTATUS_OBJECT_NAME_NOT_FOUND

你如何判斷?

我很困惑。 有沒有人可以清楚解釋?
或者有沒有文件解釋這個?我找不到它們。

在此先感謝。

回答

4

ERROR_NAME_NOT_FOUND不是標準的Win32 API錯誤代碼。由文件相關的API返回的文件名的典型錯誤是ERROR_FILE_NOT_FOUNDERROR_PATH_NOT_FOUND。找出返回錯誤代碼的最佳方法是使用WDK示例作爲指導。例如,cdfs樣本的create.c源代碼文件。如果找不到目錄,則返回STATUS_OBJECT_PATH_NOT_FOUND;如果找不到文件,則返回STATUS_OBJECT_NAME_NOT_FOUND

+0

快!明確!感謝Hans。 -ERROR_NAME_NOT_FOUND是我的錯誤:) – Benjamin 2010-05-06 14:37:30

相關問題