fordy
驱动牛犊
驱动牛犊
  • 注册日期2003-09-13
  • 最后登录2008-08-27
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望5点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
阅读:1122回复:0

windriver生成的XXX_lib.c程序中的XXX_RegisterEvent()函数有什么作用?

楼主#
更多 发布于:2003-10-11 14:25
windriver生成的XXX_lib.c程序中的XXX_RegisterEvent()函数有什么作用?
源码如下:
BOOL PCI_RegisterEvent(PCI_HANDLE hPCI, DWORD dwAction, DWORD dwVendorID, DWORD dwDeviceID,
    WD_PCI_SLOT pciSlot, EVENT_HANDLER funcHandler)
{
    HANDLE hEvent;
    WD_EVENT Events;    DWORD dwStatus;

    BZERO(Events);
    Events.dwCardType = WD_BUS_PCI;
    Events.u.Pci.pciSlot = pciSlot;
    Events.u.Pci.cardId.dwVendorId = dwVendorID;
    Events.u.Pci.cardId.dwDeviceId = dwDeviceID;
    Events.dwAction = dwAction;
    dwStatus = EventRegister(&hEvent, hPCI->hWD, &Events, funcHandler, NULL);
    if (dwStatus)
    {
        sprintf(PCI_ErrorString, \"EventRegister() failed with status 0x%x - %s\\n\",
            dwStatus, Stat2Str(dwStatus));
        return FALSE;
    }
    hPCI->hEvent = hEvent;
    return TRUE;
}

windriver提供的EventRegister()的说明如下:
Register your application to receive Plug-and-Play and power management event notifications, according to a predefined set of criteria, and call a callback function upon event receipt.
我在应用程序的什么地方需要用这个函数呢?我不理会它可以吗?
山风
游客

返回顶部