Home | Info | Community | Development | myReactOS | Contact Us
Definition at line 190 of file info.c.
Referenced by MCIAVI_DriverProc().
{ LPCWSTR str = 0; WINE_MCIAVI* wma = MCIAVI_mciGetOpenDev(wDevID); DWORD ret = 0; static const WCHAR wszAviPlayer[] = {'W','i','n','e','\'','s',' ','A','V','I',' ','p','l','a','y','e','r',0}; if (lpParms == NULL || lpParms->lpstrReturn == NULL) return MCIERR_NULL_PARAMETER_BLOCK; if (wma == NULL) return MCIERR_INVALID_DEVICE_ID; if (dwFlags & MCI_TEST) return 0; TRACE("buf=%p, len=%u\n", lpParms->lpstrReturn, lpParms->dwRetSize); EnterCriticalSection(&wma->cs); if (dwFlags & MCI_INFO_PRODUCT) str = wszAviPlayer; else if (dwFlags & MCI_INFO_FILE) str = wma->lpFileName; else { WARN("Don't know this info command (%u)\n", dwFlags); ret = MCIERR_UNRECOGNIZED_COMMAND; } if (!ret) { WCHAR zero = 0; /* Only mciwave, mciseq and mcicda set dwRetSize (since NT). */ lstrcpynW(lpParms->lpstrReturn, str ? str : &zero, lpParms->dwRetSize); } LeaveCriticalSection(&wma->cs); return ret; }