~~NOTOC~~
====== clGetPlatformInfo ======
Holt spezifische Informationen über eine OpenCL-Plattform.
===== Signatur =====
cl_int clGetPlatformInfo( cl_platform_id platform,
cl_platform_info param_name,
size_t param_value_size,
void *param_value,
size_t *param_value_size_ret)
===== Parameter =====
**platform:** Die Plattform ID, die von //clGetPlatformIDs// zurückgegeben wurde oder NULL. Wenn die Plattform ID NULL ist, dann ist das Verhalten implementationsabhängig.
**param_name:** Eine Konstante (Enumeration), die angibt welche Information über die Plattform ermittelt werden soll. Folgende Werte sind möglich (einzeln!):
^ Wert ^ Rückgabetyp ^ Beschreibung ^
| CL_PLATFORM_PROFILE | char[] | Der OpenCL Profile-String. Gibt den Profil-Namen der OpenCL Implementation zurück. Kann einer der folgenden sein: //FULL_PROFILE// - die Implementation unterstützt die OpenCL-Spezifikation (Core Spezifikation). //EMBEDDED_PROFILE// - Die Implemenation unterstützt das eingebettete OpenCL Profil. Das eingebettete Profil ist eine Untermenge von den OpenCL Versionen |
| CL_PLATFORM_VERSION | char[] | OpenCL Versionsstring. Gibt die von der Implementation unterstützte Version von OpenCL zurück. Format: "OpenCL . " |
| CL_PLATFORM_NAME | char[] | Der Name der Plattform als String |
| CL_PLATFORM_VENDOR | char[] | Der Hersteller der Plattform als String |
| CL_PLATFORM_EXTENSIONS | char[] | gibt eine Liste der OpenCL-Erweiterungen zurück (durch Leerzeichen getrennt), die von der Plattform unterstützt werden. Erweiterungen, die zurückgegeben werden, müssen von jedem Gerät dieser Plattform unterstützt werden. |
**param_value:** Zeiger auf einen Speicherblock, wohin die Werte geschrieben werden sollen. Die Rückgabetypen können der oben stehenden Tabelle entnommen werden.
**param_value_size:** gibt die Größe in Bytes an, die der Speicherblock, auf den von //param_value// referenziert wird, inne hat. Die Anzahl Bytes muss größer sein als die Größe des angegebenen Rückgabetypen.
**param_value_size_ret:** gibt die tatsächliche Anzahl zurückgegebener Bytes zurück, die von //param_value// geschrieben wurden. Falls NULL, wird der Parameter ignoriert.
===== Rückgabewert =====
Folgende Rückgabewerte / Fehlercodes sind möglich:
^ Wert ^ Beschreibung ^
| CL_SUCCESS | Die Funktion wurde erfolgreich ausgeführt |
| CL_INVALID_PLATFORM | Die übergebene //platform// ist nicht gültig |
| CL_INVALID_VALUE | //param_name// hat einen nicht unterstützten Wert oder die Größe, die durch //param_value_size// ist kleiner als die Größe des Rückgabewertes und //param_value// ist nicht NULL |
| CL_OUT_OF_HOST_MEMORY | Es ist ein Fehler beim Reservieren von Speicher aufgetreten, der für die OpenCL-Implementation auf dem Hostprozressor gebraucht wird. |
===== Hinweise =====
Wenn als Rückgabetyp der Werte //char[]// angegeben ist, werden nullterminierte Zeichenketten zurückgegeben.
===== Siehe auch =====
* [[clgetplatformids|clGetPlatformIDs]]