/* * Sample Wine Driver for Linux * * Copyright 1994 Martin Ayotte */ static char Copyright[] = "Copyright Martin Ayotte, 1994"; #include "stdio.h" #include "windows.h" #include "win.h" #include "user.h" #include "driver.h" #include "mmsystem.h" /************************************************************************** * DriverProc [sample driver] */ LRESULT DriverProc(DWORD dwDevID, HDRVR hDriv, WORD wMsg, DWORD dwParam1, DWORD dwParam2) { switch(wMsg) { case DRV_LOAD: return (LRESULT)1L; case DRV_FREE: return (LRESULT)1L; case DRV_OPEN: return (LRESULT)1L; case DRV_CLOSE: return (LRESULT)1L; case DRV_ENABLE: return (LRESULT)1L; case DRV_DISABLE: return (LRESULT)1L; case DRV_QUERYCONFIGURE: return (LRESULT)1L; case DRV_CONFIGURE: MessageBox((HWND)NULL, "Sample MultiMedia Linux Driver !", "MMLinux Driver", MB_OK); return (LRESULT)1L; case DRV_INSTALL: return (LRESULT)DRVCNF_RESTART; case DRV_REMOVE: return (LRESULT)DRVCNF_RESTART; default: return DefDriverProc(dwDevID, hDriv, wMsg, dwParam1, dwParam2); } } /************************************************************************** * wodMessage [sample driver] */ DWORD wodMessage(WORD wDevID, WORD wMsg, DWORD dwUser, DWORD dwParam1, DWORD dwParam2) { } /************************************************************************** * widMessage [sample driver] */ DWORD widMessage(WORD wDevID, WORD wMsg, DWORD dwUser, DWORD dwParam1, DWORD dwParam2) { } /************************************************************************** * auxMessage [sample driver] */ DWORD auxMessage(WORD wDevID, WORD wMsg, DWORD dwUser, DWORD dwParam1, DWORD dwParam2) { } /************************************************************************** * midMessage [sample driver] */ DWORD midMessage(WORD wDevID, WORD wMsg, DWORD dwUser, DWORD dwParam1, DWORD dwParam2) { } /************************************************************************** * modMessage [sample driver] */ DWORD modMessage(WORD wDevID, WORD wMsg, DWORD dwUser, DWORD dwParam1, DWORD dwParam2) { } /* BOOL DriverCallback(DWORD dwCallBack, UINT uFlags, HANDLE hDev, WORD wMsg, DWORD dwUser, DWORD dwParam1, DWORD dwParam2); */