mirror of
https://github.com/pbatard/rufus.git
synced 2025-05-30 14:35:21 -04:00
[misc] add missing.h header
* Also clean up code
This commit is contained in:
parent
d3c9afa2fd
commit
c3f47ada06
23 changed files with 289 additions and 258 deletions
87
src/iso.c
87
src/iso.c
|
@ -39,8 +39,9 @@
|
|||
#include <cdio/udf.h>
|
||||
|
||||
#include "rufus.h"
|
||||
#include "msapi_utf8.h"
|
||||
#include "missing.h"
|
||||
#include "resource.h"
|
||||
#include "msapi_utf8.h"
|
||||
#include "localization.h"
|
||||
|
||||
// How often should we update the progress bar (in 2K blocks) as updating
|
||||
|
@ -1068,91 +1069,9 @@ out:
|
|||
if (p_udf != NULL)
|
||||
udf_close(p_udf);
|
||||
safe_free(wim_path);
|
||||
return bswap_32(r);
|
||||
return bswap_uint32(r);
|
||||
}
|
||||
|
||||
/*
|
||||
* The following is used for native ISO mounting in Windows 8 or later
|
||||
*/
|
||||
#define VIRTUAL_STORAGE_TYPE_VENDOR_MICROSOFT \
|
||||
{ 0xEC984AECL, 0xA0F9, 0x47e9, { 0x90, 0x1F, 0x71, 0x41, 0x5A, 0x66, 0x34, 0x5B } }
|
||||
|
||||
typedef enum _VIRTUAL_DISK_ACCESS_MASK {
|
||||
VIRTUAL_DISK_ACCESS_NONE = 0x00000000,
|
||||
VIRTUAL_DISK_ACCESS_ATTACH_RO = 0x00010000,
|
||||
VIRTUAL_DISK_ACCESS_ATTACH_RW = 0x00020000,
|
||||
VIRTUAL_DISK_ACCESS_DETACH = 0x00040000,
|
||||
VIRTUAL_DISK_ACCESS_GET_INFO = 0x00080000,
|
||||
VIRTUAL_DISK_ACCESS_CREATE = 0x00100000,
|
||||
VIRTUAL_DISK_ACCESS_METAOPS = 0x00200000,
|
||||
VIRTUAL_DISK_ACCESS_READ = 0x000d0000,
|
||||
VIRTUAL_DISK_ACCESS_ALL = 0x003f0000,
|
||||
VIRTUAL_DISK_ACCESS_WRITABLE = 0x00320000
|
||||
} VIRTUAL_DISK_ACCESS_MASK;
|
||||
|
||||
typedef enum _OPEN_VIRTUAL_DISK_FLAG {
|
||||
OPEN_VIRTUAL_DISK_FLAG_NONE = 0x00000000,
|
||||
OPEN_VIRTUAL_DISK_FLAG_NO_PARENTS = 0x00000001,
|
||||
OPEN_VIRTUAL_DISK_FLAG_BLANK_FILE = 0x00000002,
|
||||
OPEN_VIRTUAL_DISK_FLAG_BOOT_DRIVE = 0x00000004,
|
||||
OPEN_VIRTUAL_DISK_FLAG_CACHED_IO = 0x00000008,
|
||||
OPEN_VIRTUAL_DISK_FLAG_CUSTOM_DIFF_CHAIN = 0x00000010
|
||||
} OPEN_VIRTUAL_DISK_FLAG;
|
||||
|
||||
typedef enum _OPEN_VIRTUAL_DISK_VERSION {
|
||||
OPEN_VIRTUAL_DISK_VERSION_UNSPECIFIED = 0,
|
||||
OPEN_VIRTUAL_DISK_VERSION_1 = 1,
|
||||
OPEN_VIRTUAL_DISK_VERSION_2 = 2
|
||||
} OPEN_VIRTUAL_DISK_VERSION;
|
||||
|
||||
typedef enum _ATTACH_VIRTUAL_DISK_FLAG {
|
||||
ATTACH_VIRTUAL_DISK_FLAG_NONE = 0x00000000,
|
||||
ATTACH_VIRTUAL_DISK_FLAG_READ_ONLY = 0x00000001,
|
||||
ATTACH_VIRTUAL_DISK_FLAG_NO_DRIVE_LETTER = 0x00000002,
|
||||
ATTACH_VIRTUAL_DISK_FLAG_PERMANENT_LIFETIME = 0x00000004,
|
||||
ATTACH_VIRTUAL_DISK_FLAG_NO_LOCAL_HOST = 0x00000008
|
||||
} ATTACH_VIRTUAL_DISK_FLAG;
|
||||
|
||||
typedef enum _ATTACH_VIRTUAL_DISK_VERSION {
|
||||
ATTACH_VIRTUAL_DISK_VERSION_UNSPECIFIED = 0,
|
||||
ATTACH_VIRTUAL_DISK_VERSION_1 = 1
|
||||
} ATTACH_VIRTUAL_DISK_VERSION;
|
||||
|
||||
typedef enum _DETACH_VIRTUAL_DISK_FLAG {
|
||||
DETACH_VIRTUAL_DISK_FLAG_NONE = 0x00000000
|
||||
} DETACH_VIRTUAL_DISK_FLAG;
|
||||
|
||||
#ifndef _VIRTUAL_STORAGE_TYPE_DEFINED
|
||||
#define _VIRTUAL_STORAGE_TYPE_DEFINED
|
||||
typedef struct _VIRTUAL_STORAGE_TYPE {
|
||||
ULONG DeviceId;
|
||||
GUID VendorId;
|
||||
} VIRTUAL_STORAGE_TYPE, *PVIRTUAL_STORAGE_TYPE;
|
||||
#endif
|
||||
|
||||
typedef struct _OPEN_VIRTUAL_DISK_PARAMETERS {
|
||||
OPEN_VIRTUAL_DISK_VERSION Version;
|
||||
union {
|
||||
struct {
|
||||
ULONG RWDepth;
|
||||
} Version1;
|
||||
struct {
|
||||
BOOL GetInfoOnly;
|
||||
BOOL ReadOnly;
|
||||
GUID ResiliencyGuid;
|
||||
} Version2;
|
||||
};
|
||||
} OPEN_VIRTUAL_DISK_PARAMETERS, *POPEN_VIRTUAL_DISK_PARAMETERS;
|
||||
|
||||
typedef struct _ATTACH_VIRTUAL_DISK_PARAMETERS {
|
||||
ATTACH_VIRTUAL_DISK_VERSION Version;
|
||||
union {
|
||||
struct {
|
||||
ULONG Reserved;
|
||||
} Version1;
|
||||
};
|
||||
} ATTACH_VIRTUAL_DISK_PARAMETERS, *PATTACH_VIRTUAL_DISK_PARAMETERS;
|
||||
|
||||
// VirtDisk API Prototypes - Only available for Windows 8 or later
|
||||
PF_TYPE_DECL(WINAPI, DWORD, OpenVirtualDisk, (PVIRTUAL_STORAGE_TYPE, PCWSTR,
|
||||
VIRTUAL_DISK_ACCESS_MASK, OPEN_VIRTUAL_DISK_FLAG, POPEN_VIRTUAL_DISK_PARAMETERS, PHANDLE));
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue