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.

157 lines
5.7 KiB

  1. #if NETFX
  2. using System;
  3. using System.Runtime.CompilerServices;
  4. using System.Runtime.InteropServices;
  5. namespace IWshRuntimeLibrary
  6. {
  7. // Token: 0x02000014 RID: 20
  8. [Guid("0AB5A3D0-E5B6-11D0-ABF5-00A0C90FFFC0")]
  9. [TypeLibType(4304)]
  10. [ComImport]
  11. internal interface IFileSystem
  12. {
  13. // Token: 0x1700002C RID: 44
  14. // (get) Token: 0x06000075 RID: 117
  15. [DispId(10010)]
  16. Drives Drives { [DispId(10010)] [MethodImpl(MethodImplOptions.InternalCall)] [return: MarshalAs(UnmanagedType.Interface)] get; }
  17. // Token: 0x06000076 RID: 118
  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: 0x06000077 RID: 119
  23. [DispId(10004)]
  24. [MethodImpl(MethodImplOptions.InternalCall)]
  25. [return: MarshalAs(UnmanagedType.BStr)]
  26. string GetDriveName([MarshalAs(UnmanagedType.BStr)] [In] string Path);
  27. // Token: 0x06000078 RID: 120
  28. [DispId(10005)]
  29. [MethodImpl(MethodImplOptions.InternalCall)]
  30. [return: MarshalAs(UnmanagedType.BStr)]
  31. string GetParentFolderName([MarshalAs(UnmanagedType.BStr)] [In] string Path);
  32. // Token: 0x06000079 RID: 121
  33. [DispId(10006)]
  34. [MethodImpl(MethodImplOptions.InternalCall)]
  35. [return: MarshalAs(UnmanagedType.BStr)]
  36. string GetFileName([MarshalAs(UnmanagedType.BStr)] [In] string Path);
  37. // Token: 0x0600007A RID: 122
  38. [DispId(10007)]
  39. [MethodImpl(MethodImplOptions.InternalCall)]
  40. [return: MarshalAs(UnmanagedType.BStr)]
  41. string GetBaseName([MarshalAs(UnmanagedType.BStr)] [In] string Path);
  42. // Token: 0x0600007B RID: 123
  43. [DispId(10008)]
  44. [MethodImpl(MethodImplOptions.InternalCall)]
  45. [return: MarshalAs(UnmanagedType.BStr)]
  46. string GetExtensionName([MarshalAs(UnmanagedType.BStr)] [In] string Path);
  47. // Token: 0x0600007C RID: 124
  48. [DispId(10002)]
  49. [MethodImpl(MethodImplOptions.InternalCall)]
  50. [return: MarshalAs(UnmanagedType.BStr)]
  51. string GetAbsolutePathName([MarshalAs(UnmanagedType.BStr)] [In] string Path);
  52. // Token: 0x0600007D RID: 125
  53. [DispId(10003)]
  54. [MethodImpl(MethodImplOptions.InternalCall)]
  55. [return: MarshalAs(UnmanagedType.BStr)]
  56. string GetTempName();
  57. // Token: 0x0600007E RID: 126
  58. [DispId(10015)]
  59. [MethodImpl(MethodImplOptions.InternalCall)]
  60. bool DriveExists([MarshalAs(UnmanagedType.BStr)] [In] string DriveSpec);
  61. // Token: 0x0600007F RID: 127
  62. [DispId(10016)]
  63. [MethodImpl(MethodImplOptions.InternalCall)]
  64. bool FileExists([MarshalAs(UnmanagedType.BStr)] [In] string FileSpec);
  65. // Token: 0x06000080 RID: 128
  66. [DispId(10017)]
  67. [MethodImpl(MethodImplOptions.InternalCall)]
  68. bool FolderExists([MarshalAs(UnmanagedType.BStr)] [In] string FolderSpec);
  69. // Token: 0x06000081 RID: 129
  70. [DispId(10011)]
  71. [MethodImpl(MethodImplOptions.InternalCall)]
  72. [return: MarshalAs(UnmanagedType.Interface)]
  73. Drive GetDrive([MarshalAs(UnmanagedType.BStr)] [In] string DriveSpec);
  74. // Token: 0x06000082 RID: 130
  75. [DispId(10012)]
  76. [MethodImpl(MethodImplOptions.InternalCall)]
  77. [return: MarshalAs(UnmanagedType.Interface)]
  78. File GetFile([MarshalAs(UnmanagedType.BStr)] [In] string FilePath);
  79. // Token: 0x06000083 RID: 131
  80. [DispId(10013)]
  81. [MethodImpl(MethodImplOptions.InternalCall)]
  82. [return: MarshalAs(UnmanagedType.Interface)]
  83. Folder GetFolder([MarshalAs(UnmanagedType.BStr)] [In] string FolderPath);
  84. // Token: 0x06000084 RID: 132
  85. [DispId(10014)]
  86. [MethodImpl(MethodImplOptions.InternalCall)]
  87. [return: MarshalAs(UnmanagedType.Interface)]
  88. Folder GetSpecialFolder([ComAliasName("IWshRuntimeLibrary.SpecialFolderConst")] [In] SpecialFolderConst SpecialFolder);
  89. // Token: 0x06000085 RID: 133
  90. [DispId(1200)]
  91. [MethodImpl(MethodImplOptions.InternalCall)]
  92. void DeleteFile([MarshalAs(UnmanagedType.BStr)] [In] string FileSpec, [In] bool Force = false);
  93. // Token: 0x06000086 RID: 134
  94. [DispId(1201)]
  95. [MethodImpl(MethodImplOptions.InternalCall)]
  96. void DeleteFolder([MarshalAs(UnmanagedType.BStr)] [In] string FolderSpec, [In] bool Force = false);
  97. // Token: 0x06000087 RID: 135
  98. [DispId(1204)]
  99. [MethodImpl(MethodImplOptions.InternalCall)]
  100. void MoveFile([MarshalAs(UnmanagedType.BStr)] [In] string Source, [MarshalAs(UnmanagedType.BStr)] [In] string Destination);
  101. // Token: 0x06000088 RID: 136
  102. [DispId(1205)]
  103. [MethodImpl(MethodImplOptions.InternalCall)]
  104. void MoveFolder([MarshalAs(UnmanagedType.BStr)] [In] string Source, [MarshalAs(UnmanagedType.BStr)] [In] string Destination);
  105. // Token: 0x06000089 RID: 137
  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: 0x0600008A RID: 138
  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: 0x0600008B RID: 139
  114. [DispId(1120)]
  115. [MethodImpl(MethodImplOptions.InternalCall)]
  116. [return: MarshalAs(UnmanagedType.Interface)]
  117. Folder CreateFolder([MarshalAs(UnmanagedType.BStr)] [In] string Path);
  118. // Token: 0x0600008C RID: 140
  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: 0x0600008D RID: 141
  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. }
  129. }
  130. #endif