int getDXVersion(){ DWORD version,platform; GetDXVersion( &version,&platform ); return (version>>8)&0xff; }
std::string GetDxVersion (void) { HRESULT hr; TCHAR strResult[128]; DWORD dwDirectXVersion = 0; TCHAR strDirectXVersion[10]; hr = GetDXVersion ( &dwDirectXVersion, strDirectXVersion, 10 ); if( SUCCEEDED(hr) ) { g_dwDxVer = dwDirectXVersion; if( dwDirectXVersion > 0 ) _sntprintf( strResult, 128, TEXT("DX %s"), strDirectXVersion ); else _tcsncpy( strResult, TEXT("not installed"), 128 ); strResult[127] = 0; } else { _sntprintf( strResult, 128, TEXT("Unknown version") ); strResult[127] = 0; } return std::string (strResult); }
ulong get_dx_version ( void ) { DWORD dwDirectXVersion = 0; TCHAR strDirectXVersion[10]; GetDXVersion ( &dwDirectXVersion, strDirectXVersion, 10 ); return dwDirectXVersion; }
int MachineInfo::GetDirectXVersion() { if (dx_version < 0) { dx_version = GetDXVersion(); } return dx_version; }
DWORD GetDxVersion2 (void) { HRESULT hr; DWORD dwDirectXVersion = 0; TCHAR strDirectXVersion[10]; hr = GetDXVersion ( &dwDirectXVersion, strDirectXVersion, 10 ); if( SUCCEEDED(hr) ) { return dwDirectXVersion; } return 0; }