[XEX] - log outputs

- Finish XEX_HEADER_XBOX360_LOGO, XEX_HEADER_FILE_FORMAT_INFO, XEX_HEADER_DELTA_PATCH_DESCRIPTOR, XEX_HEADER_SYSTEM_FLAGS_32, XEX_HEADER_ENABLED_FOR_CALLCAP, and XEX_HEADER_GAME_RATINGS
- Add missing xex2_header_keys
- Add flag name outputs
- Removed magic number
- Added X_FILE_CHARACTERISTICS to X_FILE_FS_DEVICE_INFORMATION
This commit is contained in:
The-Little-Wolf
2026-01-09 17:15:58 -08:00
committed by Radosław Gliński
parent 38ccc71afa
commit a8fe4666ad
4 changed files with 613 additions and 150 deletions

View File

@@ -18,7 +18,7 @@ namespace kernel {
enum X_FILE_FS_INFORMATION_CLASS {
XFileFsVolumeInformation = 1,
XFileFsSizeInformation = 3,
XFileFsDeviceInformation,
XFileFsDeviceInformation = 4,
XFileFsAttributeInformation = 5,
};
@@ -54,7 +54,24 @@ struct X_FILE_FS_ATTRIBUTE_INFORMATION {
};
static_assert_size(X_FILE_FS_ATTRIBUTE_INFORMATION, 16);
enum X_FILE_DEVICE_TYPE : uint32_t { FILE_DEVICE_UNKNOWN = 0x22 };
enum X_FILE_DEVICE_TYPE : uint32_t {
FILE_DEVICE_UNKNOWN = 0x00000022,
FILE_DEVICE_EHSTOR = 0x00000046,
};
enum X_FILE_CHARACTERISTICS : uint32_t {
FILE_REMOVABLE_MEDIA = 0x00000001,
FILE_READ_ONLY_DEVICE = 0x00000002,
FILE_FLOPPY_DISKETTE = 0x00000004,
FILE_WRITE_ONCE_MEDIA = 0x00000008,
FILE_REMOTE_DEVICE = 0x00000010,
FILE_DEVICE_IS_MOUNTED = 0x00000020,
FILE_VIRTUAL_VOLUME = 0x00000040,
FILE_AUTOGENERATED_DEVICE_NAME = 0x00000080,
FILE_DEVICE_SECURE_OPEN = 0x00000100,
FILE_CHARACTERISTIC_PNP_DEVICE = 0x00000800,
FILE_CHARACTERISTIC_TS_DEVICE = 0x00001000,
FILE_CHARACTERISTIC_WEBDAV_DEVICE = 0x00002000,
};
struct X_FILE_FS_DEVICE_INFORMATION {
be<X_FILE_DEVICE_TYPE> device_type;