home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Professional Developers Kit 1992 November / Disc01 / Disc01.mdf / runnable / mmos2 / mmtoolkt / inc / acb.inc next >
Encoding:
Text File  |  1992-05-06  |  4.9 KB  |  95 lines

  1. ;***************************************************************************  
  2. ;                                                                             
  3. ;  Module Name: ACB.H                                                         
  4. ;                                                                             
  5. ;  OS/2 2.0 Multimedia Extensions Sync/Stream Manager Associate               
  6. ;  Control Block Definitions.                                                 
  7. ;                                                                             
  8. ;  Copyright (c) International Business Machines Corporation 1991, 1992       
  9. ;                         All Rights Reserved                                 
  10. ;                                                                             
  11. ;***************************************************************************  
  12. MAX_PORT_NAME    EQU    40            ;  Max port name length           
  13. MAX_PORTS    EQU    16            ;  Max number ports               
  14. ;**********************************************
  15. ;*
  16. ;* ACB - Associate Control Block
  17. ;*
  18. ;*       Each stream handler must define the
  19. ;*       ACB for each data object type that
  20. ;*       expect ACB's from the application.
  21. ;*
  22. ;*********************************************  
  23.  
  24. acb    STRUC
  25. acb_ulACBLen    DD    ?              ;  length of structure                     
  26. acb_ulObjType    DD    ?
  27. acb_ulParm1    DD    ?
  28. acb_ulParm2    DD    ?
  29. acb    ENDS
  30. ;******************************************************
  31. ;* FSSH - File system stream handler MMIO Object ACB
  32. ;*****************************************************  
  33. ACBTYPE_MMIO    EQU    0001H   ;  MMIO object                        
  34.  
  35. acb_mmio    STRUC
  36. acbmmio_ulACBLen    DD    ?              ;  length of structure                     
  37. acbmmio_ulObjType    DD    ?             ;  ACBTYPE_MMIO                            
  38. acbmmio_hmmio    DD    ?                 ;  Handle of media element mgr obj         
  39. acb_mmio    ENDS
  40. ;******************************************************
  41. ;* MSH - Memory stream handler Playlist Object ACB
  42. ;*****************************************************  
  43. ACBTYPE_MEM_PLAYL    EQU    0003H   ;  Memory playlist object             
  44.  
  45. acb_mem_playl    STRUC
  46. acbplyl_ulACBLen    DD    ?              ;  length of structure                     
  47. acbplyl_ulObjType    DD    ?             ;  ACBTYPE_MEM_PLAYL                       
  48. acbplyl_pMemoryAddr    DD    ?           ;  Starting address of memory obj          
  49. acb_mem_playl    ENDS
  50. ;******************************************************
  51. ;* CDDASH - CD DA stream handler Object ACB
  52. ;*****************************************************  
  53. ACBTYPE_CDDA    EQU    0004H   ;   Compact disk - digital audio obj  
  54.  
  55. acb_CDDA    STRUC
  56. acbcdda_ulACBLen    DD    ?              ;  length of structure                     
  57. acbcdda_ulObjType    DD    ?             ;  ACBTYPE_CDDA                            
  58. acbcdda_bCDDrive    DB    ?              ;  CD drive letter                         
  59. acb_CDDA    ENDS
  60. ;******************************************************
  61. ;* MISH - MIDI stream handler port-stream table ACB
  62. ;*****************************************************  
  63. ACBTYPE_MISH    EQU    0005H       ;  MIDI port-stream table         
  64.  
  65. acb_MISH    STRUC
  66. acbmish_ulACBLen    DD    ?                     ;  length of structure            
  67. acbmish_ulObjType    DD    ?                    ;  ACBTYPE_MISH                   
  68. acbmish_hstreamDefault    DD    ?               ;  Default hstream to use when mapper   
  69.                                            ;  is turned off.                 
  70. acbmish_ulDeviceTypeID    DD    ?               ;  device type id                 
  71. acbmish_ulpMapperPorts    DD    ?               ;  pointer to mapper port table   
  72. acbmish_ulNumInStreams    DD    ?
  73. acbmish_hstreamIn    DD    MAX_PORTS DUP (?)         ;  Array of Input streams         
  74. acbmish_ulNumOutStreams    DD    ?
  75. acbmish_hstreamOut    DD    MAX_PORTS DUP (?)        ;  Array of Output streams        
  76.                                            ;  The index into the array is    
  77.                                            ;  the source channel for that    
  78.                                            ;  stream.                        
  79. acb_MISH    ENDS
  80. ;******************************************************
  81. ;* MISH - MIDI stream handler SET ACB
  82. ;*****************************************************  
  83. ACBTYPE_SET    EQU    0006H       ;  MIDI set function              
  84.  
  85. acb_set    STRUC
  86. acbset_ulACBLen    DD    ?                     ;  length of structure            
  87. acbset_ulObjType    DD    ?                    ;  ACBTYPE_SET                    
  88. acbset_ulFlags    DD    ?                      ;  Set flags                      
  89. acbset_ulReserved    DD    ?                   ;  Tempo change value (used only if   
  90.                                            ;   MIDI_TEMPO_CHANGE)            
  91. acb_set    ENDS
  92. ;  ulFlags defines:                                                          
  93. MIDI_MAP_ON    EQU    0000H       ;  turn mapping function on in MISH     
  94. MIDI_MAP_OFF    EQU    0001H       ;  turn mapping function off in MISH    
  95.