Beispiel #1
0
        /// <summary>
        /// Provides access to <see cref="SystemGetCudaDriverVersion_v2_Interop"/>
        /// without using raw pointers.
        /// </summary>
        public NvmlReturn SystemGetCudaDriverVersion_v2(
            out CudaDriverVersion cudaDriverVersion)
        {
            NvmlReturn result = SystemGetCudaDriverVersion_v2_Interop(out int version);

            cudaDriverVersion = result == NvmlReturn.NVML_SUCCESS
                ? CudaDriverVersion.FromValue(version)
                : default;
            return(result);
        }
Beispiel #2
0
        /// <summary cref="CudaAPI.GetDriverVersion(out CudaDriverVersion)"/>
        public override CudaError GetDriverVersion(out CudaDriverVersion driverVersion)
        {
            var error = cuDriverGetVersion(out var driverVersionValue);

            if (error != CudaError.CUDA_SUCCESS)
            {
                driverVersion = default;
                return(error);
            }
            driverVersion = CudaDriverVersion.FromValue(driverVersionValue);
            return(CudaError.CUDA_SUCCESS);
        }
Beispiel #3
0
 /// <summary cref="CudaAPI.GetDriverVersion(out CudaDriverVersion)"/>
 public override CudaError GetDriverVersion(out CudaDriverVersion driverVersion)
 {
     driverVersion = default;
     return(CudaError.CUDA_ERROR_NOT_INITIALIZED);
 }
Beispiel #4
0
 /// <summary>
 /// Resolves the current driver version.
 /// </summary>
 /// <param name="driverVersion">The resolved driver version.</param>
 /// <returns>The error status.</returns>
 public abstract CudaError GetDriverVersion(out CudaDriverVersion driverVersion);