silan
驱动小牛
驱动小牛
  • 注册日期2002-02-04
  • 最后登录2004-03-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1208回复:2

如何定义GUID?

楼主#
更多 发布于:2002-03-14 14:39
    在网卡驱动程序中,我想定义一个像普通PCI设备的GUID,为我自己的应用程序提供一个接口,比方说让我可以用IoDeviceControl()函数和我的网卡驱动程序交流,绕开NDIS。我该怎么做???
    谢谢!
/***************************/ 认认真真学好三个代表,踏踏实实做好无产阶级接班人。 /***************************/
silan
驱动小牛
驱动小牛
  • 注册日期2002-02-04
  • 最后登录2004-03-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-03-14 14:43
是用NdisMRegisterDevice()吗?
/***************************/ 认认真真学好三个代表,踏踏实实做好无产阶级接班人。 /***************************/
Snare
驱动小牛
驱动小牛
  • 注册日期2002-01-31
  • 最后登录2002-08-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-03-14 19:07
VOID
RegInterface(
)
{
NDIS_STATUS  NdisStatus;              

NdisZeroMemory(MajorFunction, sizeof(MajorFunction));
   MajorFunction[IRP_MJ_CREATE] =
   MajorFunction[IRP_MJ_CLOSE] =
   MajorFunction[IRP_MJ_CLEANUP] =
   MajorFunction[IRP_MJ_READ] =
   MajorFunction[IRP_MJ_WRITE] =
   MajorFunction[IRP_MJ_DEVICE_CONTROL] = IOCTL;

if(NULL != g_WrapperHandle)
{
NdisStatus = NdisMRegisterDevice(
g_WrapperHandle,
&devicename,
&symlinkname,
MajorFunction,
&CommDeviceObj,
&CommHandle
);
}
return;
}


VOID
DeRegInt(
)
{
NDIS_STATUS  NdisStatus;
if(CommHandle)
{

NdisStatus = NdisMDeregisterDevice (CommHandle);

if(NDIS_STATUS_SUCCESS == NdisStatus)
{
CommHandle = NULL;
}
}
return;
}
  
我就是我,没什么可说的。
游客

返回顶部