Changeset 483 for OCO/trunk/drv16/ssm_idc.cpp
- Timestamp:
- May 6, 2010, 3:08:34 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
OCO/trunk/drv16/ssm_idc.cpp
r478 r483 43 43 } 44 44 #endif 45 46 45 switch (pCommon->ulFunction) { 47 46 48 47 case DDCMD_SETUP: { 48 ddprintf(("DDCMD_SETUP")); 49 49 if (!pstream) 50 50 { … … 56 56 pstream->SetCurrentTime(psp->ulStreamTime); 57 57 58 59 60 if (p->ulSetupParmSize > sizeof(ULONG)) 58 // if there is a flags field in the SETUP_PARM 59 // the tell MMPM it can send us 'RECURRING' events.... 60 if (p->ulSetupParmSize > sizeof(ULONG)) 61 61 { 62 //dprintf(("DDCMD_SETUP ParmSize %ld", p->ulSetupParmSize));62 // dprintf(("DDCMD_SETUP ParmSize %ld", p->ulSetupParmSize)); 63 63 psp->ulFlags = SETUP_RECURRING_EVENTS; 64 64 } … … 68 68 ddprintf(("DDCMD_READ")); 69 69 PDDCMDREADWRITE p=(PDDCMDREADWRITE) pCommon; 70 71 70 72 71 if (!pstream) … … 79 78 } 80 79 // Task time 81 case DDCMD_WRITE: 80 case DDCMD_WRITE: 82 81 { 83 82 PDDCMDREADWRITE p=(PDDCMDREADWRITE) pCommon; 84 ULONG Space;85 83 86 84 if (!pstream) … … 89 87 return ERROR_INVALID_STREAM; 90 88 } 91 #ifdef PS_Thinking92 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 #endif100 // ddprintf(("DDCMD_WRITE"));101 89 ulReturnCode = pstream->Write((PSTREAMBUF) p->pBuffer,(unsigned) p->ulBufferSize); 102 ddprintf(("DDCMD_WRITE %lx rc=%ld",p->ulBufferSize, ulReturnCode));90 ddprintf(("DDCMD_WRITE %lx %lx rc=%ld", p->pBuffer, p->ulBufferSize, ulReturnCode)); 103 91 if (ulReturnCode) 104 92 return ulReturnCode; … … 106 94 } 107 95 case DDCMD_STATUS: { 108 ddprintf(("DDCMD_STATUS")); 109 PDDCMDSTATUS p = (PDDCMDSTATUS) pCommon; 110 PSTATUS_PARM p2 = (PSTATUS_PARM) p->pStatus; 111 if (!pstream) 112 return ERROR_INVALID_STREAM; 113 p2->ulTime = pstream->GetCurrentTime(); 114 // ddprintf(("DDCMD_STATUS time:%ld",p2->ulTime)); 115 break; 96 PDDCMDSTATUS p = (PDDCMDSTATUS) pCommon; 97 PSTATUS_PARM p2 = (PSTATUS_PARM) p->pStatus; 98 if (!pstream) 99 return ERROR_INVALID_STREAM; 100 p2->ulTime = pstream->GetCurrentTime(); 101 ddprintf(("DDCMD_STATUS time:%lx", p2->ulTime)); 102 break; 116 103 } 117 case DDCMD_CONTROL: 104 case DDCMD_CONTROL: 118 105 { 119 106 PDDCMDCONTROL p = (PDDCMDCONTROL) pCommon; … … 124 111 } 125 112 126 switch (p->ulCmd) 113 switch (p->ulCmd) 127 114 { 128 115 case DDCMD_START: 129 116 ddprintf(("DDCMD_START")); 130 117 ulReturnCode = pstream->StartStream(); 131 ddprintf(("DDCMD_START End rc=%ld",ulReturnCode));118 //ddprintf(("DDCMD_START End rc=%ld",ulReturnCode)); 132 119 return ulReturnCode; 133 120 case DDCMD_STOP: 134 121 ddprintf(("DDCMD_STOP")); 135 //DevHelp_ProcBlock ((ULONG)p, 2, 0);122 //DevHelp_ProcBlock ((ULONG)p, 2, 0); 136 123 p->ulParmSize=sizeof(ULONG); 137 124 return pstream->StopStream((PCONTROL_PARM)p->pParm); … … 156 143 return pstream->ResumeStreamTime(); 157 144 default: 145 ddprintf(("DDCMD INVALID REQUEST\n")); 158 146 return ERROR_INVALID_REQUEST; 159 147 } /* endswitch */ 160 148 } 161 case DDCMD_REG_STREAM: 149 case DDCMD_REG_STREAM: 162 150 { 163 151 ddprintf(("DDCMD_REG_STREAM size:%lx countbuf:%lx",((PDDCMDREGISTER) pCommon)->ulBufSize, ((PDDCMDREGISTER) pCommon)->ulNumBufs));
Note:
See TracChangeset
for help on using the changeset viewer.