Changeset 45317 in vbox for trunk/src/VBox/Installer/win/StubBld
- Timestamp:
- Apr 3, 2013 5:46:20 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Installer/win/StubBld/VBoxStubBld.h
r44529 r45317 16 16 */ 17 17 18 #pragma once 18 #ifndef ___VBoxStubBld_h___ 19 #define ___VBoxStubBld_h___ 19 20 20 21 #define VBOXSTUB_MAX_PACKAGES 128 21 22 22 typedef struct 23 typedef struct VBOXSTUBPKGHEADER 23 24 { 24 char szMagic[9]; 25 DWORD dwVersion; 26 BYTE byCntPkgs; 25 /** Some magic string not defined by this header? Turns out it's a write only 26 * field... */ 27 char szMagic[9]; 28 /* Inbetween szMagic and dwVersion there are 3 bytes of implicit padding. */ 29 /** Some version number not defined by this header? Also write only field. 30 * Should be a uint32_t, not DWORD. */ 31 DWORD dwVersion; 32 /** Number of packages following the header. byte is prefixed 'b', not 'by'! 33 * Use uint8_t instead of BYTE. */ 34 BYTE byCntPkgs; 35 /* There are 3 bytes of implicit padding here. */ 36 } VBOXSTUBPKGHEADER; 37 typedef VBOXSTUBPKGHEADER *PVBOXSTUBPKGHEADER; 27 38 28 } VBOXSTUBPKGHEADER, *PVBOXSTUBPKGHEADER; 29 30 enum VBOXSTUBPKGARCH 39 typedef enum VBOXSTUBPKGARCH 31 40 { 32 41 VBOXSTUBPKGARCH_ALL = 0, 33 VBOXSTUBPKGARCH_X86 = 1,34 VBOXSTUBPKGARCH_AMD64 = 235 } ;42 VBOXSTUBPKGARCH_X86 43 VBOXSTUBPKGARCH_AMD64 44 } VBOXSTUBPKGARCH; 36 45 37 typedef struct 46 typedef struct VBOXSTUBPKG 38 47 { 39 48 BYTE byArch; 49 /** Probably the name of the PE resource or something, read the source to 50 * find out for sure. Don't use _MAX_PATH, define your own max lengths! */ 40 51 char szResourceName[_MAX_PATH]; 41 52 char szFileName[_MAX_PATH]; 42 } VBOXSTUBPKG, *PVBOXSTUBPKG; 53 } VBOXSTUBPKG; 54 typedef VBOXSTUBPKG *PVBOXSTUBPKG; 43 55 44 56 /* Only for construction. */ 57 /* Since it's only used by VBoxStubBld.cpp, why not just keep it there? */ 45 58 46 typedef struct 59 typedef struct VBOXSTUBBUILDPKG 47 60 { 48 61 char szSourcePath[_MAX_PATH]; 49 62 BYTE byArch; 50 } VBOXSTUBBUILDPKG, *PVBOXSTUBBUILDPKG; 63 } VBOXSTUBBUILDPKG; 64 typedef VBOXSTUBBUILDPKG *PVBOXSTUBBUILDPKG; 51 65 66 #endif
Note:
See TracChangeset
for help on using the changeset viewer.