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 / NVXMLPropertyBitmask.rtl < prev    next >
Text File  |  2006-05-21  |  2KB  |  83 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.       andvar dwValue, _UNI_MASK_
  20.       varstr ioBuf, "%x", dwValue
  21.       return S_OK
  22.     endif
  23.   endif
  24.   ifsupportedD3D
  25.     getreg HKLM, szD3DKeyName, szD3DValName, dwValue, dwType, 4
  26.     geterr dwError
  27.     ifeqdw dwError, S_OK
  28.       andvar dwValue, _D3D_MASK_
  29.       varstr ioBuf, "%x", dwValue
  30.       return S_OK
  31.     endif
  32.   endif
  33.   ifsupportedOGL
  34.     getreg HKLM, szOGLKeyName, szOGLValName, dwValue, dwType, 4
  35.     geterr dwError
  36.     ifeqdw dwError, S_OK
  37.       andvar dwValue, _OGL_MASK_
  38.       varstr ioBuf, "%x", dwValue
  39.       return S_OK
  40.     endif
  41.   endif
  42.   return E_FAIL
  43. endif
  44.  
  45. ifset
  46.   decvar dwSrc, 4
  47.   decvar dwDst, 4
  48.   strvar dwDst, "%x", ioBuf
  49.   decvar dwError, 4
  50.   ifsupportedUNI
  51.     getreg HKLM, szUNIKeyName, szUNIValName, dwSrc, dwType, 4
  52.     geterr dwError
  53.     ifeqdw dwError, S_OK
  54.       orvar dwSrc, dwDst
  55.     else
  56.       setvar dwSrc, dwDst
  57.     endif
  58.     setreg HKLM, szUNIKeyName, szUNIValName, dwSrc, dwType, 4    
  59.   endif
  60.   ifsupportedD3D
  61.     getreg HKLM, szD3DKeyName, szD3DValName, dwSrc, dwType, 4
  62.     geterr dwError
  63.     ifeqdw dwError, S_OK
  64.       orvar dwSrc, dwDst
  65.     else
  66.       setvar dwSrc, dwDst
  67.     endif
  68.     setreg HKLM, szD3DKeyName, szD3DValName, dwSrc, dwType, 4    
  69.   endif
  70.   ifsupportedOGL
  71.     getreg HKLM, szOGLKeyName, szOGLValName, dwSrc, dwType, 4
  72.     geterr dwError
  73.     ifeqdw dwError, S_OK
  74.       orvar dwSrc, dwDst
  75.     else
  76.       setvar dwSrc, dwDst
  77.     endif
  78.     setreg HKLM, szOGLKeyName, szOGLValName, dwSrc, dwType, 4    
  79.   endif
  80.   return S_OK
  81. endif
  82.  
  83. return REGISTRYINTERFACE_E_NOT_IMPLEMENTED