Changeset 21916 for trunk/src/msacm32
- Timestamp:
- Dec 18, 2011, 10:28:22 PM (14 years ago)
- Location:
- trunk
- Files:
-
- 1 deleted
- 4 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk
- Property svn:ignore
-
old new 1 bin 2 Makefile.inc 1 env.cmd 2 LocalConfig.kmk
-
-
Property svn:mergeinfo
set to
/branches/gcc-kmk merged eligible
- Property svn:ignore
-
trunk/src/msacm32/driver.c
r6712 r21916 25 25 #ifdef __WIN32OS2__ 26 26 #include "winnls.h" 27 #define snprintf w vsnprintfA27 #define snprintf wsnprintfA 28 28 #endif 29 29 … … 320 320 321 321 for (dwPriorityCounter = 1; ; dwPriorityCounter++) { 322 323 324 325 322 snprintf(szSubKey, 17, "Priorty%ld", dwPriorityCounter); 323 lError = RegQueryValueA(hPriorityKey, szSubKey, szBuffer, &lBufferLength); 324 if (lError != ERROR_SUCCESS) 325 break; 326 326 327 FIXME("(0x%08x, %ld, %ld): stub (partial)\n", 327 FIXME("(0x%08x, %ld, %ld): stub (partial)\n", 328 328 hadid, dwPriority, fdwPriority); 329 329 break; 330 330 } 331 331 -
trunk/src/msacm32/initterm.cpp
r6712 r21916 1 1 /* 2 * DLLentry point2 * MSACM32 entry point 3 3 * 4 4 * Copyright 1998 Sander van Leeuwen 5 5 * Copyright 1998 Peter Fitzsimmons 6 6 * 7 *8 7 * Project Odin Software License can be found in LICENSE.TXT 9 *10 8 */ 11 9 12 /*-------------------------------------------------------------*/13 /* INITERM.C -- Source for a custom dynamic link library */14 /* initialization and termination (_DLL_InitTerm) */15 /* function. */16 /* */17 /* When called to perform initialization, this sample function */18 /* gets storage for an array of integers, and initializes its */19 /* elements with random integers. At termination time, it */20 /* frees the array. Substitute your own special processing. */21 /*-------------------------------------------------------------*/22 23 24 /* Include files */25 10 #define INCL_DOSMODULEMGR 26 11 #define INCL_DOSPROCESS … … 36 21 #include <initdll.h> 37 22 38 extern "C" { 39 //Win32 resource table (produced by wrc) 40 extern DWORD _Resource_PEResTab; 41 } 23 // Win32 resource table (produced by wrc) 24 extern DWORD msacm32_PEResTab; 25 42 26 static HMODULE dllHandle = 0; 43 27 44 28 BOOL WINAPI MSACM32_LibMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved); 45 29 46 //******************************************************************************47 //******************************************************************************48 30 BOOL WINAPI LibMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID fImpLoad) 49 31 { 50 switch (fdwReason)51 {52 case DLL_PROCESS_ATTACH:53 case DLL_THREAD_ATTACH:54 case DLL_THREAD_DETACH:55 32 switch (fdwReason) 33 { 34 case DLL_PROCESS_ATTACH: 35 case DLL_THREAD_ATTACH: 36 case DLL_THREAD_DETACH: 37 return MSACM32_LibMain(hinstDLL, fdwReason, fImpLoad); 56 38 57 case DLL_PROCESS_DETACH: 58 MSACM32_LibMain(hinstDLL, fdwReason, fImpLoad); 59 ctordtorTerm(); 60 return TRUE; 61 } 62 return FALSE; 39 case DLL_PROCESS_DETACH: 40 MSACM32_LibMain(hinstDLL, fdwReason, fImpLoad); 41 #ifdef __IBMC__ 42 ctordtorTerm(); 43 #endif 44 return TRUE; 45 } 46 return FALSE; 63 47 } 64 /****************************************************************************/ 65 /* _DLL_InitTerm is the function that gets called by the operating system */ 66 /* loader when it loads and frees this DLL for each process that accesses */ 67 /* this DLL. However, it only gets called the first time the DLL is loaded */ 68 /* and the last time it is freed for a particular process. The system */ 69 /* linkage convention MUST be used because the operating system loader is */ 70 /* calling this function. */ 71 /****************************************************************************/ 72 unsigned long SYSTEM _DLL_InitTerm(unsigned long hModule, unsigned long 73 ulFlag) 48 49 ULONG SYSTEM DLL_InitMSAcm32(ULONG hModule) 74 50 { 75 size_t i; 76 APIRET rc; 51 CheckVersionFromHMOD(PE2LX_VERSION, hModule); /*PLF Wed 98-03-18 05:28:48*/ 77 52 78 /*-------------------------------------------------------------------------*/ 79 /* If ulFlag is zero then the DLL is being loaded so initialization should */ 80 /* be performed. If ulFlag is 1 then the DLL is being freed so */ 81 /* termination should be performed. */ 82 /*-------------------------------------------------------------------------*/ 53 dllHandle = RegisterLxDll(hModule, LibMain, (PVOID)&msacm32_PEResTab); 54 if(dllHandle == 0) 55 return -1; 83 56 84 switch (ulFlag) { 85 case 0 : 86 ctordtorInit(); 57 return 0; 58 } 87 59 88 CheckVersionFromHMOD(PE2LX_VERSION, hModule); /*PLF Wed 98-03-18 05:28:48*/ 60 void SYSTEM DLL_TermMSAcm32(ULONG hModule) 61 { 62 if (dllHandle) 63 UnregisterLxDll(dllHandle); 64 } 89 65 90 dllHandle = RegisterLxDll(hModule, LibMain, (PVOID)&_Resource_PEResTab); 91 if(dllHandle == 0) 92 return 0UL; 66 ULONG SYSTEM DLL_Init(ULONG hModule) 67 { 68 if (DLL_InitDefault(hModule) == -1) 69 return -1; 70 return DLL_InitMSAcm32(hModule); 71 } 93 72 94 break; 95 case 1 : 96 if(dllHandle) { 97 UnregisterLxDll(dllHandle); 98 } 99 break; 100 101 default : 102 return 0UL; 103 } 104 105 /***********************************************************/ 106 /* A non-zero value must be returned to indicate success. */ 107 /***********************************************************/ 108 return 1UL; 73 void SYSTEM DLL_Term(ULONG hModule) 74 { 75 DLL_TermMSAcm32(hModule); 76 DLL_TermDefault(hModule); 109 77 } 110 //******************************************************************************111 //****************************************************************************** -
trunk/src/msacm32/msacm32.def
r5434 r21916 6 6 7 7 EXPORTS 8 acmDriverAddA = _acmDriverAddA@20@19 acmDriverAddW = _acmDriverAddW@20@210 acmDriverClose = _acmDriverClose@8@311 acmDriverDetailsA = _acmDriverDetailsA@12@412 acmDriverDetailsW = _acmDriverDetailsW@12@513 acmDriverEnum = _acmDriverEnum@12@614 acmDriverID = _acmDriverID@12@715 acmDriverMessage = _acmDriverMessage@16@816 acmDriverOpen = _acmDriverOpen@12@917 acmDriverPriority = _acmDriverPriority@12@1018 acmDriverRemove = _acmDriverRemove@8@1119 acmFilterChooseA = _acmFilterChooseA@4@1220 acmFilterChooseW = _acmFilterChooseW@4@1321 acmFilterDetailsA = _acmFilterDetailsA@12@1422 acmFilterDetailsW = _acmFilterDetailsW@12@1523 acmFilterEnumA = _acmFilterEnumA@20@1624 acmFilterEnumW = _acmFilterEnumW@20@1725 acmFilterTagDetailsA = _acmFilterTagDetailsA@12@1826 acmFilterTagDetailsW = _acmFilterTagDetailsW@12@1927 acmFilterTagEnumA = _acmFilterTagEnumA@20@2028 acmFilterTagEnumW = _acmFilterTagEnumW@20@2129 acmFormatChooseA = _acmFormatChooseA@4@2230 acmFormatChooseW = _acmFormatChooseW@4@2331 acmFormatDetailsA = _acmFormatDetailsA@12@2432 acmFormatDetailsW = _acmFormatDetailsW@12@2533 acmFormatEnumA = _acmFormatEnumA@20@2634 acmFormatEnumW = _acmFormatEnumW@20@2735 acmFormatSuggest = _acmFormatSuggest@20@2836 acmFormatTagDetailsA = _acmFormatTagDetailsA@12@2937 acmFormatTagDetailsW = _acmFormatTagDetailsW@12@3038 acmFormatTagEnumA = _acmFormatTagEnumA@20@3139 acmFormatTagEnumW = _acmFormatTagEnumW@20@3240 acmGetVersion = _acmGetVersion@0@338 acmDriverAddA = "_acmDriverAddA@20" @1 9 acmDriverAddW = "_acmDriverAddW@20" @2 10 acmDriverClose = "_acmDriverClose@8" @3 11 acmDriverDetailsA = "_acmDriverDetailsA@12" @4 12 acmDriverDetailsW = "_acmDriverDetailsW@12" @5 13 acmDriverEnum = "_acmDriverEnum@12" @6 14 acmDriverID = "_acmDriverID@12" @7 15 acmDriverMessage = "_acmDriverMessage@16" @8 16 acmDriverOpen = "_acmDriverOpen@12" @9 17 acmDriverPriority = "_acmDriverPriority@12" @10 18 acmDriverRemove = "_acmDriverRemove@8" @11 19 acmFilterChooseA = "_acmFilterChooseA@4" @12 20 acmFilterChooseW = "_acmFilterChooseW@4" @13 21 acmFilterDetailsA = "_acmFilterDetailsA@12" @14 22 acmFilterDetailsW = "_acmFilterDetailsW@12" @15 23 acmFilterEnumA = "_acmFilterEnumA@20" @16 24 acmFilterEnumW = "_acmFilterEnumW@20" @17 25 acmFilterTagDetailsA = "_acmFilterTagDetailsA@12" @18 26 acmFilterTagDetailsW = "_acmFilterTagDetailsW@12" @19 27 acmFilterTagEnumA = "_acmFilterTagEnumA@20" @20 28 acmFilterTagEnumW = "_acmFilterTagEnumW@20" @21 29 acmFormatChooseA = "_acmFormatChooseA@4" @22 30 acmFormatChooseW = "_acmFormatChooseW@4" @23 31 acmFormatDetailsA = "_acmFormatDetailsA@12" @24 32 acmFormatDetailsW = "_acmFormatDetailsW@12" @25 33 acmFormatEnumA = "_acmFormatEnumA@20" @26 34 acmFormatEnumW = "_acmFormatEnumW@20" @27 35 acmFormatSuggest = "_acmFormatSuggest@20" @28 36 acmFormatTagDetailsA = "_acmFormatTagDetailsA@12" @29 37 acmFormatTagDetailsW = "_acmFormatTagDetailsW@12" @30 38 acmFormatTagEnumA = "_acmFormatTagEnumA@20" @31 39 acmFormatTagEnumW = "_acmFormatTagEnumW@20" @32 40 acmGetVersion = "_acmGetVersion@0" @33 41 41 ; acmMessage32 = _acmMessage32 @34 42 acmMetrics = _acmMetrics@12@3543 acmStreamClose = _acmStreamClose@8@3644 acmStreamConvert = _acmStreamConvert@12@3745 acmStreamMessage = _acmStreamMessage@16@3846 acmStreamOpen = _acmStreamOpen@32@3947 acmStreamPrepareHeader = _acmStreamPrepareHeader@12@4048 acmStreamReset = _acmStreamReset@8@4149 acmStreamSize = _acmStreamSize@16@4250 acmStreamUnprepareHeader = _acmStreamUnprepareHeader@12@4342 acmMetrics = "_acmMetrics@12" @35 43 acmStreamClose = "_acmStreamClose@8" @36 44 acmStreamConvert = "_acmStreamConvert@12" @37 45 acmStreamMessage = "_acmStreamMessage@16" @38 46 acmStreamOpen = "_acmStreamOpen@32" @39 47 acmStreamPrepareHeader = "_acmStreamPrepareHeader@12" @40 48 acmStreamReset = "_acmStreamReset@8" @41 49 acmStreamSize = "_acmStreamSize@16" @42 50 acmStreamUnprepareHeader = "_acmStreamUnprepareHeader@12" @43 51 51 ; acmt32c_ThunkData32 = _acmt32c_ThunkData32 @44 52 52 53 53 ;Wine only 54 DriverProc = _PCM_DriverProc@20@10054 DriverProc = "_PCM_DriverProc@20" @100
Note:
See TracChangeset
for help on using the changeset viewer.