blob: aa253bb58e9c2e99e0d19362e7c4d198dff1929b [file] [log] [blame]
// Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
option optimize_for = LITE_RUNTIME;
// This protobuf is for sending the characteristics of a storage from a mtp/ptp
// device to the browser.
message MtpStorageInfo {
// The name of the storage. e.g. usb:2,5:65537
optional string storage_name = 1;
// Device vendor name. e.g. Kodak
optional string vendor = 2;
// Device vendor id. e.g. 0x040a
optional uint32 vendor_id = 3;
// Device product name. e.g. DC4800
optional string product = 4;
// Device product id. e.g. 0x0160
optional uint32 product_id = 5;
// Device flags as defined by libmtp. See libmtp's src/device-flags.h.
optional uint32 device_flags = 6;
// Device storage type as defined in the PIMA 15740-2000 standard, first
// edition, section 5.5.3, table 11.
optional uint32 storage_type = 7;
// Device file system type as defined in the PIMA 15740-2000 standard, first
// edition, section 5.5.3, table 12.
optional uint32 filesystem_type = 8;
// Access capability as defined in the PIMA 15740-2000 standard, first
// edition, section 5.5.3, table 13.
optional uint32 access_capability = 9;
// Capacity of the storage in bytes.
optional uint64 max_capacity = 10;
// Free space of the storage in bytes.
optional uint64 free_space_in_bytes = 11;
// Free space of the storage in objects. i.e. How many more objects can be
// created on the device.
optional uint64 free_space_in_objects = 12;
// A description of the storage. This is device dependent.
optional string storage_description = 13;
// The volume label of the storage. This is device dependent.
optional string volume_identifier = 14;
}