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 / NVXMLPropertyString.rtl < prev   
Text File  |  2006-05-21  |  1KB  |  61 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 buf, 256 
  14.   ifsupportedUNI 
  15.     getreg HKLM, szUNIKeyName, szUNIValName, buf, REG_BINARY, 256
  16.     decvar dwError, 4
  17.     geterr dwError
  18.     ifeqdw dwError, S_OK
  19.       setvar ioBuf, buf
  20.       return S_OK
  21.     endif
  22.   endif
  23.   ifsupportedD3D 
  24.     getreg HKLM, szD3DKeyName, szD3DValName, buf, REG_BINARY, 256
  25.     decvar dwError, 4
  26.     geterr dwError
  27.     ifeqdw dwError, S_OK
  28.       setvar ioBuf, buf
  29.       return S_OK
  30.     endif
  31.   endif
  32.   ifsupportedOGL 
  33.     getreg HKLM, szOGLKeyName, szOGLValName, buf, REG_BINARY, 256
  34.     decvar dwError, 4
  35.     geterr dwError
  36.     ifeqdw dwError, S_OK
  37.       setvar ioBuf, buf
  38.       return S_OK
  39.     endif
  40.   endif
  41.   return E_FAIL
  42. endif
  43.  
  44. ifset
  45.   decvar dwSize, 4
  46.   strlen dwSize, ioBuf
  47.   subvar dwSize, 1
  48.   ifsupportedUNI
  49.     setreg HKLM, szUNIKeyName, szUNIValName, ioBuf, REG_BINARY, dwSize
  50.   endif
  51.   ifsupportedD3D
  52.     setreg HKLM, szD3DKeyName, szD3DValName, ioBuf, REG_BINARY, dwSize
  53.   endif
  54.   ifsupportedOGL
  55.     setreg HKLM, szOGLKeyName, szOGLValName, ioBuf, REG_BINARY, dwSize
  56.   endif
  57.    return S_OK
  58. endif
  59.  
  60. return REGISTRYINTERFACE_E_NOT_IMPLEMENTED
  61.