ssffeng
驱动牛犊
驱动牛犊
  • 注册日期2003-11-06
  • 最后登录2005-04-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2672回复:16

怎么知道creatfile()打开的是那个端口?

楼主#
更多 发布于:2004-04-13 17:08
我用的是CY7c68001,驱动程序是用DS生成的,读写设备都有两个端口可以读写,我怎么知道creatfile()打开的是那个端口?是不是只有知道那个端口读写的时候才能用writefile()和readfile()读写设备?
  我刚开始写应用程序,所以什么都不明白
  还望高手赐教!
  多谢了!!!

最新喜欢:

Raul_ShaoRaul_S...
ssffeng
驱动牛犊
驱动牛犊
  • 注册日期2003-11-06
  • 最后登录2005-04-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-04-13 22:33
我得驱动应该只有一个GUID值,我想知道的是:怎么知道打开的是那个端口?因为读写端口一共有4个,两个读两个写
ssffeng
驱动牛犊
驱动牛犊
  • 注册日期2003-11-06
  • 最后登录2005-04-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-04-14 21:36
还请高人指点
ssffeng
驱动牛犊
驱动牛犊
  • 注册日期2003-11-06
  • 最后登录2005-04-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-04-15 10:00
能不能详细一点,我用的是GUID打开usb驱动的,应该怎么做?
ssffeng
驱动牛犊
驱动牛犊
  • 注册日期2003-11-06
  • 最后登录2005-04-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-04-16 08:34
顶一下
ssffeng
驱动牛犊
驱动牛犊
  • 注册日期2003-11-06
  • 最后登录2005-04-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-04-16 11:02
creatfile打开以后是不是就可以用readfile和writefile与usb硬件进行读写操作了?
ssffeng
驱动牛犊
驱动牛犊
  • 注册日期2003-11-06
  • 最后登录2005-04-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-04-16 19:25
这是我生成驱动的时候生成的调试程序
// OpenByInterface
//
// Opens the nth device found with the given interface class

HANDLE OpenByInterface(
GUID* pClassGuid, // points to the GUID that identifies the interface class
DWORD instance, // specifies which instance of the enumerated devices to open
PDWORD pError // address of variable to receive error status
)
{
HANDLE hDev;
CDeviceInterfaceClass DevClass(pClassGuid, pError);

if (*pError != ERROR_SUCCESS)
return INVALID_HANDLE_VALUE;

CDeviceInterface DevInterface(&DevClass, instance, pError);

if (*pError != ERROR_SUCCESS)
return INVALID_HANDLE_VALUE;

hDev = CreateFile(
DevInterface.DevicePath(),
GENERIC_READ | GENERIC_WRITE,
FILE_SHARE_READ | FILE_SHARE_WRITE,
NULL,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
NULL
);

if (hDev == INVALID_HANDLE_VALUE)
*pError = GetLastError();

return hDev;
}
我应该怎么改才能打开端口2呢?
我用
Char Name[256]=\"\";
strcat(Name,functionClassDeviceData->DevicePath);
strcat(Name,(LPCSTR)\"PIPE02\");
HANDLE hDevice=CreateFile(Name,
GENERIC_WRITE|GENERIC_READ,
FILE_SHARE_WRITE|FILE_SHARE_READ,
NULL,
OPEN_EXISTING,
0,
NULL);
打开设备的时候失败
还望高手相助
多谢了
ssffeng
驱动牛犊
驱动牛犊
  • 注册日期2003-11-06
  • 最后登录2005-04-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-04-18 08:48
在那儿能找到这些源程序呀?
能不能帮我发一个,我得Email:greatsea@eyou.com
多谢了!
我会给分的
游客

返回顶部