docs: def nvmlDeviceGetPcieThroughput(device, counter):
      r"""
      /**
       * Retrieve PCIe utilization information.
       * This function is querying a byte counter over a 20ms interval and thus is the
       *   PCIe throughput over that interval.
       *
       * For Maxwell &tm; or newer fully supported devices.
       *
       * This method is not supported in virtual machines running virtual GPU (vGPU).
       *
       * @param device                               The identifier of the target device
       * @param counter                              The specific counter that should be queried \ref nvmlPcieUtilCounter_t
       * @param value                                Reference in which to return throughput in KB/s
       *
       * @return
       *         - \ref NVML_SUCCESS                 if \a value has been set
       *         - \ref NVML_ERROR_UNINITIALIZED     if the library has not been successfully initialized
       *         - \ref NVML_ERROR_INVALID_ARGUMENT  if \a device or \a counter is invalid, or \a value 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 nvmlDeviceGetPcieThroughput
      """
      c_util = c_uint()
      fn = _nvmlGetFunctionPointer("nvmlDeviceGetPcieThroughput")
      ret = fn(device, _nvmlPcieUtilCounter_t(counter), byref(c_util))
      _nvmlCheckReturn(ret)
      return bytes_to_str(c_util.value)