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.

169 lines
6.3 KiB

  1. #if NETFX
  2. using System;
  3. using System.Runtime.CompilerServices;
  4. using System.Runtime.InteropServices;
  5. namespace IWshRuntimeLibrary
  6. {
  7. // Token: 0x0200001F RID: 31
  8. [Guid("2A0B9D10-4B87-11D3-A97A-00104B365C9F")]
  9. [TypeLibType(4288)]
  10. [ComImport]
  11. internal interface IFileSystem3 : IFileSystem
  12. {
  13. // Token: 0x1700005A RID: 90
  14. // (get) Token: 0x060000CC RID: 204
  15. [DispId(10010)]
  16. Drives Drives { [DispId(10010)] [MethodImpl(MethodImplOptions.InternalCall)] [return: MarshalAs(UnmanagedType.Interface)] get; }
  17. // Token: 0x060000CD RID: 205
  18. [DispId(10000)]
  19. [MethodImpl(MethodImplOptions.InternalCall)]
  20. [return: MarshalAs(UnmanagedType.BStr)]
  21. string BuildPath([MarshalAs(UnmanagedType.BStr)] [In] string Path, [MarshalAs(UnmanagedType.BStr)] [In] string Name);
  22. // Token: 0x060000CE RID: 206
  23. [DispId(10004)]
  24. [MethodImpl(MethodImplOptions.InternalCall)]
  25. [return: MarshalAs(UnmanagedType.BStr)]
  26. string GetDriveName([MarshalAs(UnmanagedType.BStr)] [In] string Path);
  27. // Token: 0x060000CF RID: 207
  28. [DispId(10005)]
  29. [MethodImpl(MethodImplOptions.InternalCall)]
  30. [return: MarshalAs(UnmanagedType.BStr)]
  31. string GetParentFolderName([MarshalAs(UnmanagedType.BStr)] [In] string Path);
  32. // Token: 0x060000D0 RID: 208
  33. [DispId(10006)]
  34. [MethodImpl(MethodImplOptions.InternalCall)]
  35. [return: MarshalAs(UnmanagedType.BStr)]
  36. string GetFileName([MarshalAs(UnmanagedType.BStr)] [In] string Path);
  37. // Token: 0x060000D1 RID: 209
  38. [DispId(10007)]
  39. [MethodImpl(MethodImplOptions.InternalCall)]
  40. [return: MarshalAs(UnmanagedType.BStr)]
  41. string GetBaseName([MarshalAs(UnmanagedType.BStr)] [In] string Path);
  42. // Token: 0x060000D2 RID: 210
  43. [DispId(10008)]
  44. [MethodImpl(MethodImplOptions.InternalCall)]
  45. [return: MarshalAs(UnmanagedType.BStr)]
  46. string GetExtensionName([MarshalAs(UnmanagedType.BStr)] [In] string Path);
  47. // Token: 0x060000D3 RID: 211
  48. [DispId(10002)]
  49. [MethodImpl(MethodImplOptions.InternalCall)]
  50. [return: MarshalAs(UnmanagedType.BStr)]
  51. string GetAbsolutePathName([MarshalAs(UnmanagedType.BStr)] [In] string Path);
  52. // Token: 0x060000D4 RID: 212
  53. [DispId(10003)]
  54. [MethodImpl(MethodImplOptions.InternalCall)]
  55. [return: MarshalAs(UnmanagedType.BStr)]
  56. string GetTempName();
  57. // Token: 0x060000D5 RID: 213
  58. [DispId(10015)]
  59. [MethodImpl(MethodImplOptions.InternalCall)]
  60. bool DriveExists([MarshalAs(UnmanagedType.BStr)] [In] string DriveSpec);
  61. // Token: 0x060000D6 RID: 214
  62. [DispId(10016)]
  63. [MethodImpl(MethodImplOptions.InternalCall)]
  64. bool FileExists([MarshalAs(UnmanagedType.BStr)] [In] string FileSpec);
  65. // Token: 0x060000D7 RID: 215
  66. [DispId(10017)]
  67. [MethodImpl(MethodImplOptions.InternalCall)]
  68. bool FolderExists([MarshalAs(UnmanagedType.BStr)] [In] string FolderSpec);
  69. // Token: 0x060000D8 RID: 216
  70. [DispId(10011)]
  71. [MethodImpl(MethodImplOptions.InternalCall)]
  72. [return: MarshalAs(UnmanagedType.Interface)]
  73. Drive GetDrive([MarshalAs(UnmanagedType.BStr)] [In] string DriveSpec);
  74. // Token: 0x060000D9 RID: 217
  75. [DispId(10012)]
  76. [MethodImpl(MethodImplOptions.InternalCall)]
  77. [return: MarshalAs(UnmanagedType.Interface)]
  78. File GetFile([MarshalAs(UnmanagedType.BStr)] [In] string FilePath);
  79. // Token: 0x060000DA RID: 218
  80. [DispId(10013)]
  81. [MethodImpl(MethodImplOptions.InternalCall)]
  82. [return: MarshalAs(UnmanagedType.Interface)]
  83. Folder GetFolder([MarshalAs(UnmanagedType.BStr)] [In] string FolderPath);
  84. // Token: 0x060000DB RID: 219
  85. [DispId(10014)]
  86. [MethodImpl(MethodImplOptions.InternalCall)]
  87. [return: MarshalAs(UnmanagedType.Interface)]
  88. Folder GetSpecialFolder([ComAliasName("IWshRuntimeLibrary.SpecialFolderConst")] [In] SpecialFolderConst SpecialFolder);
  89. // Token: 0x060000DC RID: 220
  90. [DispId(1200)]
  91. [MethodImpl(MethodImplOptions.InternalCall)]
  92. void DeleteFile([MarshalAs(UnmanagedType.BStr)] [In] string FileSpec, [In] bool Force = false);
  93. // Token: 0x060000DD RID: 221
  94. [DispId(1201)]
  95. [MethodImpl(MethodImplOptions.InternalCall)]
  96. void DeleteFolder([MarshalAs(UnmanagedType.BStr)] [In] string FolderSpec, [In] bool Force = false);
  97. // Token: 0x060000DE RID: 222
  98. [DispId(1204)]
  99. [MethodImpl(MethodImplOptions.InternalCall)]
  100. void MoveFile([MarshalAs(UnmanagedType.BStr)] [In] string Source, [MarshalAs(UnmanagedType.BStr)] [In] string Destination);
  101. // Token: 0x060000DF RID: 223
  102. [DispId(1205)]
  103. [MethodImpl(MethodImplOptions.InternalCall)]
  104. void MoveFolder([MarshalAs(UnmanagedType.BStr)] [In] string Source, [MarshalAs(UnmanagedType.BStr)] [In] string Destination);
  105. // Token: 0x060000E0 RID: 224
  106. [DispId(1202)]
  107. [MethodImpl(MethodImplOptions.InternalCall)]
  108. void CopyFile([MarshalAs(UnmanagedType.BStr)] [In] string Source, [MarshalAs(UnmanagedType.BStr)] [In] string Destination, [In] bool OverWriteFiles = true);
  109. // Token: 0x060000E1 RID: 225
  110. [DispId(1203)]
  111. [MethodImpl(MethodImplOptions.InternalCall)]
  112. void CopyFolder([MarshalAs(UnmanagedType.BStr)] [In] string Source, [MarshalAs(UnmanagedType.BStr)] [In] string Destination, [In] bool OverWriteFiles = true);
  113. // Token: 0x060000E2 RID: 226
  114. [DispId(1120)]
  115. [MethodImpl(MethodImplOptions.InternalCall)]
  116. [return: MarshalAs(UnmanagedType.Interface)]
  117. Folder CreateFolder([MarshalAs(UnmanagedType.BStr)] [In] string Path);
  118. // Token: 0x060000E3 RID: 227
  119. [DispId(1101)]
  120. [MethodImpl(MethodImplOptions.InternalCall)]
  121. [return: MarshalAs(UnmanagedType.Interface)]
  122. TextStream CreateTextFile([MarshalAs(UnmanagedType.BStr)] [In] string FileName, [In] bool Overwrite = true, [In] bool Unicode = false);
  123. // Token: 0x060000E4 RID: 228
  124. [DispId(1100)]
  125. [MethodImpl(MethodImplOptions.InternalCall)]
  126. [return: MarshalAs(UnmanagedType.Interface)]
  127. TextStream OpenTextFile([MarshalAs(UnmanagedType.BStr)] [In] string FileName, [In] IOMode IOMode = IOMode.ForReading, [In] bool Create = false, [In] Tristate Format = Tristate.TristateFalse);
  128. // Token: 0x060000E5 RID: 229
  129. [DispId(20000)]
  130. [MethodImpl(MethodImplOptions.InternalCall)]
  131. [return: MarshalAs(UnmanagedType.Interface)]
  132. TextStream GetStandardStream([ComAliasName("IWshRuntimeLibrary.StandardStreamTypes")] [In] StandardStreamTypes StandardStreamType, [In] bool Unicode = false);
  133. // Token: 0x060000E6 RID: 230
  134. [DispId(20010)]
  135. [MethodImpl(MethodImplOptions.InternalCall)]
  136. [return: MarshalAs(UnmanagedType.BStr)]
  137. string GetFileVersion([MarshalAs(UnmanagedType.BStr)] [In] string FileName);
  138. }
  139. }
  140. #endif