version property

String version

Implementation

String get version => using((Arena arena) {
      final pwzBuf = arena<WCHAR>(MAX_STRING_SIZE).cast<Utf16>();
      final pccBufSize = arena<DWORD>();

      final hr = reader.GetVersionString(pwzBuf, MAX_STRING_SIZE, pccBufSize);

      if (SUCCEEDED(hr)) {
        return pwzBuf.toDartString();
      } else {
        return '';
      }
    });