docs: def getArrayTrackedDeviceProperty(self, unDeviceIndex, prop, propType, pBuffer, unBufferSize):
          """
          Returns an array of one type of property. If the device index is not valid or the property is not a single value or an array of the specified type,
          this function will return 0. Otherwise it returns the number of bytes necessary to hold the array of properties. If unBufferSize is
          greater than the returned size and pBuffer is non-NULL, pBuffer is filled with the contents of array of properties.
          """
  
          fn = self.function_table.getArrayTrackedDeviceProperty
          pError = ETrackedPropertyError()
          result = fn(unDeviceIndex, prop, propType, pBuffer, unBufferSize, byref(pError))
          return result, pError