code: def nvmlDeviceGetBoardId(handle):
      r
      c_id = c_uint();
      fn = _nvmlGetFunctionPointer("nvmlDeviceGetBoardId")
      ret = fn(handle, byref(c_id))
      _nvmlCheckReturn(ret)
      return bytes_to_str(c_id.value)
docs: r"""
      /**
       * Retrieves the device boardId from 0-N.
       * Devices with the same boardId indicate GPUs connected to the same PLX.  Use in conjunction with
       *  \ref nvmlDeviceGetMultiGpuBoard() to decide if they are on the same board as well.
       *  The boardId returned is a unique ID for the current configuration.  Uniqueness and ordering across
       *  reboots and system configurations is not guaranteed (i.e. if a Tesla K40c returns 0x100 and
       *  the two GPUs on a Tesla K10 in the same system returns 0x200 it is not guaranteed they will
       *  always return those values but they will always be different from each other).
       *
       *
       * For Fermi &tm; or newer fully supported devices.
       *
       * @param device                               The identifier of the target device
       * @param boardId                              Reference in which to return the device's board ID
       *
       * @return
       *         - \ref NVML_SUCCESS                 if \a boardId has been set
       *         - \ref NVML_ERROR_UNINITIALIZED     if the library has not been successfully initialized
       *         - \ref NVML_ERROR_INVALID_ARGUMENT  if \a device is invalid or \a boardId is NULL
       *         - \ref NVML_ERROR_NOT_SUPPORTED     if the device does not support this feature
       *         - \ref NVML_ERROR_GPU_IS_LOST       if the target GPU has fallen off the bus or is otherwise inaccessible
       *         - \ref NVML_ERROR_UNKNOWN           on any unexpected error
       */
      nvmlReturn_t DECLDIR nvmlDeviceGetBoardId