home *** CD-ROM | disk | FTP | other *** search
- ifsupportedUNI
- else
- ifsupportedD3D
- else
- ifsupportedOGL
- else
- return REGISTRYINTERFACE_E_UNSUPPORTED_DRIVER
- endif
- endif
- endif
-
- ifget
- decvar buf, 256
- ifsupportedUNI
- getreg HKLM, szUNIKeyName, szUNIValName, buf, REG_BINARY, 256
- decvar dwError, 4
- geterr dwError
- ifeqdw dwError, S_OK
- setvar ioBuf, buf
- return S_OK
- endif
- endif
- ifsupportedD3D
- getreg HKLM, szD3DKeyName, szD3DValName, buf, REG_BINARY, 256
- decvar dwError, 4
- geterr dwError
- ifeqdw dwError, S_OK
- setvar ioBuf, buf
- return S_OK
- endif
- endif
- ifsupportedOGL
- getreg HKLM, szOGLKeyName, szOGLValName, buf, REG_BINARY, 256
- decvar dwError, 4
- geterr dwError
- ifeqdw dwError, S_OK
- setvar ioBuf, buf
- return S_OK
- endif
- endif
- return E_FAIL
- endif
-
- ifset
- decvar dwSize, 4
- strlen dwSize, ioBuf
- subvar dwSize, 1
- ifsupportedUNI
- setreg HKLM, szUNIKeyName, szUNIValName, ioBuf, REG_BINARY, dwSize
- endif
- ifsupportedD3D
- setreg HKLM, szD3DKeyName, szD3DValName, ioBuf, REG_BINARY, dwSize
- endif
- ifsupportedOGL
- setreg HKLM, szOGLKeyName, szOGLValName, ioBuf, REG_BINARY, dwSize
- endif
- return S_OK
- endif
-
- return REGISTRYINTERFACE_E_NOT_IMPLEMENTED
-