Changeset 106466 in vbox for trunk/src/VBox/Additions/WINNT
- Timestamp:
- Oct 18, 2024 7:03:23 AM (4 months ago)
- svn:sync-xref-src-repo-rev:
- 165292
- Location:
- trunk/src/VBox/Additions/WINNT/VBoxTray
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Additions/WINNT/VBoxTray/VBoxClipboard.cpp
r106449 r106466 926 926 * @interface_method_impl{VBOXTRAYSVCDESC,pfnInit} 927 927 */ 928 DECLCALLBACK(int) vbtrShClInit(const PVBOXTRAYSVCENV pEnv, void **pp Instance)928 DECLCALLBACK(int) vbtrShClInit(const PVBOXTRAYSVCENV pEnv, void **ppvInstance) 929 929 { 930 930 LogFlowFuncEnter(); … … 980 980 if (RT_SUCCESS(rc)) 981 981 { 982 *pp Instance = pCtx;982 *ppvInstance = pCtx; 983 983 } 984 984 else … … 996 996 * @interface_method_impl{VBOXTRAYSVCDESC,pfnWorker} 997 997 */ 998 DECLCALLBACK(int) vbtrShClWorker(void *p Instance, bool volatile *pfShutdown)999 { 1000 AssertPtr(p Instance);1001 LogFlowFunc(("p Instance=%p\n", pInstance));998 DECLCALLBACK(int) vbtrShClWorker(void *pvInstance, bool volatile *pfShutdown) 999 { 1000 AssertPtr(pvInstance); 1001 LogFlowFunc(("pvInstance=%p\n", pvInstance)); 1002 1002 1003 1003 /* … … 1007 1007 RTThreadUserSignal(RTThreadSelf()); 1008 1008 1009 const PSHCLCONTEXT pCtx = (PSHCLCONTEXT)p Instance;1009 const PSHCLCONTEXT pCtx = (PSHCLCONTEXT)pvInstance; 1010 1010 AssertPtr(pCtx); 1011 1011 … … 1168 1168 * @interface_method_impl{VBOXTRAYSVCDESC,pfnStop} 1169 1169 */ 1170 DECLCALLBACK(int) vbtrShClStop(void *p Instance)1171 { 1172 AssertPtrReturn(p Instance, VERR_INVALID_POINTER);1173 1174 LogFunc(("Stopping p Instance=%p\n", pInstance));1175 1176 PSHCLCONTEXT pCtx = (PSHCLCONTEXT)p Instance;1170 DECLCALLBACK(int) vbtrShClStop(void *pvInstance) 1171 { 1172 AssertPtrReturn(pvInstance, VERR_INVALID_POINTER); 1173 1174 LogFunc(("Stopping pvInstance=%p\n", pvInstance)); 1175 1176 PSHCLCONTEXT pCtx = (PSHCLCONTEXT)pvInstance; 1177 1177 AssertPtr(pCtx); 1178 1178 … … 1195 1195 * @interface_method_impl{VBOXTRAYSVCDESC,pfnDestroy} 1196 1196 */ 1197 DECLCALLBACK(void) vbtrShClDestroy(void *p Instance)1198 { 1199 AssertPtrReturnVoid(p Instance);1200 1201 PSHCLCONTEXT pCtx = (PSHCLCONTEXT)p Instance;1197 DECLCALLBACK(void) vbtrShClDestroy(void *pvInstance) 1198 { 1199 AssertPtrReturnVoid(pvInstance); 1200 1201 PSHCLCONTEXT pCtx = (PSHCLCONTEXT)pvInstance; 1202 1202 AssertPtrReturnVoid(pCtx); 1203 1203 -
trunk/src/VBox/Additions/WINNT/VBoxTray/VBoxDisplay.cpp
r106452 r106466 104 104 * @interface_method_impl{VBOXTRAYSVCDESC,pfnInit} 105 105 */ 106 static DECLCALLBACK(int) vbtrDisplayInit(const PVBOXTRAYSVCENV pEnv, void **pp Instance)106 static DECLCALLBACK(int) vbtrDisplayInit(const PVBOXTRAYSVCENV pEnv, void **ppvInstance) 107 107 { 108 108 LogFlowFuncEnter(); 109 109 110 PVBOXDISPLAYCONTEXT pCtx = &g_Ctx; /** @todo r=andy Use instance data via service lookup (add void *p Instance). */110 PVBOXDISPLAYCONTEXT pCtx = &g_Ctx; /** @todo r=andy Use instance data via service lookup (add void *pvInstance). */ 111 111 AssertPtr(pCtx); 112 112 … … 188 188 pCtx->fAnyX = TRUE; 189 189 190 *pp Instance = pCtx;190 *ppvInstance = pCtx; 191 191 } 192 192 … … 198 198 * @interface_method_impl{VBOXTRAYSVCDESC,pfnDestroy} 199 199 */ 200 static DECLCALLBACK(void) vbtrDisplayDestroy(void *p Instance)201 { 202 RT_NOREF(p Instance);200 static DECLCALLBACK(void) vbtrDisplayDestroy(void *pvInstance) 201 { 202 RT_NOREF(pvInstance); 203 203 return; 204 204 } -
trunk/src/VBox/Additions/WINNT/VBoxTray/VBoxDnD.cpp
r106449 r106466 1777 1777 * @interface_method_impl{VBOXTRAYSVCDESC,pfnInit} 1778 1778 */ 1779 DECLCALLBACK(int) vbtrDnDInit(const PVBOXTRAYSVCENV pEnv, void **pp Instance)1779 DECLCALLBACK(int) vbtrDnDInit(const PVBOXTRAYSVCENV pEnv, void **ppvInstance) 1780 1780 { 1781 1781 AssertPtrReturn(pEnv, VERR_INVALID_POINTER); 1782 AssertPtrReturn(pp Instance, VERR_INVALID_POINTER);1782 AssertPtrReturn(ppvInstance, VERR_INVALID_POINTER); 1783 1783 1784 1784 LogFlowFuncEnter(); … … 1859 1859 if (RT_SUCCESS(rc)) 1860 1860 { 1861 *pp Instance = pCtx;1861 *ppvInstance = pCtx; 1862 1862 1863 1863 VBoxTrayInfo("DnD: Drag and drop service successfully started\n"); … … 1873 1873 * @interface_method_impl{VBOXTRAYSVCDESC,pfnStop} 1874 1874 */ 1875 DECLCALLBACK(int) vbtrDnDStop(void *p Instance)1876 { 1877 AssertPtrReturn(p Instance, VERR_INVALID_POINTER);1878 1879 LogFunc(("Stopping p Instance=%p\n", pInstance));1880 1881 PVBOXDNDCONTEXT pCtx = (PVBOXDNDCONTEXT)p Instance;1875 DECLCALLBACK(int) vbtrDnDStop(void *pvInstance) 1876 { 1877 AssertPtrReturn(pvInstance, VERR_INVALID_POINTER); 1878 1879 LogFunc(("Stopping pvInstance=%p\n", pvInstance)); 1880 1881 PVBOXDNDCONTEXT pCtx = (PVBOXDNDCONTEXT)pvInstance; 1882 1882 AssertPtr(pCtx); 1883 1883 … … 1895 1895 * @interface_method_impl{VBOXTRAYSVCDESC,pfnInit} 1896 1896 */ 1897 DECLCALLBACK(void) vbtrDnDDestroy(void *p Instance)1898 { 1899 AssertPtrReturnVoid(p Instance);1900 1901 LogFunc(("Destroying p Instance=%p\n", pInstance));1902 1903 PVBOXDNDCONTEXT pCtx = (PVBOXDNDCONTEXT)p Instance;1897 DECLCALLBACK(void) vbtrDnDDestroy(void *pvInstance) 1898 { 1899 AssertPtrReturnVoid(pvInstance); 1900 1901 LogFunc(("Destroying pvInstance=%p\n", pvInstance)); 1902 1903 PVBOXDNDCONTEXT pCtx = (PVBOXDNDCONTEXT)pvInstance; 1904 1904 AssertPtr(pCtx); 1905 1905 … … 1919 1919 } 1920 1920 1921 LogFunc(("Destroyed p Instance=%p\n", pInstance));1921 LogFunc(("Destroyed pvInstance=%p\n", pvInstance)); 1922 1922 } 1923 1923 … … 1925 1925 * @interface_method_impl{VBOXTRAYSVCDESC,pfnWorker} 1926 1926 */ 1927 DECLCALLBACK(int) vbtrDnDWorker(void *p Instance, bool volatile *pfShutdown)1928 { 1929 AssertPtr(p Instance);1927 DECLCALLBACK(int) vbtrDnDWorker(void *pvInstance, bool volatile *pfShutdown) 1928 { 1929 AssertPtr(pvInstance); 1930 1930 AssertPtr(pfShutdown); 1931 1931 1932 LogFlowFunc(("p Instance=%p\n", pInstance));1932 LogFlowFunc(("pvInstance=%p\n", pvInstance)); 1933 1933 1934 1934 /* … … 1938 1938 RTThreadUserSignal(RTThreadSelf()); 1939 1939 1940 PVBOXDNDCONTEXT pCtx = (PVBOXDNDCONTEXT)p Instance;1940 PVBOXDNDCONTEXT pCtx = (PVBOXDNDCONTEXT)pvInstance; 1941 1941 AssertPtr(pCtx); 1942 1942 -
trunk/src/VBox/Additions/WINNT/VBoxTray/VBoxIPC.cpp
r106449 r106466 225 225 * @interface_method_impl{VBOXTRAYSVCDESC,pfnInit} 226 226 */ 227 DECLCALLBACK(int) vbtrIPCInit(const PVBOXTRAYSVCENV pEnv, void **pp Instance)227 DECLCALLBACK(int) vbtrIPCInit(const PVBOXTRAYSVCENV pEnv, void **ppvInstance) 228 228 { 229 229 AssertPtrReturn(pEnv, VERR_INVALID_POINTER); 230 AssertPtrReturn(pp Instance, VERR_INVALID_POINTER);230 AssertPtrReturn(ppvInstance, VERR_INVALID_POINTER); 231 231 232 232 LogFlowFuncEnter(); … … 254 254 RTListInit(&pCtx->SessionList); 255 255 256 *pp Instance = pCtx;256 *ppvInstance = pCtx; 257 257 258 258 /* GetLastInputInfo only is available starting at Windows 2000 -- might fail. */ … … 275 275 * @interface_method_impl{VBOXTRAYSVCDESC,pfnStop} 276 276 */ 277 DECLCALLBACK(void) VBoxIPCStop(void *p Instance)277 DECLCALLBACK(void) VBoxIPCStop(void *pvInstance) 278 278 { 279 279 /* Can be NULL if VBoxIPCInit failed. */ 280 if (!p Instance)280 if (!pvInstance) 281 281 return; 282 AssertPtrReturnVoid(p Instance);283 284 LogFlowFunc(("Stopping p Instance=%p\n", pInstance));282 AssertPtrReturnVoid(pvInstance); 283 284 LogFlowFunc(("Stopping pvInstance=%p\n", pvInstance)); 285 285 286 286 /* Shut down local IPC server. */ 287 PVBOXIPCCONTEXT pCtx = (PVBOXIPCCONTEXT)p Instance;287 PVBOXIPCCONTEXT pCtx = (PVBOXIPCCONTEXT)pvInstance; 288 288 AssertPtr(pCtx); 289 289 … … 316 316 * @interface_method_impl{VBOXTRAYSVCDESC,pfnDestroy} 317 317 */ 318 DECLCALLBACK(void) vbtrIPCDestroy(void *p Instance)319 { 320 AssertPtrReturnVoid(p Instance);321 322 LogFlowFunc(("Destroying p Instance=%p\n", pInstance));323 324 PVBOXIPCCONTEXT pCtx = (PVBOXIPCCONTEXT)p Instance;318 DECLCALLBACK(void) vbtrIPCDestroy(void *pvInstance) 319 { 320 AssertPtrReturnVoid(pvInstance); 321 322 LogFlowFunc(("Destroying pvInstance=%p\n", pvInstance)); 323 324 PVBOXIPCCONTEXT pCtx = (PVBOXIPCCONTEXT)pvInstance; 325 325 AssertPtr(pCtx); 326 326 … … 368 368 rc = rc2; 369 369 370 LogFlowFunc(("Destroyed p Instance=%p, rc=%Rrc\n",371 p Instance, rc));370 LogFlowFunc(("Destroyed pvInstance=%p, rc=%Rrc\n", 371 pvInstance, rc)); 372 372 } 373 373 … … 570 570 * requests 571 571 */ 572 DECLCALLBACK(int) vbtrIPCWorker(void *p Instance, bool volatile *pfShutdown)573 { 574 AssertPtr(p Instance);575 LogFlowFunc(("p Instance=%p\n", pInstance));572 DECLCALLBACK(int) vbtrIPCWorker(void *pvInstance, bool volatile *pfShutdown) 573 { 574 AssertPtr(pvInstance); 575 LogFlowFunc(("pvInstance=%p\n", pvInstance)); 576 576 577 577 LogFlowFuncEnter(); … … 583 583 RTThreadUserSignal(RTThreadSelf()); 584 584 585 PVBOXIPCCONTEXT pCtx = (PVBOXIPCCONTEXT)p Instance;585 PVBOXIPCCONTEXT pCtx = (PVBOXIPCCONTEXT)pvInstance; 586 586 AssertPtr(pCtx); 587 587 -
trunk/src/VBox/Additions/WINNT/VBoxTray/VBoxIPC.h
r106411 r106466 34 34 #endif 35 35 36 int vbtrIPCInit (const VBOXTRAYSVCENV *pEnv, void **pp Instance, bool *pfStartThread);37 unsigned __stdcall vbtrIPCWorker (void *p Instance);38 void VBoxIPCStop (const VBOXTRAYSVCENV *pEnv, void *p Instance);39 void vbtrIPCDestroy (const VBOXTRAYSVCENV *pEnv, void *p Instance);36 int vbtrIPCInit (const VBOXTRAYSVCENV *pEnv, void **ppvInstance, bool *pfStartThread); 37 unsigned __stdcall vbtrIPCWorker (void *pvInstance); 38 void VBoxIPCStop (const VBOXTRAYSVCENV *pEnv, void *pvInstance); 39 void vbtrIPCDestroy (const VBOXTRAYSVCENV *pEnv, void *pvInstance); 40 40 41 41 #endif /* !GA_INCLUDED_SRC_WINNT_VBoxTray_VBoxIPC_h */ -
trunk/src/VBox/Additions/WINNT/VBoxTray/VBoxLA.cpp
r106449 r106466 1231 1231 * @interface_method_impl{VBOXTRAYSVCDESC,pfnInit} 1232 1232 */ 1233 DECLCALLBACK(int) vbtrLAInit(const PVBOXTRAYSVCENV pEnv, void **pp Instance)1233 DECLCALLBACK(int) vbtrLAInit(const PVBOXTRAYSVCENV pEnv, void **ppvInstance) 1234 1234 { 1235 1235 AssertPtrReturn(pEnv, VERR_INVALID_POINTER); 1236 AssertPtrReturn(pp Instance, VERR_INVALID_POINTER);1236 AssertPtrReturn(ppvInstance, VERR_INVALID_POINTER); 1237 1237 1238 1238 LogFlowFuncEnter(); … … 1279 1279 *(void **)&pCtx->pfnProcessIdToSessionId = RTLdrGetSystemSymbol("kernel32.dll", "ProcessIdToSessionId"); 1280 1280 1281 *pp Instance = pCtx;1281 *ppvInstance = pCtx; 1282 1282 LogFlowFuncLeaveRC(VINF_SUCCESS); 1283 1283 return VINF_SUCCESS; … … 1287 1287 * @interface_method_impl{VBOXTRAYSVCDESC,pfnDestroy} 1288 1288 */ 1289 DECLCALLBACK(void) vbtrLADestroy(void *p Instance)1290 { 1291 AssertPtrReturnVoid(p Instance);1292 1293 LogFlowFunc(("Destroying p Instance=%p\n", pInstance));1294 1295 PVBOXLACONTEXT pCtx = (PVBOXLACONTEXT)p Instance;1289 DECLCALLBACK(void) vbtrLADestroy(void *pvInstance) 1290 { 1291 AssertPtrReturnVoid(pvInstance); 1292 1293 LogFlowFunc(("Destroying pvInstance=%p\n", pvInstance)); 1294 1295 PVBOXLACONTEXT pCtx = (PVBOXLACONTEXT)pvInstance; 1296 1296 AssertPtr(pCtx); 1297 1297 … … 1310 1310 * @interface_method_impl{VBOXTRAYSVCDESC,pfnWorker} 1311 1311 */ 1312 DECLCALLBACK(int) vbtrLAWorker(void *p Instance, bool volatile *pfShutdown)1313 { 1314 AssertPtr(p Instance);1315 LogFlowFunc(("p Instance=%p\n", pInstance));1312 DECLCALLBACK(int) vbtrLAWorker(void *pvInstance, bool volatile *pfShutdown) 1313 { 1314 AssertPtr(pvInstance); 1315 LogFlowFunc(("pvInstance=%p\n", pvInstance)); 1316 1316 1317 1317 /* … … 1321 1321 RTThreadUserSignal(RTThreadSelf()); 1322 1322 1323 PVBOXLACONTEXT pCtx = (PVBOXLACONTEXT)p Instance;1323 PVBOXLACONTEXT pCtx = (PVBOXLACONTEXT)pvInstance; 1324 1324 1325 1325 /* -
trunk/src/VBox/Additions/WINNT/VBoxTray/VBoxSeamless.cpp
r106449 r106466 103 103 * @interface_method_impl{VBOXTRAYSVCDESC,pfnInit} 104 104 */ 105 static DECLCALLBACK(int) vbtrSeamlessInit(const PVBOXTRAYSVCENV pEnv, void **pp Instance)105 static DECLCALLBACK(int) vbtrSeamlessInit(const PVBOXTRAYSVCENV pEnv, void **ppvInstance) 106 106 { 107 107 LogFlowFuncEnter(); … … 137 137 vboxSeamlessSetSupported(TRUE); 138 138 139 *pp Instance = pCtx;139 *ppvInstance = pCtx; 140 140 } 141 141 else … … 159 159 * @interface_method_impl{VBOXTRAYSVCDESC,pfnDestroy} 160 160 */ 161 static DECLCALLBACK(void) VBoxSeamlessDestroy(void *p Instance)161 static DECLCALLBACK(void) VBoxSeamlessDestroy(void *pvInstance) 162 162 { 163 163 LogFlowFuncEnter(); 164 164 165 if (!p Instance)165 if (!pvInstance) 166 166 return; 167 167 168 PVBOXSEAMLESSCONTEXT pCtx = (PVBOXSEAMLESSCONTEXT)p Instance;168 PVBOXSEAMLESSCONTEXT pCtx = (PVBOXSEAMLESSCONTEXT)pvInstance; 169 169 AssertPtr(pCtx); 170 170 … … 184 184 static void VBoxSeamlessInstallHook(void) 185 185 { 186 PVBOXSEAMLESSCONTEXT pCtx = &g_Ctx; /** @todo r=andy Use instance data via service lookup (add void *p Instance). */186 PVBOXSEAMLESSCONTEXT pCtx = &g_Ctx; /** @todo r=andy Use instance data via service lookup (add void *pvInstance). */ 187 187 AssertPtr(pCtx); 188 188 … … 200 200 static void VBoxSeamlessRemoveHook(void) 201 201 { 202 PVBOXSEAMLESSCONTEXT pCtx = &g_Ctx; /** @todo r=andy Use instance data via service lookup (add void *p Instance). */202 PVBOXSEAMLESSCONTEXT pCtx = &g_Ctx; /** @todo r=andy Use instance data via service lookup (add void *pvInstance). */ 203 203 AssertPtr(pCtx); 204 204 … … 220 220 void VBoxSeamlessEnable(void) 221 221 { 222 PVBOXSEAMLESSCONTEXT pCtx = &g_Ctx; /** @todo r=andy Use instance data via service lookup (add void *p Instance). */222 PVBOXSEAMLESSCONTEXT pCtx = &g_Ctx; /** @todo r=andy Use instance data via service lookup (add void *pvInstance). */ 223 223 AssertPtr(pCtx); 224 224 … … 232 232 void VBoxSeamlessDisable(void) 233 233 { 234 PVBOXSEAMLESSCONTEXT pCtx = &g_Ctx; /** @todo r=andy Use instance data via service lookup (add void *p Instance). */234 PVBOXSEAMLESSCONTEXT pCtx = &g_Ctx; /** @todo r=andy Use instance data via service lookup (add void *pvInstance). */ 235 235 AssertPtr(pCtx); 236 236 NOREF(pCtx); … … 354 354 void VBoxSeamlessCheckWindows(bool fForce) 355 355 { 356 PVBOXSEAMLESSCONTEXT pCtx = &g_Ctx; /** @todo r=andy Use instance data via service lookup (add void *p Instance). */356 PVBOXSEAMLESSCONTEXT pCtx = &g_Ctx; /** @todo r=andy Use instance data via service lookup (add void *pvInstance). */ 357 357 AssertPtr(pCtx); 358 358 -
trunk/src/VBox/Additions/WINNT/VBoxTray/VBoxTray.cpp
r106413 r106466 246 246 #endif 247 247 248 int rc = pSvc->pDesc->pfnWorker(pSvc->p Instance, &pSvc->fShutdown);248 int rc = pSvc->pDesc->pfnWorker(pSvc->pvInstance, &pSvc->fShutdown); 249 249 ASMAtomicXchgBool(&pSvc->fShutdown, true); 250 250 RTThreadUserSignal(ThreadSelf); … … 301 301 302 302 pSvc->hThread = NIL_RTTHREAD; 303 pSvc->p Instance = NULL;303 pSvc->pvInstance = NULL; 304 304 pSvc->fStarted = false; 305 305 pSvc->fShutdown = false; … … 308 308 309 309 if (pSvc->pDesc->pfnInit) 310 rc2 = pSvc->pDesc->pfnInit(pEnv, &pSvc->p Instance);310 rc2 = pSvc->pDesc->pfnInit(pEnv, &pSvc->pvInstance); 311 311 312 312 if (RT_FAILURE(rc2)) … … 355 355 VBoxTrayInfo("Failed to start thread for service '%s': %Rrc\n", rc2); 356 356 if (pSvc->pDesc->pfnDestroy) 357 pSvc->pDesc->pfnDestroy(pSvc->p Instance);357 pSvc->pDesc->pfnDestroy(pSvc->pvInstance); 358 358 } 359 359 } … … 400 400 { 401 401 VBoxTrayVerbose(1, "Calling stop function for service '%s' ...\n", pSvc->pDesc->pszName); 402 int rc2 = pSvc->pDesc->pfnStop(pSvc->p Instance);402 int rc2 = pSvc->pDesc->pfnStop(pSvc->pvInstance); 403 403 if (RT_FAILURE(rc2)) 404 404 VBoxTrayError("Failed to stop service '%s': %Rrc\n", pSvc->pDesc->pszName, rc2); … … 438 438 439 439 if ( pSvc->pDesc->pfnDestroy 440 && pSvc->p Instance) /* pInstance might be NULL if initialization of a service failed. */440 && pSvc->pvInstance) /* pvInstance might be NULL if initialization of a service failed. */ 441 441 { 442 442 VBoxTrayVerbose(1, "Terminating service '%s' ...\n", pSvc->pDesc->pszName); 443 pSvc->pDesc->pfnDestroy(pSvc->p Instance);443 pSvc->pDesc->pfnDestroy(pSvc->pvInstance); 444 444 } 445 445 } -
trunk/src/VBox/Additions/WINNT/VBoxTray/VBoxTray.h
r106411 r106466 135 135 * Returning any other error will be considered as a fatal error. 136 136 * @param pEnv 137 * @param pp InstanceWhere to return the thread-specific instance data.137 * @param ppvInstance Where to return the thread-specific instance data. 138 138 * @todo r=bird: The pEnv type is WRONG! Please check all your const pointers. 139 139 */ 140 DECLCALLBACKMEMBER(int, pfnInit,(const PVBOXTRAYSVCENV pEnv, void **pp Instance));140 DECLCALLBACKMEMBER(int, pfnInit,(const PVBOXTRAYSVCENV pEnv, void **ppvInstance)); 141 141 142 142 /** Called from the worker thread. … … 144 144 * @returns VBox status code. 145 145 * @retval VINF_SUCCESS if exitting because *pfShutdown was set. 146 * @param p InstancePointer to thread-specific instance data.146 * @param pvInstance Pointer to thread-specific instance data. 147 147 * @param pfShutdown Pointer to a per service termination flag to check 148 148 * before and after blocking. 149 149 */ 150 DECLCALLBACKMEMBER(int, pfnWorker,(void *p Instance, bool volatile *pfShutdown));150 DECLCALLBACKMEMBER(int, pfnWorker,(void *pvInstance, bool volatile *pfShutdown)); 151 151 152 152 /** 153 153 * Stops a service. 154 */ 155 DECLCALLBACKMEMBER(int, pfnStop,(void *pInstance)); 154 * @param pvInstance Pointer to thread-specific instance data. 155 */ 156 DECLCALLBACKMEMBER(int, pfnStop,(void *pvInstance)); 156 157 157 158 /** 158 159 * Does termination cleanups. 159 160 * 161 * @param pvInstance Pointer to thread-specific instance data. 162 * 160 163 * @remarks This may be called even if pfnInit hasn't been called! 161 164 */ 162 DECLCALLBACKMEMBER(void, pfnDestroy,(void *p Instance));165 DECLCALLBACKMEMBER(void, pfnDestroy,(void *pvInstance)); 163 166 } VBOXTRAYSVCDESC; 164 167 /** Pointer to a VBoxTray service descriptor. */ … … 176 179 /** Pointer to service-specific instance data. 177 180 * Must be free'd by the service itself. */ 178 void *p Instance;181 void *pvInstance; 179 182 /** Whether Pre-init was called. */ 180 183 bool fPreInited; -
trunk/src/VBox/Additions/WINNT/VBoxTray/VBoxVRDP.cpp
r106449 r106466 300 300 * @interface_method_impl{VBOXTRAYSVCDESC,pfnInit} 301 301 */ 302 static DECLCALLBACK(int) vbtrVRDPInit(const PVBOXTRAYSVCENV pEnv, void **pp Instance)302 static DECLCALLBACK(int) vbtrVRDPInit(const PVBOXTRAYSVCENV pEnv, void **ppvInstance) 303 303 { 304 304 AssertPtrReturn(pEnv, VERR_INVALID_POINTER); 305 AssertPtrReturn(pp Instance, VERR_INVALID_POINTER);305 AssertPtrReturn(ppvInstance, VERR_INVALID_POINTER); 306 306 307 307 LogFlowFuncEnter(); … … 320 320 *(PFNRT *)&pCtx->pfnIsThemeActive = RTLdrGetFunction(g_Ctx.hModUxTheme, "IsThemeActive"); 321 321 322 *pp Instance = &g_Ctx;322 *ppvInstance = &g_Ctx; 323 323 } 324 324 else … … 340 340 * @interface_method_impl{VBOXTRAYSVCDESC,pfnDestroy} 341 341 */ 342 static DECLCALLBACK(void) VBoxVRDPDestroy(void *p Instance)343 { 344 AssertPtrReturnVoid(p Instance);342 static DECLCALLBACK(void) VBoxVRDPDestroy(void *pvInstance) 343 { 344 AssertPtrReturnVoid(pvInstance); 345 345 346 346 LogFlowFuncEnter(); 347 347 348 PVBOXVRDPCONTEXT pCtx = (PVBOXVRDPCONTEXT)p Instance;348 PVBOXVRDPCONTEXT pCtx = (PVBOXVRDPCONTEXT)pvInstance; 349 349 350 350 vboxExperienceRestore (pCtx->level); -
trunk/src/VBox/Additions/WINNT/VBoxTray/VBoxVRDP.h
r106411 r106466 33 33 34 34 /* The restore service prototypes. */ 35 int VBoxVRDPInit (const VBOXTRAYSVCENV *pEnv, void **pp Instance, bool *pfStartThread);36 unsigned __stdcall VBoxVRDPThread (void *p Instance);37 void VBoxVRDPDestroy (const VBOXTRAYSVCENV *pEnv, void *p Instance);35 int VBoxVRDPInit (const VBOXTRAYSVCENV *pEnv, void **ppvInstance, bool *pfStartThread); 36 unsigned __stdcall VBoxVRDPThread (void *pvInstance); 37 void VBoxVRDPDestroy (const VBOXTRAYSVCENV *pEnv, void *pvInstance); 38 38 39 39 #endif /* !GA_INCLUDED_SRC_WINNT_VBoxTray_VBoxVRDP_h */
Note:
See TracChangeset
for help on using the changeset viewer.