int test1() { word retval; dword serialno; if (1!=OpenDLL(dtHandyscope3)) { printf("failed loading dlls\n"); return 1; } retval=InitInstrument(0); if (retval!=NO_ERROR) { printf("failed to initialize the instrument, code=%d\n", retval); CloseDLL(); return 1; } retval=GetSerialNumber(&serialno); if (retval!=NO_ERROR) { printf("could not read serial number, code=%d\n", retval); ExitInstrument(); CloseDLL(); return 1; } printf("serial no %d\n", serialno); ExitInstrument(); CloseDLL(); return 0; }
void CPlugin::Close() { WriteTrace(PluginTraceType(), TraceDebug, "(%s): Start", PluginType()); RomClose(); if (m_Initialized) { CloseDLL(); m_Initialized = false; } WriteTrace(PluginTraceType(), TraceDebug, "(%s): Done", PluginType()); }
void CPlugin::Close() { WriteTraceF(PluginTraceType(),__FUNCTION__ "(%s): Start",PluginType()); RomClose(); if (m_Initialized) { CloseDLL(); m_Initialized = false; } WriteTraceF(PluginTraceType(),__FUNCTION__ "(%s): Done",PluginType()); }
EXPORT BOOL CALL InitiateAudio (AUDIO_INFO Audio_Info){ CloseDLL (); memcpy (&AudioInfo, &Audio_Info, sizeof(AUDIO_INFO)); snd.Initialize (AiCallBack, AudioInfo.hwnd); pIMEM = (char*)Audio_Info.IMEM; //merged pRDRAM = (char*)Audio_Info.RDRAM; //merged pDMEM = (char*)Audio_Info.DMEM; //merged rsp_reset(); return TRUE; }
void ring_vm_dll_closelib ( void *pPointer ) { LpHandleType handle ; if ( RING_API_PARACOUNT != 1 ) { RING_API_ERROR(RING_API_MISS1PARA); return ; } if ( RING_API_ISPOINTER(1) ) { handle = RING_API_GETCPOINTER(1,"DLL") ; CloseDLL(handle); } else { RING_API_ERROR(RING_API_BADPARATYPE); } }
void SetupDSoundBuffers(void) { LPDIRECTSOUNDBUFFER lpdsb; DSBUFFERDESC dsPrimaryBuff, dsbdesc; WAVEFORMATEX wfm; HRESULT hr; int count; if (lpdsbuf) { CloseDLL(); InitiateAudio(AudioInfo);} if ( FAILED( hr = DirectSoundCreate( NULL, &lpds, NULL ) ) ) { return FALSE; } if ( FAILED( hr = IDirectSound8_SetCooperativeLevel(lpds, AudioInfo.hwnd, DSSCL_PRIORITY ))) { return FALSE; } for ( count = 0; count < NUMCAPTUREEVENTS; count++ ) { rghEvent[count] = CreateEvent( NULL, FALSE, FALSE, NULL ); if (rghEvent[count] == NULL ) { return FALSE; } } memset( &dsPrimaryBuff, 0, sizeof( DSBUFFERDESC ) ); dsPrimaryBuff.dwSize = sizeof( DSBUFFERDESC ); dsPrimaryBuff.dwFlags = DSBCAPS_PRIMARYBUFFER; dsPrimaryBuff.dwBufferBytes = 0; dsPrimaryBuff.lpwfxFormat = NULL; memset( &wfm, 0, sizeof( WAVEFORMATEX ) ); wfm.wFormatTag = WAVE_FORMAT_PCM; wfm.nChannels = 2; wfm.nSamplesPerSec = 44100; wfm.wBitsPerSample = 16; wfm.nBlockAlign = wfm.wBitsPerSample / 8 * wfm.nChannels; wfm.nAvgBytesPerSec = wfm.nSamplesPerSec * wfm.nBlockAlign; hr = IDirectSound8_CreateSoundBuffer(lpds,&dsPrimaryBuff, &lpdsb, NULL); if (SUCCEEDED ( hr ) ) { IDirectSoundBuffer8_SetFormat(lpdsb, &wfm ); IDirectSoundBuffer8_Play(lpdsb, 0, 0, DSBPLAY_LOOPING ); } wfm.nSamplesPerSec = Frequency; wfm.wBitsPerSample = 16; wfm.nBlockAlign = wfm.wBitsPerSample / 8 * wfm.nChannels; wfm.nAvgBytesPerSec = wfm.nSamplesPerSec * wfm.nBlockAlign; memset( &dsbdesc, 0, sizeof( DSBUFFERDESC ) ); dsbdesc.dwSize = sizeof( DSBUFFERDESC ); dsbdesc.dwFlags = DSBCAPS_GLOBALFOCUS | DSBCAPS_CTRLPOSITIONNOTIFY; dsbdesc.dwBufferBytes = BufferSize * 3; dsbdesc.lpwfxFormat = &wfm; if ( FAILED( hr = IDirectSound8_CreateSoundBuffer(lpds, &dsbdesc, &lpdsbuf, NULL ) ) ) { DisplayError("Failed in creation of Play buffer 1"); } FillBufferWithSilence( lpdsbuf ); rgdscbpn[0].dwOffset = ( BufferSize ) - 1; rgdscbpn[0].hEventNotify = rghEvent[0]; rgdscbpn[1].dwOffset = ( BufferSize * 2) - 1; rgdscbpn[1].hEventNotify = rghEvent[1]; rgdscbpn[2].dwOffset = ( BufferSize * 3) - 1; rgdscbpn[2].hEventNotify = rghEvent[2]; rgdscbpn[3].dwOffset = DSBPN_OFFSETSTOP; rgdscbpn[3].hEventNotify = rghEvent[3]; if ( FAILED( hr = IDirectSound8_QueryInterface(lpdsbuf, &IID_IDirectSoundNotify, ( VOID ** )&lpdsNotify ) ) ) { DisplayError("IDirectSound8_QueryInterface: Failed\n"); return; } // Set capture buffer notifications. if ( FAILED( hr = IDirectSoundNotify_SetNotificationPositions(lpdsNotify, NUMCAPTUREEVENTS, rgdscbpn ) ) ) { DisplayError("IDirectSoundNotify_SetNotificationPositions: Failed"); return; } //AddEffect(); }