home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ddkx86v5.zip / DDKX86 / SRC / DEV / MOUSE / MSERM.H < prev    next >
C/C++ Source or Header  |  1995-04-14  |  3KB  |  88 lines

  1. /*DDK*************************************************************************/
  2. /*                                                                           */
  3. /* COPYRIGHT    Copyright (C) 1995 IBM Corporation                           */
  4. /*                                                                           */
  5. /*    The following IBM OS/2 WARP source code is provided to you solely for  */
  6. /*    the purpose of assisting you in your development of OS/2 WARP device   */
  7. /*    drivers. You may use this code in accordance with the IBM License      */
  8. /*    Agreement provided in the IBM Device Driver Source Kit for OS/2. This  */
  9. /*    Copyright statement may not be removed.                                */
  10. /*                                                                           */
  11. /*****************************************************************************/
  12. /**************************************************************************
  13.  *
  14.  * SOURCE FILE NAME =  MSERM.H
  15.  *
  16.  * DESCRIPTIVE NAME =  Header file for mserm.c
  17.  *
  18.  *
  19.  *
  20.  * VERSION = V0.1
  21.  *
  22.  * DATE  09/02/94
  23.  *
  24.  * DESCRIPTION : (see above)
  25.  *
  26.  * Purpose: (see above)
  27.  *
  28.  *
  29.  *
  30.  * FUNCTIONS  :
  31.  *
  32.  * NOTES
  33.  *
  34.  *
  35.  * STRUCTURES
  36.  *
  37.  * EXTERNAL REFERENCES
  38.  *
  39.  *
  40.  *
  41.  * EXTERNAL FUNCTIONS
  42.  *
  43. */
  44.  
  45. #ifndef  __MSERM_H__
  46. #define  __MSERM_H__
  47.  
  48.  
  49. #include "rmcalls.h"
  50.  
  51.  
  52. /*--------------------------------------------------------*/
  53. /* # D E F I N E S                                        */
  54. /*--------------------------------------------------------*/
  55. #define DECODE_WIDTH 16
  56.  
  57. #define MAX_RES_HANDLES    4
  58.  
  59. #define MAX_RES_BUF_SIZE sizeof(AHRESOURCE) +                    \
  60.                          MAX_RES_HANDLES * sizeof(HRESOURCE)
  61.  
  62. #define RM_MSE_ERR_RESOURCECLAIMED      0xFFFF
  63.  
  64. /*--------------------------------------------------------*/
  65. /* P R T O T Y P E S                                      */
  66. /*--------------------------------------------------------*/
  67. USHORT FAR RM_MSE_CreateDriver( USHORT DriverSys);
  68. VOID   FAR RM_MSE_DestroyDriver( VOID);
  69. USHORT FAR RM_MSE_CreateAdapter( USHORT bustype);
  70. USHORT FAR RM_MSE_CreateDevice( VOID);
  71. USHORT FAR RM_MSE_AllocPorts( USHORT PortVal);
  72. USHORT FAR RM_MSE_AllocPort2( USHORT PortVal);
  73. USHORT FAR RM_MSE_DeallocPorts( VOID);
  74. USHORT FAR RM_MSE_DeallocPort2( VOID);
  75. USHORT FAR RM_MSE_AllocIRQ( USHORT IRQlevel);
  76.  
  77. #pragma alloc_text( RMCode,RM_MSE_CreateDriver )
  78. #pragma alloc_text( RMCode,RM_MSE_DestroyDriver)
  79. #pragma alloc_text( RMCode,RM_MSE_CreateAdapter)
  80. #pragma alloc_text( RMCode,RM_MSE_CreateDevice )
  81. #pragma alloc_text( RMCode,RM_MSE_AllocPorts   )
  82. #pragma alloc_text( RMCode,RM_MSE_AllocPort2   )
  83. #pragma alloc_text( RMCode,RM_MSE_AllocIRQ     )
  84.  
  85.  
  86.  
  87. #endif /* __MSERM_H__ */
  88.