- 3
- 0
- 约4.55万字
- 约 44页
- 2019-07-23 发布于安徽
- 举报
.
PAGE
. .
Delphi编写的虚拟磁盘开发源码分析
一、虚拟光驱驱动(C语言编写)
1、Vcd文件夹
(1)、DeviceThread.h
//设备的处理线程
VOID
DeviceThread (
IN PVOID Context
);
(2)、DeviceThread.c
#include ntddk.h
#include ntdef.h
#include ntdddisk.h
#include ntddcdrm.h
#include ntverp.h
#include ntifs.h
#include stdio.h
#include DeviceThread.h
#include VCD.h
//////////////////////////////////////////////////////////////////////////
NTSTATUS
VCDOpenFile (
IN PDEVICE_OBJECT DeviceObject,
IN PIRP Irp
)
{
PDEVICE_EXTENSION device_extension;
PCHAR filename;
UCHAR afile_name[MAX_PATH] = {0};
UNICODE_STRING ufile_name;
NTSTATUS status;
OBJECT_ATTRIBUTES object_attributes;
FILE_END_OF_FILE_INFORMATION file_eof;
FILE_BASIC_INFORMATION file_basic;
FILE_STANDARD_INFORMATION file_standard;
FILE_ALIGNMENT_INFORMATION file_alignment;
DbgPrint(VCDOpenFile\n);
device_extension = (PDEVICE_EXTENSION) DeviceObject-DeviceExtension;
filename = (PCHAR)Irp-AssociatedIrp.SystemBuffer;
RtlCopyMemory(device_extension-oldfile_name,
filename,
MAX_PATH);
if (filename[0] == \\)
{
if (filename[1] == \\)
// \\server\share\path\XXX.iso -\??\UNC\\server\share\path\XXX.iso
{
strcpy(afile_name, \\??\\UNC);
strcat(afile_name, filename);
}
else
// \Device\Harddisk0\Partition1\path\XXX.iso 不变
{
strcpy(afile_name, filename);
}
}
else
// c:\path\XXX.iso -\??\c:\path\XXX.iso
{
strcpy(afile_name, \\??\\);
strcat(afile_name, filename);
}
device_extension-file_name.Length = (USHORT)strlen(afile_name);
device_extension-file_name.MaximumLength = device_extension-file_name.Length;
device_extension-file_name.Buffer = ExAllocatePool(NonPagedPool, device_extension-file_name.Length);
RtlCopyMemory(
device_extension-file_name.Buffer,
afile_name,
device_extension-file_name.Length
);
您可能关注的文档
- 2018年汽车运用与维修技术方案_车身修复(钣金).doc
- 2018年天津春季高考英语试题版[附答案解析].doc
- 2018年云南初中学业水平考试卷和答案.doc
- 2018秋电大《管理学基础》形考任务一参考题答案.doc
- 2018秋管理学基础形考任务三四参考题答案.doc
- 2018上海初中三年级语文一模试题课内文言文汇编(15区含答案).doc
- 2018学年度静安区初中三年级英语期末试卷(含听力和答案).doc
- 2019八年级道德与法治(下册)第二单元理解权利义务第四课公民义务第二框依法履行义务训练课件新人版.ppt
- 2019年《统计学原理》习题答案..ppt
- 2019年度乡村振兴战略继续教育习题和答案.doc
- 河北盐山中学等校2025-2026学年上学期高三一模化学试卷(含解析).docx
- 河北正定中学2025-2026学年高一上学期期末考试物理试卷(含解析).docx
- 河北张家口市怀安县2025-2026学年第一学期期末教学综合评价八年级地理试卷(含解析).docx
- 河南安阳市殷都区2025-2026学年第一学期期末教学质量检测七年级地理试卷(含解析).docx
- 河南安阳市滑县2025一2026学年第一学期期末学业质量监测八年级地理试题(含解析).docx
- 河南安阳市林州市2025-2026学年上学期期末考试高一政治试题(含解析).docx
- 河南焦作市武陟县第一中学2025-2026学年高一上学期1月月考语文试卷(含解析).docx
- 河南济源市2025-2026学年上学期期末学业质量调研七年级历史试卷(含解析).docx
- PICC导管并发症的紧急处理与护理.pptx
- 河南鹤壁市2025-2026学年高二上学期期末考试生物试题(含解析).docx
最近下载
- 长庆一氧化碳中毒事故案例分析.ppt VIP
- 2019创新思维考试.doc VIP
- 数学人教版九年级上册用列举法求概率.2用列举法求概率.pptx VIP
- 《工厂供电》课设计指导书.doc VIP
- 《历代名画记》与《法书要录》.docx VIP
- 心电监护常见心律失常的识别及处理医学64页PPT.pptx VIP
- (网络参考版)广西2025年高考真题历史试卷(含答案).docx VIP
- 中兴VUE-NR高级认证(52-115)练习试题.doc VIP
- 基于改进YOLOv5s算法的城市道路交通场景目标检测研究.pdf VIP
- 高中英语高考复习动词时态专项练习(共70题,附参考答案和解析).docx VIP
原创力文档

文档评论(0)