Changeset 468 for OCO/trunk/drv16/ssm_idc.cpp
- Timestamp:
- Nov 4, 2009, 4:21:24 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
OCO/trunk/drv16/ssm_idc.cpp
r396 r468 29 29 #include "event.hpp" 30 30 #include <include.h> 31 31 #include <devhelp.h> 32 32 33 33 extern "C" int open_strategy; … … 47 47 48 48 case DDCMD_SETUP: { 49 ddprintf(("DDCMD_SETUP"));50 49 if (!pstream) 51 return ERROR_INVALID_STREAM; 50 { 51 dprintf(("DDCMD_SETUP err pstream")); 52 return ERROR_INVALID_STREAM; 53 } 52 54 PDDCMDSETUP p = (PDDCMDSETUP) pCommon; 53 55 SETUP_PARM __far *psp = (SETUP_PARM __far *) p->pSetupParm; … … 56 58 // if there is a flags field in the SETUP_PARM 57 59 // the tell MMPM it can send us 'RECURRING' events.... 58 if (p->ulSetupParmSize > sizeof(ULONG)) { 60 if (p->ulSetupParmSize > sizeof(ULONG)) 61 { 62 // dprintf(("DDCMD_SETUP ParmSize %ld", p->ulSetupParmSize)); 59 63 psp->ulFlags = SETUP_RECURRING_EVENTS; 60 64 } … … 74 78 break; 75 79 } 76 case DDCMD_WRITE: { 77 PDDCMDREADWRITE p=(PDDCMDREADWRITE) pCommon; 80 // Task time 81 case DDCMD_WRITE: 82 { 83 PDDCMDREADWRITE p=(PDDCMDREADWRITE) pCommon; 84 ULONG Space; 78 85 79 if (!pstream) 80 return ERROR_INVALID_STREAM; 81 ulReturnCode = pstream->Write((PSTREAMBUF) p->pBuffer,(unsigned) p->ulBufferSize); 82 ddprintf(("DDCMD_WRITE %lx",p->ulBufferSize)); 83 if (ulReturnCode) 84 return ulReturnCode; 86 if (!pstream) 87 { 88 dprintf(("DDCMD_WRITE err stream %x", (USHORT)pstream)); 89 return ERROR_INVALID_STREAM; 90 } 91 #ifdef PS_Thinking 92 OSS16_WaveGetSpace(pstream->StreamId, &Space); 93 ddprintf(("DDCMD_WRITE %lx space %lx",p->ulBufferSize, Space)); 94 if (Space < p->ulBufferSize) 95 { 96 DevHelp_ProcBlock (pstream->StreamId, 2, 0); 97 ddprintf(("DDCMD_WRITE after %lx space %lx",p->ulBufferSize, Space)); 98 } 99 #endif 100 ulReturnCode = pstream->Write((PSTREAMBUF) p->pBuffer,(unsigned) p->ulBufferSize); 101 // ddprintf(("DDCMD_WRITE %lx rc=%ld",p->ulBufferSize, ulReturnCode)); 102 if (ulReturnCode) 103 return ulReturnCode; 85 104 break; 86 105 } 87 106 case DDCMD_STATUS: { 88 ddprintf(("DDCMD_STATUS"));107 // ddprintf(("DDCMD_STATUS")); 89 108 PDDCMDSTATUS p = (PDDCMDSTATUS) pCommon; 90 109 PSTATUS_PARM p2 = (PSTATUS_PARM) p->pStatus; … … 92 111 return ERROR_INVALID_STREAM; 93 112 p2->ulTime = pstream->GetCurrentTime(); 113 // ddprintf(("DDCMD_STATUS time:%ld",p2->ulTime)); 94 114 break; 95 115 } 96 case DDCMD_CONTROL: { 116 case DDCMD_CONTROL: 117 { 97 118 PDDCMDCONTROL p = (PDDCMDCONTROL) pCommon; 98 119 if (!pstream) 99 return ERROR_INVALID_STREAM; 120 { 121 dprintf(("DDCMD_CONTROL err stream %x", (USHORT)pstream)); 122 return ERROR_INVALID_STREAM; 123 } 100 124 101 switch (p->ulCmd) { 125 switch (p->ulCmd) 126 { 102 127 case DDCMD_START: 103 128 ddprintf(("DDCMD_START")); 104 return pstream->StartStream(); 129 ulReturnCode = pstream->StartStream(); 130 ddprintf(("DDCMD_START End rc=%ld",ulReturnCode)); 131 return ulReturnCode; 105 132 case DDCMD_STOP: 106 133 ddprintf(("DDCMD_STOP")); 134 DevHelp_ProcBlock ((ULONG)p, 2, 0); 107 135 p->ulParmSize=sizeof(ULONG); 108 return pstream->StopStream((PCONTROL_PARM)p->pParm);136 return pstream->StopStream((PCONTROL_PARM)p->pParm); 109 137 case DDCMD_PAUSE: 110 138 ddprintf(("DDCMD_PAUSE")); … … 118 146 return pstream->EnableEvent(p); 119 147 case DDCMD_DISABLE_EVENT: 120 ddprintf(("DDCMD_DISABLE_EVENT"));148 // ddprintf(("DDCMD_DISABLE_EVENT")); 121 149 return pstream->DisableEvent(p); 122 150 case DDCMD_PAUSE_TIME: 123 ddprintf(("DDCMD_PAUSE_TIME"));151 // ddprintf(("DDCMD_PAUSE_TIME")); 124 152 return pstream->PauseStreamTime(); 125 153 case DDCMD_RESUME_TIME: … … 130 158 } /* endswitch */ 131 159 } 132 case DDCMD_REG_STREAM: { 133 ddprintf(("DDCMD_REG_STREAM")); 160 case DDCMD_REG_STREAM: 161 { 162 ddprintf(("DDCMD_REG_STREAM size:%lx countbuf:%lx",((PDDCMDREGISTER) pCommon)->ulBufSize, ((PDDCMDREGISTER) pCommon)->ulNumBufs)); 134 163 if (pstream) 164 { 165 dprintf(("DDCMD_REG_STREAM err stream %x", (USHORT)pstream)); 135 166 return ERROR_HNDLR_REGISTERED; 167 } 136 168 pstream = FindStream_fromFile(((PDDCMDREGISTER) pCommon)->ulSysFileNum); 137 169 if (!pstream) 138 return ERROR_STREAM_CREATION; 170 { 171 dprintf(("DDCMD_REG_STREAM1 err stream %x", (USHORT)pstream)); 172 return ERROR_STREAM_CREATION; 173 } 139 174 ulReturnCode = pstream->Register((PDDCMDREGISTER) pCommon); 140 //dprintf(("DDCMD_EntryPoint: DDCMD_REG_STREAM stream %x returned %d", (USHORT)pCommon->hStream, (USHORT)ulReturnCode));141 175 if (ulReturnCode) 142 return ERROR_STREAM_CREATION; 176 { 177 dprintf(("DDCMD_REG_STREAM err stream %x returned %d", (USHORT)pCommon->hStream, (USHORT)ulReturnCode)); 178 return ERROR_STREAM_CREATION; 179 } 180 ddprintf(("DDCMD_REG_STREAM end size:%lx countbuf:%lx",((PDDCMDREGISTER) pCommon)->ulBufSize, ((PDDCMDREGISTER) pCommon)->ulNumBufs)); 143 181 break; 144 182 }
Note:
See TracChangeset
for help on using the changeset viewer.