public extern static OpenCLErrorCode GetProgramBuildInfo( CLProgramHandle program, CLDeviceHandle device, OpenCLProgramBuildInfo param_name, IntPtr param_value_size, IntPtr param_value, out IntPtr param_value_size_ret);
public extern static OpenCLErrorCode BuildProgram( CLProgramHandle program, Int32 num_devices, [MarshalAs(UnmanagedType.LPArray)] CLDeviceHandle[] device_list, String options, OpenCLProgramBuildNotifier pfn_notify, IntPtr user_data);
public extern static OpenCLErrorCode CreateKernelsInProgram( CLProgramHandle program, Int32 num_kernels, [Out, MarshalAs(UnmanagedType.LPArray)] CLKernelHandle[] kernels, out Int32 num_kernels_ret);
public extern static CLKernelHandle CreateKernel( CLProgramHandle program, String kernel_name, out OpenCLErrorCode errcode_ret);
public extern static OpenCLErrorCode ReleaseProgram( CLProgramHandle program);