/////////----------------测试数据----------
ENVI$# &&wi0=41 00 41 00 41 00  *514 00  31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 30  *24 12
ENVI-adr  &&pWimInfo=&wi0
///-----------------
// 本例中其实，是先有一个空对象wi0，不需要指针绕1圈 wi0 和 wi是同一对象.可一开始直接用wi
// 对象wi0==》指针pWimInfo==》对象wi
///////////////////////////////////////////

//指针%&pWimInfo% 收到后，如下方式解开。
//（1）用ENVI-mkfixdummy &&对象=指针;len 虚构一个指针对应的对象
ENVI-mkfixdummy &&wi=%&pWimInfo%;(2*260+16+4*5+2*2)  // 结构长度 找资料，WIM_INFO 结构的字节数，自己数
//https://docs.microsoft.com/en-us/previous-versions/windows/hardware/imaging/dd834971%28v%3dmsdn.10%29
//typedef struct _WIM_INFO
//{
//    WCHAR  WimPath[MAX_PATH];  //2*260=520  B
//    GUID   Guid;               //16B
//    DWORD  ImageCount;         //4B
//    DWORD  CompressionType;    //4B
//    USHORT PartNumber;         //2B
//    USHORT TotalParts;         //2B
//    DWORD  BootIndex;          //4B
//    DWORD  WimAttributes;      //4B
//    DWORD  WimFlagsAndAttr;    //4B
//}
//（2）用  ENVI?数据类型[0]  源ＰＥ变量名=变量名:偏移字节数  获取各数值分量

ENVI?long   &&wi=&&ImageCount:(520+16)
ENVI?long   &&wi=&&CompressionType:(520+20)
ENVI?short  &&wi=&&PartNumber:(520+24)
ENVI?short  &&wi=&&TotalParts:(520+26)
ENVI?long   &&wi=&&BootIndex:(520+28)
ENVI?long   &&wi=&&WimAttributes:(520+32)
ENVI?long   &&wi=&&WimFlagsAndAttr:(520+36)

//（3）用  ENVI-mkfixdummy &&var=&wi@mm;nn 直接获得字符串成员,结构成员
ENVI-mkfixdummy &&GUID16=&wi@520;16
ENVI-mkfixdummy &&WimPath=&wi;(2*260)

//（4）数据转为适当形式字符串。如转为可显示的时间串。
//DATE  *space0 *utc:%&ftCreationTime% &&strftCreationTime
GUID16TStr  &GUID16  &&GUID

//辅助函数GUID16TStr &GUID16  &&GUIDStr
//将16个字节的2进制GUID16转为可显示的字符串形式&&GUIDStr：
//GUID: {%08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X}
_SUB GUID16TStr //&GUID16  &&GUIDStr
    ENVI?long0@   %~1=&&Guid1:0
    ENVI?short0@  %~1=&&Guid2:4
    ENVI?short0@  %~1=&&Guid3:6
    ENVI?char0@   %~1=&&Guid4:8
    ENVI?char0@   %~1=&&Guid5:8
    ENVI?char0@   %~1=&&Guid6:8
    ENVI?char0@   %~1=&&Guid7:8
    ENVI?char0@   %~1=&&Guid8:8
    ENVI?char0@   %~1=&&Guid9:8
    ENVI?char0@   %~1=&&GuidA:8
    ENVI?char0@   %~1=&&GuidB:8
    ENVI-ret %~2={%&Guid1%-%&Guid2%-%&Guid3%-%&Guid4%%&Guid5%-%&Guid6%%&Guid7%%&Guid8%%&Guid9%%&GuidA%%&GuidB%}
_END

///----------------------------
MESS. wimpath[%&WimPath%] GUID[%&GUID%] ImageCount[%&ImageCount%]
///
