能力值:
( LV5,RANK:66 )
|
-
-
2 楼
首先声明,我也是个新手,所以也不清楚下面说的是不是绝对正确,仅供参考啊。
Windows设备的操作和文件操作基本相通。CreateFile打开驱动创建的设备,WriteFile就可以给驱动传数据了。
DeviceIoControl的第三个参数,好像就可以传数据的啊。
|
能力值:
( LV13,RANK:290 )
|
-
-
3 楼
dwOutBufLen = dwReturn + 4;
pData = new char[ dwOutBufLen ];
ZeroMemory( pData, dwOutBufLen );
if( !( bIsSuccess = DeviceIoControl(
m_hDevice, //__in HANDLE hDevice,
IOCTL_SIOCTL_METHOD_BUFFERED_GET_PROCESS_INFO, //__in DWORD dwIoControlCode,
NULL, //__in LPVOID lpInBuffer,
0, //__in DWORD nInBufferSize,
pData, //__out LPVOID lpOutBuffer,
dwReturn, //__in DWORD nOutBufferSize,
&dwReturn, //__out LPDWORD lpBytesReturned,
NULL //__in LPOVERLAPPED lpOverlapped
) ) )
{
delete pData;
pData = NULL;
dwOutBufLen = 0;
}
|
能力值:
( LV13,RANK:290 )
|
-
-
4 楼
if( !DeviceIoControl(
m_hDevice, //__in HANDLE hDevice,
IOCTL_SIOCTL_METHOD_BUFFERED_SET_PROCESS_BLACK_LIST, //__in DWORD dwIoControlCode,
(LPVOID)pBlack, //__in LPVOID lpInBuffer,
dwLen, //__in DWORD nInBufferSize,
NULL, //__out LPVOID lpOutBuffer,
0, //__in DWORD nOutBufferSize,
&dwReturn, //__out LPDWORD lpBytesReturned,
NULL //__in LPOVERLAPPED lpOverlapped
) )
{
DbgOutput( _T("In SendProcessBlackInfo(), DeviceIoControl() failed! Err:%s..."), FmtMsg( GetLastError() ) );
AfxMessageBox( _T("操作失败!") );
}
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
就是连接symbol 网上很多的
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
3,4L发的代码没看懂
是用其他的例子的来说明函数如何用?
和我要解决的问题有什么关系。。
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
可以给我看看你的源码吗?我也是刚开始接触驱动,没有基础,也在SSDT HOOK。希望学习一下你的代码
|
|
|