Struct ImageVxdHeader
struct ImageVxdHeader { ... }
Windows VXD header
Fields
e32_magic: U16<LittleEndian>Magic number
e32_border: u8The byte ordering for the VXD
e32_worder: u8The word ordering for the VXD
e32_level: U32<LittleEndian>The EXE format level for now = 0
e32_cpu: U16<LittleEndian>The CPU type
e32_os: U16<LittleEndian>The OS type
e32_ver: U32<LittleEndian>Module version
e32_mflags: U32<LittleEndian>Module flags
e32_mpages: U32<LittleEndian>Module # pages
e32_startobj: U32<LittleEndian>Object # for instruction pointer
e32_eip: U32<LittleEndian>Extended instruction pointer
e32_stackobj: U32<LittleEndian>Object # for stack pointer
e32_esp: U32<LittleEndian>Extended stack pointer
e32_pagesize: U32<LittleEndian>VXD page size
e32_lastpagesize: U32<LittleEndian>Last page size in VXD
e32_fixupsize: U32<LittleEndian>Fixup section size
e32_fixupsum: U32<LittleEndian>Fixup section checksum
e32_ldrsize: U32<LittleEndian>Loader section size
e32_ldrsum: U32<LittleEndian>Loader section checksum
e32_objtab: U32<LittleEndian>Object table offset
e32_objcnt: U32<LittleEndian>Number of objects in module
e32_objmap: U32<LittleEndian>Object page map offset
e32_itermap: U32<LittleEndian>Object iterated data map offset
e32_rsrctab: U32<LittleEndian>Offset of Resource Table
e32_rsrccnt: U32<LittleEndian>Number of resource entries
e32_restab: U32<LittleEndian>Offset of resident name table
e32_enttab: U32<LittleEndian>Offset of Entry Table
e32_dirtab: U32<LittleEndian>Offset of Module Directive Table
e32_dircnt: U32<LittleEndian>Number of module directives
e32_fpagetab: U32<LittleEndian>Offset of Fixup Page Table
e32_frectab: U32<LittleEndian>Offset of Fixup Record Table
e32_impmod: U32<LittleEndian>Offset of Import Module Name Table
e32_impmodcnt: U32<LittleEndian>Number of entries in Import Module Name Table
e32_impproc: U32<LittleEndian>Offset of Import Procedure Name Table
e32_pagesum: U32<LittleEndian>Offset of Per-Page Checksum Table
e32_datapage: U32<LittleEndian>Offset of Enumerated Data Pages
e32_preload: U32<LittleEndian>Number of preload pages
e32_nrestab: U32<LittleEndian>Offset of Non-resident Names Table
e32_cbnrestab: U32<LittleEndian>Size of Non-resident Name Table
e32_nressum: U32<LittleEndian>Non-resident Name Table Checksum
e32_autodata: U32<LittleEndian>Object # for automatic data object
e32_debuginfo: U32<LittleEndian>Offset of the debugging information
e32_debuglen: U32<LittleEndian>The length of the debugging info. in bytes
e32_instpreload: U32<LittleEndian>Number of instance pages in preload section of VXD file
e32_instdemand: U32<LittleEndian>Number of instance pages in demand load section of VXD file
e32_heapsize: U32<LittleEndian>Size of heap - for 16-bit apps
e32_res3: [u8; 12]Reserved words
e32_winresoff: U32<LittleEndian>e32_winreslen: U32<LittleEndian>e32_devid: U16<LittleEndian>Device ID for VxD
e32_ddkver: U16<LittleEndian>DDK version for VxD
Implementations
impl Clone for ImageVxdHeader
fn clone(self: &Self) -> ImageVxdHeader
impl Copy for ImageVxdHeader
impl Debug for ImageVxdHeader
fn fmt(self: &Self, f: &mut Formatter<'_>) -> Result
impl Freeze for ImageVxdHeader
impl Pod for ImageVxdHeader
impl RefUnwindSafe for ImageVxdHeader
impl Send for ImageVxdHeader
impl Sync for ImageVxdHeader
impl Unpin for ImageVxdHeader
impl UnsafeUnpin for ImageVxdHeader
impl UnwindSafe for ImageVxdHeader
impl<T> Any for ImageVxdHeader
fn type_id(self: &Self) -> TypeId
impl<T> Borrow for ImageVxdHeader
fn borrow(self: &Self) -> &T
impl<T> BorrowMut for ImageVxdHeader
fn borrow_mut(self: &mut Self) -> &mut T
impl<T> CloneToUninit for ImageVxdHeader
unsafe fn clone_to_uninit(self: &Self, dest: *mut u8)
impl<T> From for ImageVxdHeader
fn from(t: T) -> TReturns the argument unchanged.
impl<T> ToOwned for ImageVxdHeader
fn to_owned(self: &Self) -> Tfn clone_into(self: &Self, target: &mut T)
impl<T, U> Into for ImageVxdHeader
fn into(self: Self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses to do.
impl<T, U> TryFrom for ImageVxdHeader
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
impl<T, U> TryInto for ImageVxdHeader
fn try_into(self: Self) -> Result<U, <U as TryFrom<T>>::Error>