关于硬件设备管理UDF 的使用请教下pusofalse版主
如何利用_CM_Device_IO_Control来读取系统的PCI设备?_CM_Create_File 和 _CM_Device_IO_Control 函数的用法能给我举个例子吗?
麻烦了~ _CM_Device_IO_Control主要的作用是向设备驱动发送IO控制请求,应该可以判断出设备是否属于PCI,但我不会,枚举PCI设备还有更好的方法。
下载FSeven_v4.7,点菜单栏的View-Devices by enumerator,之后就是按照设备的枚举符来排列设备树的,里面有例子。 可以举个例子吗?
用_CM_Device_IO_Control向某个PCI设备发送请求,求个样例代码~ 这个如何转化?
DWORD CPciFunction::m_ReadConfigSpaceDword(ULONG ulBus, ULONG ulDevice, ULONG ulFunction, ULONG ulDwordOffset)
{
READ_CONFIG_SPACE_DWORD_INPARAMS InParams;
InParams.ulBus = ulBus;
InParams.ulDevice = ulDevice;
InParams.ulFunction = ulFunction;
InParams.ulDwordOffset = ulDwordOffset;
// These are the out parameters.
READ_CONFIG_SPACE_DWORD_OUTPARAMS OutParams;
DWORD dwBytesRead = 0;
BOOL bSuccess = DeviceIoControl(
m_hDriver,
IOCTL_READ_CONFIG_SPACE_DWORD,
&InParams,
sizeof(READ_CONFIG_SPACE_DWORD_INPARAMS),
&OutParams,
sizeof(READ_CONFIG_SPACE_DWORD_OUTPARAMS),
&dwBytesRead,
NULL);
_ASSERTE(bSuccess);
// All ok.
return OutParams.ulData;
页:
[1]