top
Loading...
QueryDosDevice函數
DWORD QueryDosDevice(lpDeviceName,lpTargetPath,ucchMax)
QueryDosDevice函數使一個應用程序獲得有關DOS設備名的信息。該函數可以獲得特定DOS設備名的當前映射。該函數還可以獲得所有存在的DOS設備的列表。
DOS設備蜜柑作為符號連接被存儲在Windows NT對象名空間中。把一個DOS路徑轉換成對應的Windows NT 路徑的代碼使用這些符號連接來映射DOS設備和驅動器字母。QueryDosDevice函數提供一個機制使WIN32應用程序可以查詢用于實現DOS設備名空間的符號連接的名稱和查詢沒個特定符號連接的值。
參數:lpDeviceName
指向一個DOS設備名字符串,該字符串指定查詢的目標。該參數可以為NULL。在這種情況下,QueryDosDevice函數將把所有已存在的DOS設備名列表存儲到lpTargetPath指向的緩存區。
LpTargetPath
指向將接收查詢結果的緩存區。該函數把一個或多哥以NULL結束的字符串填充到這個緩存區中。最后一個以NULL結合素的字符串后還跟有一個附加的NULL。
若lpDeviceName不是NULL,則該函數可以獲得有關由lpDeviceName指定的特定DOS設備的信息。存儲到緩存區中的第一個以NULL結束的字符串是該設備的當前映射,其余以NULL結束的字符串代表設備的未被刪除的原映射。若lpDevicceName為NULL,則該函數獲得所有已存在的DOS設備名的列表。存儲在該緩存區中的每個以NULL結束的字符串是已存在的DOS設備的名稱。
UcchMax
指出可以存儲到由lpTargetPath指向的緩存區中的最大字符數。
返回值:若函數成功,返回值是實際存儲到lpTargetPath指向的緩存區中的字符數。若函數失敗,則返回值為0。使用GetLastError函數可獲得補充的錯誤信息。
注釋:該函數提供了一個手段使用WIN32應用程序可以創建和修改用于實現DOS設備名空間的符號連接。
DosDevice名稱是全局名稱,一旦定義了該名稱,則在它被明確地刪除或系統重新啟動前,該名稱對所有過程有效。
作者:http://www.zhujiangroad.com
來源:http://www.zhujiangroad.com
北斗有巢氏 有巢氏北斗