<?xml version="1.0" encoding="utf-8"?>
<!--

    The properties in this file cover the following:

        SmartSoft.FileSystem.*
        SmartSoft.SFTP.*
        SmartSoft.Unix.*        
        SmartSoft.VM.*
        SmartSoft.Windows.*
    
    Be kind to your fellow developers.  
    
    KEEP PROPERTIES SORTED BY propertyDescription Name!!

-->
<schema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/windows/2006/propertydescription" schemaVersion="1.0">
  <propertyDescriptionList publisher="SmartSoft" product="FTP Library">

    <!-- SmartSoft.FileSystem.* -->
    <propertyDescription name="SmartSoft.FileSystem.Blocks" formatID="{02AEA5C6-2CF2-4ABF-9203-BE7F2F374D76}" propID="2">
      <description>File blocks.</description>
      <searchInfo isColumn="true"/>
      <typeInfo isViewable="true" canStackBy="true" type="UInt64"/>
      <labelInfo label="Blocks"/>
      <displayInfo alignment="right"/>
    </propertyDescription>

    <propertyDescription name="SmartSoft.FileSystem.DateAttributesChanged" formatID="{02AEA5C6-2CF2-4ABF-9203-BE7F2F374D76}" propID="3">
      <description>The time of the last attributes change.</description>
      <searchInfo isColumn="true"/>
      <typeInfo canStackBy="true" type="DateTime" aggregationType="DateRange" groupingRange="Date" isViewable="true" />
      <labelInfo label="Date attributes chagned"/>
    </propertyDescription>

    <propertyDescription name="SmartSoft.FileSystem.DatePrecision" formatID="{02AEA5C6-2CF2-4ABF-9203-BE7F2F374D76}" propID="4">
      <description>Time precision in seconds.</description>
      <searchInfo isColumn="false"/>
      <typeInfo canStackBy="true" type="UInt32" isViewable="true" />
    </propertyDescription>

    <propertyDescription name="SmartSoft.FileSystem.DriveLabel" formatID="{02AEA5C6-2CF2-4ABF-9203-BE7F2F374D76}" propID="5">
      <description>Drive label.</description>
      <searchInfo isColumn="false"/>
      <typeInfo canStackBy="false" type="String" isViewable="true" />
      <labelInfo label="Drive label"/>
    </propertyDescription>

    <propertyDescription name="SmartSoft.FileSystem.FileLinkCount" formatID="{02AEA5C6-2CF2-4ABF-9203-BE7F2F374D76}" propID="6">
      <description>File hard link count.</description>
      <searchInfo isColumn="true"/>
      <typeInfo canStackBy="true" type="UInt64" isViewable="true" />
      <labelInfo label="File link count"/>
      <displayInfo alignment="right"/>
    </propertyDescription>

    <propertyDescription name="SmartSoft.FileSystem.IsDateInLocalTimeZone" formatID="{02AEA5C6-2CF2-4ABF-9203-BE7F2F374D76}" propID="7">
      <description>Set if dates are in local timezime instead of UTC.</description>
      <searchInfo isColumn="false"/>
      <typeInfo canStackBy="false" type="Boolean"/>
    </propertyDescription>

    <propertyDescription name="SmartSoft.FileSystem.ItemNameUntranslated" formatID="{02AEA5C6-2CF2-4ABF-9203-BE7F2F374D76}" propID="8">
      <description>Untranslated item name.</description>
      <searchInfo isColumn="true"/>
      <typeInfo canStackBy="true" type="String" isViewable="true" />
      <labelInfo label="Untranslated name"/>
    </propertyDescription>

    <propertyDescription name="SmartSoft.FileSystem.ItemNameUnique" formatID="{02AEA5C6-2CF2-4ABF-9203-BE7F2F374D76}" propID="9">
      <description>Unique item name.</description>
      <searchInfo isColumn="true"/>
      <typeInfo canStackBy="true" type="String" isViewable="true" />
      <labelInfo label="Unique name"/>
    </propertyDescription>

    <!-- SmartSoft.Unix.* -->
    <propertyDescription name="SmartSoft.Unix.FileGroup" formatID="{FFBB443B-7267-4031-B257-16F965DF7A7D}" propID="2">
      <description>Unix file group.</description>
      <searchInfo isColumn="true"/>
      <typeInfo canStackBy="false" type="String" isViewable="true" />
      <labelInfo label="Unix file group"/>
    </propertyDescription>

    <propertyDescription name="SmartSoft.Unix.FileMode" formatID="{FFBB443B-7267-4031-B257-16F965DF7A7D}" propID="3">
      <description>Unix file mode.</description>
      <searchInfo isColumn="false"/>
      <typeInfo canStackBy="false" type="String" isViewable="true" />
      <labelInfo label="Unix file mode"/>
    </propertyDescription>

    <propertyDescription name="SmartSoft.Unix.FilePermissions" formatID="{FFBB443B-7267-4031-B257-16F965DF7A7D}" propID="4">
      <description>Unix file permissions.</description>
      <searchInfo isColumn="true"/>
      <typeInfo canStackBy="false" type="UInt32" isViewable="true" />
      <labelInfo label="Unix file permissions"/>
    </propertyDescription>

    <propertyDescription name="SmartSoft.Unix.FileType" formatID="{FFBB443B-7267-4031-B257-16F965DF7A7D}" propID="5">
      <description>Unix file type.</description>
      <searchInfo isColumn="true"/>
      <typeInfo canStackBy="true" type="UInt32" isViewable="true" isInnate="true"/>
      <labelInfo label="Unix file type"/>
      <displayInfo displayType="Enumerated">
        <editControl control="DropList"/>
        <enumeratedList>
          <enum value="1" text="@sfFTPLib.dll,-295" mnemonics="RegularFile" />
          <enum value="2" text="@sfFTPLib.dll,-293" mnemonics="Directory"/>
          <enum value="3" text="@sfFTPLib.dll,-296" mnemonics="SymbolicLink" />
          <enum value="4" text="@sfFTPLib.dll,-298" mnemonics="Special" />
          <enum value="5" text="@sfFTPLib.dll,-290" mnemonics="Unknown" />
          <enum value="6" text="@sfFTPLib.dll,-297" mnemonics="Socket" />
          <enum value="7" text="@sfFTPLib.dll,-292" mnemonics="CharacterDevice" />
          <enum value="8" text="@sfFTPLib.dll,-294" mnemonics="BlockDevice"/>
          <enum value="9" text="@sfFTPLib.dll,-291" mnemonics="FIFO" />
        </enumeratedList>
      </displayInfo>
    </propertyDescription>

    <propertyDescription name="SmartSoft.Unix.LinkTargetPath" formatID="{FFBB443B-7267-4031-B257-16F965DF7A7D}" propID="6">
      <description>Target path of symbolic link.</description>
      <searchInfo isColumn="true"/>
      <typeInfo canStackBy="false" type="String" isViewable="true" />
      <labelInfo label="Target path"/>
    </propertyDescription>

    <propertyDescription name="SmartSoft.Unix.OwnerId" formatID="{FFBB443B-7267-4031-B257-16F965DF7A7D}" propID="7">
      <description>Unix owner (user id).</description>
      <searchInfo isColumn="true"/>
      <typeInfo canStackBy="false" type="UInt32" isViewable="true" />
      <labelInfo label="Owner id"/>
    </propertyDescription>

    <propertyDescription name="SmartSoft.Unix.GroupId" formatID="{FFBB443B-7267-4031-B257-16F965DF7A7D}" propID="8">
      <description>Unix group id.</description>
      <searchInfo isColumn="true"/>
      <typeInfo canStackBy="false" type="UInt32" isViewable="true" />
      <labelInfo label="Group id"/>
    </propertyDescription>
    
    <!-- SmartSoft.SFTP.* -->
    <propertyDescription name="SmartSoft.SFTP.AttributeBits" formatID="{F2E4923D-0356-4A72-89A2-B851EECA58E5}" propID="2">
      <description>SFTP Attribute bits.</description>
      <searchInfo isColumn="false"/>
      <typeInfo canStackBy="false" type="UInt32"/>
    </propertyDescription>

    <propertyDescription name="SmartSoft.SFTP.FileTextHint" formatID="{F2E4923D-0356-4A72-89A2-B851EECA58E5}" propID="3">
      <description>SFTP file text hint.</description>
      <searchInfo isColumn="false"/>
      <typeInfo canStackBy="false" type="UInt32" isViewable="true" />
    </propertyDescription>

    <propertyDescription name="SmartSoft.SFTP.ValidAttributeBits" formatID="{F2E4923D-0356-4A72-89A2-B851EECA58E5}" propID="4">
      <description>SFTP valid attribute bits mask.</description>
      <searchInfo isColumn="false"/>
      <typeInfo canStackBy="false" type="UInt32"/>
    </propertyDescription>

    <!-- SmartSoft.VM.* -->
    <propertyDescription name="SmartSoft.VM.Format" formatID="{13A93C91-B39E-4052-B748-E7520AE66933}" propID="2">
      <description>VM format.</description>
      <searchInfo isColumn="true"/>
      <typeInfo canStackBy="true" type="String" isViewable="true" />
      <labelInfo label="VM format"/>
    </propertyDescription>

    <!-- SmartSoft.Windows.* -->
    <propertyDescription name="SmartSoft.Windows.DriveType" formatID="{F49C7B0D-981B-499E-B416-A58F80538D71}" propID="2">
      <description>Windows Drive type (returned from GetDriveType API).</description>
      <searchInfo isColumn="false"/>
      <typeInfo canStackBy="true" type="UInt32" isViewable="true" />
      <labelInfo label="Drive type"/>
    </propertyDescription>

  </propertyDescriptionList>
  </schema>
