Struct ImageVxdHeader

struct ImageVxdHeader { ... }

Windows VXD header

Fields

e32_magic: U16<LittleEndian>

Magic number

e32_border: u8

The byte ordering for the VXD

e32_worder: u8

The 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) -> T

Returns the argument unchanged.

impl<T> ToOwned for ImageVxdHeader

fn to_owned(self: &Self) -> T
fn clone_into(self: &Self, target: &mut T)

impl<T, U> Into for ImageVxdHeader

fn into(self: Self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses 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>