Struct ImageVxdHeader
struct ImageVxdHeader { ... }
Windows VXD header
Fields
e32_magic: crate::endian::U16<crate::endian::LittleEndian>Magic number
e32_border: u8The byte ordering for the VXD
e32_worder: u8The word ordering for the VXD
e32_level: crate::endian::U32<crate::endian::LittleEndian>The EXE format level for now = 0
e32_cpu: crate::endian::U16<crate::endian::LittleEndian>The CPU type
e32_os: crate::endian::U16<crate::endian::LittleEndian>The OS type
e32_ver: crate::endian::U32<crate::endian::LittleEndian>Module version
e32_mflags: crate::endian::U32<crate::endian::LittleEndian>Module flags
e32_mpages: crate::endian::U32<crate::endian::LittleEndian>Module # pages
e32_startobj: crate::endian::U32<crate::endian::LittleEndian>Object # for instruction pointer
e32_eip: crate::endian::U32<crate::endian::LittleEndian>Extended instruction pointer
e32_stackobj: crate::endian::U32<crate::endian::LittleEndian>Object # for stack pointer
e32_esp: crate::endian::U32<crate::endian::LittleEndian>Extended stack pointer
e32_pagesize: crate::endian::U32<crate::endian::LittleEndian>VXD page size
e32_lastpagesize: crate::endian::U32<crate::endian::LittleEndian>Last page size in VXD
e32_fixupsize: crate::endian::U32<crate::endian::LittleEndian>Fixup section size
e32_fixupsum: crate::endian::U32<crate::endian::LittleEndian>Fixup section checksum
e32_ldrsize: crate::endian::U32<crate::endian::LittleEndian>Loader section size
e32_ldrsum: crate::endian::U32<crate::endian::LittleEndian>Loader section checksum
e32_objtab: crate::endian::U32<crate::endian::LittleEndian>Object table offset
e32_objcnt: crate::endian::U32<crate::endian::LittleEndian>Number of objects in module
e32_objmap: crate::endian::U32<crate::endian::LittleEndian>Object page map offset
e32_itermap: crate::endian::U32<crate::endian::LittleEndian>Object iterated data map offset
e32_rsrctab: crate::endian::U32<crate::endian::LittleEndian>Offset of Resource Table
e32_rsrccnt: crate::endian::U32<crate::endian::LittleEndian>Number of resource entries
e32_restab: crate::endian::U32<crate::endian::LittleEndian>Offset of resident name table
e32_enttab: crate::endian::U32<crate::endian::LittleEndian>Offset of Entry Table
e32_dirtab: crate::endian::U32<crate::endian::LittleEndian>Offset of Module Directive Table
e32_dircnt: crate::endian::U32<crate::endian::LittleEndian>Number of module directives
e32_fpagetab: crate::endian::U32<crate::endian::LittleEndian>Offset of Fixup Page Table
e32_frectab: crate::endian::U32<crate::endian::LittleEndian>Offset of Fixup Record Table
e32_impmod: crate::endian::U32<crate::endian::LittleEndian>Offset of Import Module Name Table
e32_impmodcnt: crate::endian::U32<crate::endian::LittleEndian>Number of entries in Import Module Name Table
e32_impproc: crate::endian::U32<crate::endian::LittleEndian>Offset of Import Procedure Name Table
e32_pagesum: crate::endian::U32<crate::endian::LittleEndian>Offset of Per-Page Checksum Table
e32_datapage: crate::endian::U32<crate::endian::LittleEndian>Offset of Enumerated Data Pages
e32_preload: crate::endian::U32<crate::endian::LittleEndian>Number of preload pages
e32_nrestab: crate::endian::U32<crate::endian::LittleEndian>Offset of Non-resident Names Table
e32_cbnrestab: crate::endian::U32<crate::endian::LittleEndian>Size of Non-resident Name Table
e32_nressum: crate::endian::U32<crate::endian::LittleEndian>Non-resident Name Table Checksum
e32_autodata: crate::endian::U32<crate::endian::LittleEndian>Object # for automatic data object
e32_debuginfo: crate::endian::U32<crate::endian::LittleEndian>Offset of the debugging information
e32_debuglen: crate::endian::U32<crate::endian::LittleEndian>The length of the debugging info. in bytes
e32_instpreload: crate::endian::U32<crate::endian::LittleEndian>Number of instance pages in preload section of VXD file
e32_instdemand: crate::endian::U32<crate::endian::LittleEndian>Number of instance pages in demand load section of VXD file
e32_heapsize: crate::endian::U32<crate::endian::LittleEndian>Size of heap - for 16-bit apps
e32_res3: [u8; 12]Reserved words
e32_winresoff: crate::endian::U32<crate::endian::LittleEndian>e32_winreslen: crate::endian::U32<crate::endian::LittleEndian>e32_devid: crate::endian::U16<crate::endian::LittleEndian>Device ID for VxD
e32_ddkver: crate::endian::U16<crate::endian::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 $crate::fmt::Formatter<'_>) -> $crate::fmt::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 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>