// 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. syntax = "proto2"; 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; }