home *** CD-ROM | disk | FTP | other *** search
- ifsupportedUNI
- else
- ifsupportedD3D
- else
- ifsupportedOGL
- else
- return REGISTRYINTERFACE_E_UNSUPPORTED_DRIVER
- endif
- endif
- endif
-
- ifget
- decvar dwValue, 4
- decvar dwError, 4
- ifsupportedUNI
- getreg HKLM, szUNIKeyName, szUNIValName, dwValue, dwType, 4
- geterr dwError
- ifeqdw dwError, S_OK
- varstr ioBuf, "%x", dwValue
- return S_OK
- endif
- endif
- ifsupportedD3D
- getreg HKLM, szD3DKeyName, szD3DValName, dwValue, dwType, 4
- geterr dwError
- ifeqdw dwError, S_OK
- varstr ioBuf, "%x", dwValue
- return S_OK
- endif
- endif
- ifsupportedOGL
- getreg HKLM, szOGLKeyName, szOGLValName, dwValue, dwType, 4
- geterr dwError
- ifeqdw dwError, S_OK
- varstr ioBuf, "%x", dwValue
- return S_OK
- endif
- endif
- return E_FAIL
- endif
-
- ifset
- decvar dwValue, 4
- ifsupportedUNI
- strvar dwValue, "%x", ioBuf
- setreg HKLM, szUNIKeyName, szUNIValName, dwValue, dwType, 4
- endif
- ifsupportedD3D
- strvar dwValue, "%x", ioBuf
- setreg HKLM, szD3DKeyName, szD3DValName, dwValue, dwType, 4
- endif
- ifsupportedOGL
- strvar dwValue, "%x", ioBuf
- setreg HKLM, szOGLKeyName, szOGLValName, dwValue, dwType, 4
- endif
- return S_OK
- endif
-
- return REGISTRYINTERFACE_E_NOT_IMPLEMENTED