Home | Info | Community | Development | myReactOS | Contact Us
Definition at line 1060 of file internal.c.
Referenced by acmDriverClose(), and MSACM_OpenLocalDriver().
{ if (MSACM_RemoveFromList(paldrv)) { PWINE_ACMLOCALDRIVERINST lpDrv0; PWINE_ACMLOCALDRIVER pDriverBase = paldrv->pLocalDriver; MSACM_DRIVER_SendMessage(paldrv, DRV_CLOSE, 0, 0); paldrv->dwDriverID = 0; if (paldrv->bSession) ERR("should not directly close session instance (%p)\n", paldrv); /* if driver has an opened session instance, we have to close it too */ if (MSACM_GetNumberOfModuleRefs(pDriverBase->hModule, pDriverBase->lpDrvProc, &lpDrv0) == 1 && lpDrv0->bSession) { MSACM_DRIVER_SendMessage(lpDrv0, DRV_CLOSE, 0L, 0L); lpDrv0->dwDriverID = 0; MSACM_RemoveFromList(lpDrv0); HeapFree(GetProcessHeap(), 0, lpDrv0); } HeapFree(MSACM_hHeap, 0, paldrv); return TRUE; } ERR("unable to close driver instance\n"); return FALSE; }