driver.h
上传用户:kjfoods
上传日期:2020-07-06
资源大小:29949k
文件大小:4k
源码类别:

midi

开发平台:

Unix_Linux

  1. /*
  2.  * Drivers definitions
  3.  */
  4. #ifndef __WINE_DRIVER_H
  5. #define __WINE_DRIVER_H
  6. #include "windef.h"
  7. #define MMSYSERR_BASE          0
  8. #define MMSYSERR_NOERROR       0                    /* no error */
  9. #define MMSYSERR_ERROR         (MMSYSERR_BASE + 1)  /* unspecified error */
  10. #define MMSYSERR_BADDEVICEID   (MMSYSERR_BASE + 2)  /* device ID out of range */
  11. #define MMSYSERR_NOTENABLED    (MMSYSERR_BASE + 3)  /* driver failed enable */
  12. #define MMSYSERR_ALLOCATED     (MMSYSERR_BASE + 4)  /* device already allocated */
  13. #define MMSYSERR_INVALHANDLE   (MMSYSERR_BASE + 5)  /* device handle is invalid */
  14. #define MMSYSERR_NODRIVER      (MMSYSERR_BASE + 6)  /* no device driver present */
  15. #define MMSYSERR_NOMEM         (MMSYSERR_BASE + 7)  /* memory allocation error */
  16. #define MMSYSERR_NOTSUPPORTED  (MMSYSERR_BASE + 8)  /* function isn't supported */
  17. #define MMSYSERR_BADERRNUM     (MMSYSERR_BASE + 9)  /* error value out of range */
  18. #define MMSYSERR_INVALFLAG     (MMSYSERR_BASE + 10) /* invalid flag passed */
  19. #define MMSYSERR_INVALPARAM    (MMSYSERR_BASE + 11) /* invalid parameter passed */
  20. #define MMSYSERR_LASTERROR     (MMSYSERR_BASE + 11) /* last error in range */
  21. #define DRV_LOAD                0x0001
  22. #define DRV_ENABLE              0x0002
  23. #define DRV_OPEN                0x0003
  24. #define DRV_CLOSE               0x0004
  25. #define DRV_DISABLE             0x0005
  26. #define DRV_FREE                0x0006
  27. #define DRV_CONFIGURE           0x0007
  28. #define DRV_QUERYCONFIGURE      0x0008
  29. #define DRV_INSTALL             0x0009
  30. #define DRV_REMOVE              0x000A
  31. #define DRV_EXITSESSION         0x000B
  32. #define DRV_EXITAPPLICATION     0x000C
  33. #define DRV_POWER               0x000F
  34. #define DRV_RESERVED            0x0800
  35. #define DRV_USER                0x4000
  36. #define DRVCNF_CANCEL           0x0000
  37. #define DRVCNF_OK               0x0001
  38. #define DRVCNF_RESTART  0x0002
  39. #define DRVEA_NORMALEXIT   0x0001
  40. #define DRVEA_ABNORMALEXIT  0x0002
  41. #define DRV_SUCCESS 0x0001
  42. #define DRV_FAILURE 0x0000
  43. #define GND_FIRSTINSTANCEONLY  0x00000001
  44. #define GND_FORWARD   0x00000000
  45. #define GND_REVERSE     0x00000002
  46. typedef struct {
  47.     DWORD    dwDCISize;
  48.     LPCSTR   lpszDCISectionName;
  49.     LPCSTR   lpszDCIAliasName;
  50. } DRVCONFIGINFO16, *LPDRVCONFIGINFO16;
  51. typedef struct {
  52.     DWORD    dwDCISize;
  53.     LPCWSTR   lpszDCISectionName;
  54.     LPCWSTR   lpszDCIAliasName;
  55. } DRVCONFIGINFO, *LPDRVCONFIGINFO;
  56. /* GetDriverInfo16 references this structure, so this a struct defined
  57.  * in the Win16 API.
  58.  * GetDriverInfo has been deprecated in Win32.
  59.  */
  60. typedef struct
  61. {
  62.     UINT16        length;
  63.     HDRVR16       hDriver;
  64.     HINSTANCE16   hModule;
  65.     CHAR          szAliasName[128];
  66. } DRIVERINFOSTRUCT16, *LPDRIVERINFOSTRUCT16;
  67. LRESULT WINAPI DefDriverProc16(DWORD dwDevID, HDRVR16 hDriv, UINT16 wMsg, 
  68.                                LPARAM dwParam1, LPARAM dwParam2);
  69. LRESULT WINAPI DefDriverProc(DWORD dwDriverIdentifier, HDRVR hdrvr,
  70.                                UINT Msg, LPARAM lParam1, LPARAM lParam2);
  71. HDRVR16 WINAPI OpenDriver16(LPCSTR szDriverName, LPCSTR szSectionName,
  72.                             LPARAM lParam2);
  73. HDRVR WINAPI OpenDriverA(LPCSTR szDriverName, LPCSTR szSectionName,
  74.                              LPARAM lParam2);
  75. HDRVR WINAPI OpenDriverW(LPCWSTR szDriverName, LPCWSTR szSectionName,
  76.                              LPARAM lParam2);
  77. #define OpenDriver WINELIB_NAME_AW(OpenDriver)
  78. LRESULT WINAPI CloseDriver16(HDRVR16 hDriver, LPARAM lParam1, LPARAM lParam2);
  79. LRESULT WINAPI CloseDriver(HDRVR hDriver, LPARAM lParam1, LPARAM lParam2);
  80. LRESULT WINAPI SendDriverMessage16( HDRVR16 hDriver, UINT16 message,
  81.                                     LPARAM lParam1, LPARAM lParam2 );
  82. LRESULT WINAPI SendDriverMessage( HDRVR hDriver, UINT message,
  83.                                     LPARAM lParam1, LPARAM lParam2 );
  84. HMODULE16 WINAPI GetDriverModuleHandle16(HDRVR16 hDriver);
  85. HMODULE WINAPI GetDriverModuleHandle(HDRVR hDriver);
  86. DWORD WINAPI GetDriverFlags( HDRVR hDriver );
  87. #ifdef __WINE__
  88. /* this call (GetDriverFlags) is not documented, nor the flags returned.
  89.  * here are Wine only definitions
  90.  */
  91. #define WINE_GDF_EXIST 0x80000000
  92. #define WINE_GDF_16BIT 0x10000000
  93. #endif
  94. #endif  /* __WINE_DRIVER_H */