home *** CD-ROM | disk | FTP | other *** search
/ PC World 2006 July & August / PCWorld_2006-07-08_cd.bin / system / rivatuner / RivaTuner20RC16.exe / Tools / NVXML / Include / NVXMLPropertyEnum3.rtl < prev    next >
Text File  |  2006-05-21  |  2KB  |  59 lines

  1. ifsupportedUNI
  2. else
  3.   ifsupportedD3D
  4.   else
  5.     ifsupportedOGL
  6.     else
  7.       return REGISTRYINTERFACE_E_UNSUPPORTED_DRIVER
  8.     endif
  9.   endif
  10. endif
  11.  
  12. ifget
  13.   decvar dwValue, 4
  14.   decvar dwError, 4
  15.   ifsupportedUNI
  16.     getreg HKLM, szUNIKeyName, szUNIValName, dwValue, dwType, 4
  17.     geterr dwError
  18.     ifeqdw dwError, S_OK
  19.       setvar ioBuf, dwValue conddw #_UNI_T0_:_S0_ #_UNI_T1_:_S1_ #_UNI_T2_:_S2_
  20.       return S_OK
  21.     endif
  22.   endif
  23.   ifsupportedD3D
  24.     getreg HKLM, szD3DKeyName, szD3DValName, dwValue, dwType, 4
  25.     geterr dwError
  26.     ifeqdw dwError, S_OK
  27.       setvar ioBuf, dwValue conddw #_D3D_T0_:_S0_ #_D3D_T1_:_S1_ #_D3D_T2_:_S2_
  28.       return S_OK
  29.     endif
  30.   endif
  31.   ifsupportedOGL
  32.     getreg HKLM, szOGLKeyName, szOGLValName, dwValue, dwType, 4
  33.     geterr dwError
  34.     ifeqdw dwError, S_OK
  35.       setvar ioBuf, dwValue conddw #_OGL_T0_:_S0_ #_OGL_T1_:_S1_ #_OGL_T2_:_S2_
  36.       return S_OK
  37.     endif
  38.   endif
  39.   return E_FAIL
  40. endif
  41.  
  42. ifset
  43.   decvar dwValue, 4
  44.   ifsupportedUNI
  45.     setvar dwValue, ioBuf condszi #_S0_:_UNI_T0_ #_S1_:_UNI_T1_ #_S2_:_UNI_T2_
  46.     setreg HKLM, szUNIKeyName, szUNIValName, dwValue, dwType, 4    
  47.   endif
  48.   ifsupportedD3D
  49.     setvar dwValue, ioBuf condszi #_S0_:_D3D_T0_ #_S1_:_D3D_T1_ #_S2_:_D3D_T2_
  50.     setreg HKLM, szD3DKeyName, szD3DValName, dwValue, dwType, 4    
  51.   endif
  52.   ifsupportedOGL
  53.     setvar dwValue, ioBuf condszi #_S0_:_OGL_T0_ #_S1_:_OGL_T1_ #_S2_:_OGL_T2_
  54.     setreg HKLM, szOGLKeyName, szOGLValName, dwValue, dwType, 4    
  55.   endif
  56.   return S_OK
  57. endif
  58.  
  59. return REGISTRYINTERFACE_E_NOT_IMPLEMENTED