You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

118 lines
4.5 KiB

  1. #if NETFX
  2. using System;
  3. using System.Reflection;
  4. using System.Runtime.CompilerServices;
  5. using System.Runtime.InteropServices;
  6. namespace IWshRuntimeLibrary
  7. {
  8. // Token: 0x02000019 RID: 25
  9. [TypeLibType(4304)]
  10. [Guid("C7C3F5A2-88A3-11D0-ABCB-00A0C90FFFC0")]
  11. [DefaultMember("Path")]
  12. [ComImport]
  13. internal interface IFolder
  14. {
  15. // Token: 0x1700003B RID: 59
  16. // (get) Token: 0x0600009E RID: 158
  17. [DispId(0)]
  18. string Path { [DispId(0)] [MethodImpl(MethodImplOptions.InternalCall)] [return: MarshalAs(UnmanagedType.BStr)] get; }
  19. // Token: 0x1700003C RID: 60
  20. // (get) Token: 0x0600009F RID: 159
  21. // (set) Token: 0x060000A0 RID: 160
  22. [DispId(1000)]
  23. string Name { [DispId(1000)] [MethodImpl(MethodImplOptions.InternalCall)] [return: MarshalAs(UnmanagedType.BStr)] get; [DispId(1000)] [MethodImpl(MethodImplOptions.InternalCall)] [param: MarshalAs(UnmanagedType.BStr)] set; }
  24. // Token: 0x1700003D RID: 61
  25. // (get) Token: 0x060000A1 RID: 161
  26. [DispId(1002)]
  27. string ShortPath { [DispId(1002)] [MethodImpl(MethodImplOptions.InternalCall)] [return: MarshalAs(UnmanagedType.BStr)] get; }
  28. // Token: 0x1700003E RID: 62
  29. // (get) Token: 0x060000A2 RID: 162
  30. [DispId(1001)]
  31. string ShortName { [DispId(1001)] [MethodImpl(MethodImplOptions.InternalCall)] [return: MarshalAs(UnmanagedType.BStr)] get; }
  32. // Token: 0x1700003F RID: 63
  33. // (get) Token: 0x060000A3 RID: 163
  34. [DispId(1004)]
  35. Drive Drive { [DispId(1004)] [MethodImpl(MethodImplOptions.InternalCall)] [return: MarshalAs(UnmanagedType.Interface)] get; }
  36. // Token: 0x17000040 RID: 64
  37. // (get) Token: 0x060000A4 RID: 164
  38. [DispId(1005)]
  39. Folder ParentFolder { [DispId(1005)] [MethodImpl(MethodImplOptions.InternalCall)] [return: MarshalAs(UnmanagedType.Interface)] get; }
  40. // Token: 0x17000041 RID: 65
  41. // (get) Token: 0x060000A5 RID: 165
  42. // (set) Token: 0x060000A6 RID: 166
  43. [ComAliasName("IWshRuntimeLibrary.FileAttribute")]
  44. [DispId(1003)]
  45. FileAttribute Attributes { [DispId(1003)] [MethodImpl(MethodImplOptions.InternalCall)] [return: ComAliasName("IWshRuntimeLibrary.FileAttribute")] get; [DispId(1003)] [MethodImpl(MethodImplOptions.InternalCall)] [param: ComAliasName("IWshRuntimeLibrary.FileAttribute")] set; }
  46. // Token: 0x17000042 RID: 66
  47. // (get) Token: 0x060000A7 RID: 167
  48. [DispId(1006)]
  49. DateTime DateCreated { [DispId(1006)] [MethodImpl(MethodImplOptions.InternalCall)] get; }
  50. // Token: 0x17000043 RID: 67
  51. // (get) Token: 0x060000A8 RID: 168
  52. [DispId(1007)]
  53. DateTime DateLastModified { [DispId(1007)] [MethodImpl(MethodImplOptions.InternalCall)] get; }
  54. // Token: 0x17000044 RID: 68
  55. // (get) Token: 0x060000A9 RID: 169
  56. [DispId(1008)]
  57. DateTime DateLastAccessed { [DispId(1008)] [MethodImpl(MethodImplOptions.InternalCall)] get; }
  58. // Token: 0x17000045 RID: 69
  59. // (get) Token: 0x060000AA RID: 170
  60. [DispId(1010)]
  61. string Type { [DispId(1010)] [MethodImpl(MethodImplOptions.InternalCall)] [return: MarshalAs(UnmanagedType.BStr)] get; }
  62. // Token: 0x060000AB RID: 171
  63. [DispId(1201)]
  64. [MethodImpl(MethodImplOptions.InternalCall)]
  65. void Delete([In] bool Force = false);
  66. // Token: 0x060000AC RID: 172
  67. [DispId(1203)]
  68. [MethodImpl(MethodImplOptions.InternalCall)]
  69. void Copy([MarshalAs(UnmanagedType.BStr)] [In] string Destination, [In] bool OverWriteFiles = true);
  70. // Token: 0x060000AD RID: 173
  71. [DispId(1205)]
  72. [MethodImpl(MethodImplOptions.InternalCall)]
  73. void Move([MarshalAs(UnmanagedType.BStr)] [In] string Destination);
  74. // Token: 0x17000046 RID: 70
  75. // (get) Token: 0x060000AE RID: 174
  76. [DispId(10000)]
  77. bool IsRootFolder { [DispId(10000)] [MethodImpl(MethodImplOptions.InternalCall)] get; }
  78. // Token: 0x17000047 RID: 71
  79. // (get) Token: 0x060000AF RID: 175
  80. [DispId(1009)]
  81. object Size { [DispId(1009)] [MethodImpl(MethodImplOptions.InternalCall)] [return: MarshalAs(UnmanagedType.Struct)] get; }
  82. // Token: 0x17000048 RID: 72
  83. // (get) Token: 0x060000B0 RID: 176
  84. [DispId(10001)]
  85. Folders SubFolders { [DispId(10001)] [MethodImpl(MethodImplOptions.InternalCall)] [return: MarshalAs(UnmanagedType.Interface)] get; }
  86. // Token: 0x17000049 RID: 73
  87. // (get) Token: 0x060000B1 RID: 177
  88. [DispId(10002)]
  89. Files Files { [DispId(10002)] [MethodImpl(MethodImplOptions.InternalCall)] [return: MarshalAs(UnmanagedType.Interface)] get; }
  90. // Token: 0x060000B2 RID: 178
  91. [DispId(1101)]
  92. [MethodImpl(MethodImplOptions.InternalCall)]
  93. [return: MarshalAs(UnmanagedType.Interface)]
  94. TextStream CreateTextFile([MarshalAs(UnmanagedType.BStr)] [In] string FileName, [In] bool Overwrite = true, [In] bool Unicode = false);
  95. }
  96. }
  97. #endif