能力值:
( LV2,RANK:10 )
|
-
-
2 楼
我也不会 但可以帮你顶起来
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
路过的高手,帮帮忙!
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
“C:”到“\Device\HarddiskVolume1”
status = FltGetDiskDeviceObject( FltObjects->Volume, &devObj );
if (NT_SUCCESS(status)) {
status = RtlVolumeDeviceToDosName( devObj, &Name );
if( NT_SUCCESS( status ))
{
//KdPrint(("得到了卷名:%ws",(&Name)->Buffer));
if (RtlCompareUnicodeString( &Name, &CDISK, TRUE ) == 0)
{
KdPrint(("附加到了卷:%wZ\n",&Name));
return STATUS_SUCCESS;
}
}
//else KdPrint(("得到卷名失败!"));
}
“\Device\HarddiskVolume1“到”C:“
TCHAR szBuf[1024];
QueryDosDevice(_T("C:"), szBuf, sizeof(szBuf)/sizeof(TCHAR));
其中szBuf就是
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
首先,谢谢楼上的大哥!
怪我没说清楚,我想得到的是用户态下的普通程序。
这些函数好像都是内核态的,用户态下能用吗?
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
对!你说的没错。它无发运行。
那个我的个人意见是用驱动来完成。
因为用户态(不是很精确,暂时用你的说法,好像应该叫CPU非特权状态)下涉及硬件的内容一般都用驱动完成。
设备名在用户态下用途很少 我也只是粗通皮毛 大家都去msdn好好查查看。
查询结果:
好像都在一些驱动开发区和底层区有提到...
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
谢谢
到底不是开源的,底层的资料好少
|
|
|