freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

虛擬磁盤的設(shè)計與操作-資料下載頁

2025-07-07 15:35本頁面
  

【正文】 PrintLastError(amp。VolumeName[4])。 //操作失敗,GetLastError()函數(shù)會捕獲消息,則進行錯誤處理; return 1。 //返回虛擬盤符 } return 0。 //正常執(zhí)行結(jié)束,返回}int FileDiskStatus(char DriveLetter){ char VolumeName[] = \\\\.\\ :。 // \\.\ :特別特別注意中間有個空格 HANDLE Device。 POPEN_FILE_INFORMATION OpenFileInformation。 DWORD BytesReturned。 VolumeName[4] = DriveLetter。 //將空格用盤符號代替 Device = CreateFile( //此處的作用是判斷文件是否存在 VolumeName, GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, //文件必須已經(jīng)存在。打開一個文件, 如果文件不存在函數(shù)將會失敗GetLastError()函數(shù)會捕獲消息; FILE_FLAG_NO_BUFFERING, NULL )。 // 返回一個無效的文件句柄,說明文件系統(tǒng)根本不存在 if (Device == INVALID_HANDLE_VALUE) { PrintLastError(amp。VolumeName[4])。 //操作失敗,GetLastError()函數(shù)會捕獲消息,則進行錯誤處理; return 1。 //返回 } OpenFileInformation = malloc(sizeof(OPEN_FILE_INFORMATION) + MAX_PATH)。 if (!DeviceIoControl( Device, IOCTL_FILE_DISK_QUERY_FILE, //向驅(qū)動層傳遞控制碼,返回一個指向OpenFileInformation的指針,其中有虛擬磁盤獲知光驅(qū)的詳細信息; NULL, 0, OpenFileInformation, sizeof(OPEN_FILE_INFORMATION) + MAX_PATH, amp。BytesReturned, NULL )) { PrintLastError(amp。VolumeName[4])。 return 1。 } if (BytesReturned sizeof(OPEN_FILE_INFORMATION)) { SetLastError(ERROR_INSUFFICIENT_BUFFER)。 PrintLastError(amp。VolumeName[4])。 return 1。 } printf(%c: %.*s Size: %I64u bytes%s\n, DriveLetter, OpenFileInformationFileNameLength, OpenFileInformationFileName, OpenFileInformationFileSize, OpenFileInformationReadOnly ? , ReadOnly : )。 return 0。}通過這次學(xué)習(xí),我基本上了解了虛擬磁盤程序設(shè)計的基本流程,對于驅(qū)動層的那些分發(fā)例程,之前從來沒有接觸過,分析起來很困難,但最后也基本了解了每個例程實現(xiàn)的功能,我們基本上都是在讀代碼,沒有加入自己的東西。但是還是很有收獲,以前對于虛擬設(shè)備的理解僅限于略知一二,這次通過對代碼的仔細分析,對內(nèi)部的原理,實現(xiàn)方式等有了進一步的了解。 14 / 14
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1