DRIVES 是 Lee Hamel 於 1994 年撰寫的微型 COM 程式(.MODEL TINY),僅 200 餘行即完成 A:–Z: 全盤掃描,輸出每個磁碟機的:存在性、可移動/固定、本地/遠端/共享、類型(軟碟/硬碟/RAM/SUBST/CD-ROM)。它巧妙組合 DOS 21h/4408h/4409h、INT 2Fh/1500h/150Bh 等多重介面,展現了 DOS 時代系統程式設計的精髓。
0040h:0010h 獲取軟碟機數量(位 6-7 編碼)INT 21h/4409h(IOCTL 取裝置資訊)以 CL='C' 起始,CH=24 迴圈 24 次:
4409h 確認存在 → 不存在則跳過4408h 判斷可移動/固定(AL=0/1)INT 2Fh/1500h 檢測 MSCDEX,再以 150Bh 確認該磁碟機受 MSCDEX 管理 → CD-ROM採用查表法:將屬性編碼(0/1/2/3/4)乘以字串長度(16/8/8)作為索引,直接從 removablemsg、localmsg、typemsg 三張表取字串,配合 INT 21h/09h(列印 $ 結尾字串)與 INT 29h(列印單字元)高速輸出,結構極其緊湊。
SHR/SHL/TEST/AND/OR 完成多重屬性解碼drives 陣列(每磁碟機 4 位元組),空間效率極致雖然現代作業系統提供 WMI / sysfs / SetupAPI 等高層列舉介面,但 DRIVES 展示的「多來源交叉驗證、位元級屬性編碼、查表式輸出」思想,在裝置驅動程式、韌體診斷工具、資產管理代理程式中依然普遍適用。