use pelite::Pod; #[derive(Debug, Pod)] #[cfg_attr(feature = "serde", derive(::serde::Serialize))] #[repr(C)] pub struct ApiSetMap { pub Version: u32, pub NumberOfHosts: u32, #[cfg_attr(feature = "serde", serde(skip))] pub Descriptors: [DllHostDescriptor; 0], } #[derive(Copy, Clone, Debug, Pod)] #[cfg_attr(feature = "serde", derive(::serde::Serialize))] #[repr(C)] pub struct DllHostDescriptor { pub OffsetDllString: u32, pub StringLength: u32, pub OffsetDllRedirector: u32, } #[derive(Debug, Pod)] #[cfg_attr(feature = "serde", derive(::serde::Serialize))] #[repr(C)] pub struct DllRedirector { pub NumberOfRedirections: u32, #[cfg_attr(feature = "serde", serde(skip))] pub Redirection: [Redirection; 0], } #[derive(Copy, Clone, Debug, Pod)] #[cfg_attr(feature = "serde", derive(::serde::Serialize))] #[repr(C)] pub struct Redirection { pub OffsetRedirection1: u32, pub RedirectionLength1: u16, #[cfg_attr(feature = "serde", serde(skip))] pub _pad1: u16, pub OffsetRedirection2: u32, pub RedirectionLength2: u16, #[cfg_attr(feature = "serde", serde(skip))] pub _pad2: u16, }