Win32 API 日本語リファレンス
ホームMedia.DeviceManager › WMDMDetermineMaxPropStringLen

WMDMDetermineMaxPropStringLen

共用体
サイズx64: 72 バイト / x86: 72 バイト

サイズ=各フィールドのバイト数(x64/x86 で異なる場合は x64/x86 と併記)。x64/x86 列=フィールドのバイトオフセット(HSPで dupptr / lpoke / wpoke 等に使用)。

フィールド

フィールドサイズx64x86説明
sz001WCHAR54+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz002WCHAR62+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz003WCHAR28+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz004WCHAR32+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz005WCHAR44+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz006WCHAR28+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz007WCHAR40+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz008WCHAR40+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz009WCHAR44+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz010WCHAR22+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz011WCHAR24+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz012WCHAR34+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz013WCHAR34+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz014WCHAR32+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz015WCHAR34+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz016WCHAR22+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz017WCHAR22+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz018WCHAR30+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz019WCHAR44+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz020WCHAR40+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz021WCHAR44+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz022WCHAR42+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz023WCHAR48+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz024WCHAR40+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz025WCHAR20+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz026WCHAR28+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz027WCHAR22+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz028WCHAR22+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz029WCHAR26+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz030WCHAR34+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz031WCHAR32+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz032WCHAR34+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz033WCHAR40+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz034WCHAR38+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz035WCHAR36+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz036WCHAR36+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz037WCHAR30+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz041WCHAR28+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz043WCHAR44+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz044WCHAR32+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz045WCHAR40+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz046WCHAR28+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz047WCHAR28+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz048WCHAR24+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz049WCHAR50+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz050WCHAR52+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz051WCHAR50+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz052WCHAR32+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz053WCHAR48+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz054WCHAR30+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz055WCHAR42+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz056WCHAR32+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz057WCHAR44+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz058WCHAR28+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz059WCHAR50+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz060WCHAR36+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz061WCHAR44+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz062WCHAR52+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz063WCHAR72+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz064WCHAR46+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz065WCHAR24+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz066WCHAR48+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz067WCHAR22+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz068WCHAR24+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz069WCHAR28+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz070WCHAR40+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz071WCHAR30+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz072WCHAR28+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz073WCHAR62+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz074WCHAR48+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz075WCHAR44+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz076WCHAR48+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz077WCHAR42+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz078WCHAR54+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz079WCHAR54+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz080WCHAR40+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz081WCHAR66+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz082WCHAR42+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz083WCHAR64+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz084WCHAR52+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz085WCHAR36+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。
sz086WCHAR60+0+0最大プロパティ文字列長を決定するための内部用ワイド文字配列メンバ。

各言語での定義

#include <windows.h>

// WMDMDetermineMaxPropStringLen  (x64 72 / x86 72 バイト)
typedef struct WMDMDetermineMaxPropStringLen {
    WCHAR sz001[27];
    WCHAR sz002[31];
    WCHAR sz003[14];
    WCHAR sz004[16];
    WCHAR sz005[22];
    WCHAR sz006[14];
    WCHAR sz007[20];
    WCHAR sz008[20];
    WCHAR sz009[22];
    WCHAR sz010[11];
    WCHAR sz011[12];
    WCHAR sz012[17];
    WCHAR sz013[17];
    WCHAR sz014[16];
    WCHAR sz015[17];
    WCHAR sz016[11];
    WCHAR sz017[11];
    WCHAR sz018[15];
    WCHAR sz019[22];
    WCHAR sz020[20];
    WCHAR sz021[22];
    WCHAR sz022[21];
    WCHAR sz023[24];
    WCHAR sz024[20];
    WCHAR sz025[10];
    WCHAR sz026[14];
    WCHAR sz027[11];
    WCHAR sz028[11];
    WCHAR sz029[13];
    WCHAR sz030[17];
    WCHAR sz031[16];
    WCHAR sz032[17];
    WCHAR sz033[20];
    WCHAR sz034[19];
    WCHAR sz035[18];
    WCHAR sz036[18];
    WCHAR sz037[15];
    WCHAR sz041[14];
    WCHAR sz043[22];
    WCHAR sz044[16];
    WCHAR sz045[20];
    WCHAR sz046[14];
    WCHAR sz047[14];
    WCHAR sz048[12];
    WCHAR sz049[25];
    WCHAR sz050[26];
    WCHAR sz051[25];
    WCHAR sz052[16];
    WCHAR sz053[24];
    WCHAR sz054[15];
    WCHAR sz055[21];
    WCHAR sz056[16];
    WCHAR sz057[22];
    WCHAR sz058[14];
    WCHAR sz059[25];
    WCHAR sz060[18];
    WCHAR sz061[22];
    WCHAR sz062[26];
    WCHAR sz063[36];
    WCHAR sz064[23];
    WCHAR sz065[12];
    WCHAR sz066[24];
    WCHAR sz067[11];
    WCHAR sz068[12];
    WCHAR sz069[14];
    WCHAR sz070[20];
    WCHAR sz071[15];
    WCHAR sz072[14];
    WCHAR sz073[31];
    WCHAR sz074[24];
    WCHAR sz075[22];
    WCHAR sz076[24];
    WCHAR sz077[21];
    WCHAR sz078[27];
    WCHAR sz079[27];
    WCHAR sz080[20];
    WCHAR sz081[33];
    WCHAR sz082[21];
    WCHAR sz083[32];
    WCHAR sz084[26];
    WCHAR sz085[18];
    WCHAR sz086[30];
} WMDMDetermineMaxPropStringLen;
using System;
using System.Runtime.InteropServices;

[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
public struct WMDMDetermineMaxPropStringLen
{
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 27)] public string sz001;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 31)] public string sz002;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 14)] public string sz003;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 16)] public string sz004;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 22)] public string sz005;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 14)] public string sz006;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 20)] public string sz007;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 20)] public string sz008;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 22)] public string sz009;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 11)] public string sz010;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 12)] public string sz011;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 17)] public string sz012;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 17)] public string sz013;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 16)] public string sz014;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 17)] public string sz015;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 11)] public string sz016;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 11)] public string sz017;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 15)] public string sz018;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 22)] public string sz019;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 20)] public string sz020;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 22)] public string sz021;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 21)] public string sz022;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 24)] public string sz023;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 20)] public string sz024;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 10)] public string sz025;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 14)] public string sz026;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 11)] public string sz027;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 11)] public string sz028;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 13)] public string sz029;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 17)] public string sz030;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 16)] public string sz031;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 17)] public string sz032;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 20)] public string sz033;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 19)] public string sz034;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 18)] public string sz035;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 18)] public string sz036;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 15)] public string sz037;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 14)] public string sz041;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 22)] public string sz043;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 16)] public string sz044;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 20)] public string sz045;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 14)] public string sz046;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 14)] public string sz047;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 12)] public string sz048;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 25)] public string sz049;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 26)] public string sz050;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 25)] public string sz051;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 16)] public string sz052;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 24)] public string sz053;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 15)] public string sz054;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 21)] public string sz055;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 16)] public string sz056;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 22)] public string sz057;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 14)] public string sz058;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 25)] public string sz059;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 18)] public string sz060;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 22)] public string sz061;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 26)] public string sz062;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 36)] public string sz063;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 23)] public string sz064;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 12)] public string sz065;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 24)] public string sz066;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 11)] public string sz067;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 12)] public string sz068;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 14)] public string sz069;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 20)] public string sz070;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 15)] public string sz071;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 14)] public string sz072;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 31)] public string sz073;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 24)] public string sz074;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 22)] public string sz075;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 24)] public string sz076;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 21)] public string sz077;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 27)] public string sz078;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 27)] public string sz079;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 20)] public string sz080;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 33)] public string sz081;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 21)] public string sz082;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 32)] public string sz083;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 26)] public string sz084;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 18)] public string sz085;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 30)] public string sz086;
}
Imports System.Runtime.InteropServices

<StructLayout(LayoutKind.Sequential, CharSet:=CharSet.Unicode)>
Public Structure WMDMDetermineMaxPropStringLen
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=27)> Public sz001 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=31)> Public sz002 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=14)> Public sz003 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=16)> Public sz004 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=22)> Public sz005 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=14)> Public sz006 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=20)> Public sz007 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=20)> Public sz008 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=22)> Public sz009 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=11)> Public sz010 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=12)> Public sz011 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=17)> Public sz012 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=17)> Public sz013 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=16)> Public sz014 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=17)> Public sz015 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=11)> Public sz016 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=11)> Public sz017 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=15)> Public sz018 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=22)> Public sz019 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=20)> Public sz020 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=22)> Public sz021 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=21)> Public sz022 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=24)> Public sz023 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=20)> Public sz024 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=10)> Public sz025 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=14)> Public sz026 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=11)> Public sz027 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=11)> Public sz028 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=13)> Public sz029 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=17)> Public sz030 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=16)> Public sz031 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=17)> Public sz032 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=20)> Public sz033 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=19)> Public sz034 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=18)> Public sz035 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=18)> Public sz036 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=15)> Public sz037 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=14)> Public sz041 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=22)> Public sz043 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=16)> Public sz044 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=20)> Public sz045 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=14)> Public sz046 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=14)> Public sz047 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=12)> Public sz048 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=25)> Public sz049 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=26)> Public sz050 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=25)> Public sz051 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=16)> Public sz052 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=24)> Public sz053 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=15)> Public sz054 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=21)> Public sz055 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=16)> Public sz056 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=22)> Public sz057 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=14)> Public sz058 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=25)> Public sz059 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=18)> Public sz060 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=22)> Public sz061 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=26)> Public sz062 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=36)> Public sz063 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=23)> Public sz064 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=12)> Public sz065 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=24)> Public sz066 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=11)> Public sz067 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=12)> Public sz068 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=14)> Public sz069 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=20)> Public sz070 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=15)> Public sz071 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=14)> Public sz072 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=31)> Public sz073 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=24)> Public sz074 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=22)> Public sz075 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=24)> Public sz076 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=21)> Public sz077 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=27)> Public sz078 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=27)> Public sz079 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=20)> Public sz080 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=33)> Public sz081 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=21)> Public sz082 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=32)> Public sz083 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=26)> Public sz084 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=18)> Public sz085 As String
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=30)> Public sz086 As String
End Structure
import ctypes
from ctypes import wintypes

class WMDMDetermineMaxPropStringLen(ctypes.Structure):
    _fields_ = [
        ("sz001", ctypes.c_wchar * 27),
        ("sz002", ctypes.c_wchar * 31),
        ("sz003", ctypes.c_wchar * 14),
        ("sz004", ctypes.c_wchar * 16),
        ("sz005", ctypes.c_wchar * 22),
        ("sz006", ctypes.c_wchar * 14),
        ("sz007", ctypes.c_wchar * 20),
        ("sz008", ctypes.c_wchar * 20),
        ("sz009", ctypes.c_wchar * 22),
        ("sz010", ctypes.c_wchar * 11),
        ("sz011", ctypes.c_wchar * 12),
        ("sz012", ctypes.c_wchar * 17),
        ("sz013", ctypes.c_wchar * 17),
        ("sz014", ctypes.c_wchar * 16),
        ("sz015", ctypes.c_wchar * 17),
        ("sz016", ctypes.c_wchar * 11),
        ("sz017", ctypes.c_wchar * 11),
        ("sz018", ctypes.c_wchar * 15),
        ("sz019", ctypes.c_wchar * 22),
        ("sz020", ctypes.c_wchar * 20),
        ("sz021", ctypes.c_wchar * 22),
        ("sz022", ctypes.c_wchar * 21),
        ("sz023", ctypes.c_wchar * 24),
        ("sz024", ctypes.c_wchar * 20),
        ("sz025", ctypes.c_wchar * 10),
        ("sz026", ctypes.c_wchar * 14),
        ("sz027", ctypes.c_wchar * 11),
        ("sz028", ctypes.c_wchar * 11),
        ("sz029", ctypes.c_wchar * 13),
        ("sz030", ctypes.c_wchar * 17),
        ("sz031", ctypes.c_wchar * 16),
        ("sz032", ctypes.c_wchar * 17),
        ("sz033", ctypes.c_wchar * 20),
        ("sz034", ctypes.c_wchar * 19),
        ("sz035", ctypes.c_wchar * 18),
        ("sz036", ctypes.c_wchar * 18),
        ("sz037", ctypes.c_wchar * 15),
        ("sz041", ctypes.c_wchar * 14),
        ("sz043", ctypes.c_wchar * 22),
        ("sz044", ctypes.c_wchar * 16),
        ("sz045", ctypes.c_wchar * 20),
        ("sz046", ctypes.c_wchar * 14),
        ("sz047", ctypes.c_wchar * 14),
        ("sz048", ctypes.c_wchar * 12),
        ("sz049", ctypes.c_wchar * 25),
        ("sz050", ctypes.c_wchar * 26),
        ("sz051", ctypes.c_wchar * 25),
        ("sz052", ctypes.c_wchar * 16),
        ("sz053", ctypes.c_wchar * 24),
        ("sz054", ctypes.c_wchar * 15),
        ("sz055", ctypes.c_wchar * 21),
        ("sz056", ctypes.c_wchar * 16),
        ("sz057", ctypes.c_wchar * 22),
        ("sz058", ctypes.c_wchar * 14),
        ("sz059", ctypes.c_wchar * 25),
        ("sz060", ctypes.c_wchar * 18),
        ("sz061", ctypes.c_wchar * 22),
        ("sz062", ctypes.c_wchar * 26),
        ("sz063", ctypes.c_wchar * 36),
        ("sz064", ctypes.c_wchar * 23),
        ("sz065", ctypes.c_wchar * 12),
        ("sz066", ctypes.c_wchar * 24),
        ("sz067", ctypes.c_wchar * 11),
        ("sz068", ctypes.c_wchar * 12),
        ("sz069", ctypes.c_wchar * 14),
        ("sz070", ctypes.c_wchar * 20),
        ("sz071", ctypes.c_wchar * 15),
        ("sz072", ctypes.c_wchar * 14),
        ("sz073", ctypes.c_wchar * 31),
        ("sz074", ctypes.c_wchar * 24),
        ("sz075", ctypes.c_wchar * 22),
        ("sz076", ctypes.c_wchar * 24),
        ("sz077", ctypes.c_wchar * 21),
        ("sz078", ctypes.c_wchar * 27),
        ("sz079", ctypes.c_wchar * 27),
        ("sz080", ctypes.c_wchar * 20),
        ("sz081", ctypes.c_wchar * 33),
        ("sz082", ctypes.c_wchar * 21),
        ("sz083", ctypes.c_wchar * 32),
        ("sz084", ctypes.c_wchar * 26),
        ("sz085", ctypes.c_wchar * 18),
        ("sz086", ctypes.c_wchar * 30),
    ]
#[repr(C)]
pub struct WMDMDetermineMaxPropStringLen {
    pub sz001: [u16; 27],
    pub sz002: [u16; 31],
    pub sz003: [u16; 14],
    pub sz004: [u16; 16],
    pub sz005: [u16; 22],
    pub sz006: [u16; 14],
    pub sz007: [u16; 20],
    pub sz008: [u16; 20],
    pub sz009: [u16; 22],
    pub sz010: [u16; 11],
    pub sz011: [u16; 12],
    pub sz012: [u16; 17],
    pub sz013: [u16; 17],
    pub sz014: [u16; 16],
    pub sz015: [u16; 17],
    pub sz016: [u16; 11],
    pub sz017: [u16; 11],
    pub sz018: [u16; 15],
    pub sz019: [u16; 22],
    pub sz020: [u16; 20],
    pub sz021: [u16; 22],
    pub sz022: [u16; 21],
    pub sz023: [u16; 24],
    pub sz024: [u16; 20],
    pub sz025: [u16; 10],
    pub sz026: [u16; 14],
    pub sz027: [u16; 11],
    pub sz028: [u16; 11],
    pub sz029: [u16; 13],
    pub sz030: [u16; 17],
    pub sz031: [u16; 16],
    pub sz032: [u16; 17],
    pub sz033: [u16; 20],
    pub sz034: [u16; 19],
    pub sz035: [u16; 18],
    pub sz036: [u16; 18],
    pub sz037: [u16; 15],
    pub sz041: [u16; 14],
    pub sz043: [u16; 22],
    pub sz044: [u16; 16],
    pub sz045: [u16; 20],
    pub sz046: [u16; 14],
    pub sz047: [u16; 14],
    pub sz048: [u16; 12],
    pub sz049: [u16; 25],
    pub sz050: [u16; 26],
    pub sz051: [u16; 25],
    pub sz052: [u16; 16],
    pub sz053: [u16; 24],
    pub sz054: [u16; 15],
    pub sz055: [u16; 21],
    pub sz056: [u16; 16],
    pub sz057: [u16; 22],
    pub sz058: [u16; 14],
    pub sz059: [u16; 25],
    pub sz060: [u16; 18],
    pub sz061: [u16; 22],
    pub sz062: [u16; 26],
    pub sz063: [u16; 36],
    pub sz064: [u16; 23],
    pub sz065: [u16; 12],
    pub sz066: [u16; 24],
    pub sz067: [u16; 11],
    pub sz068: [u16; 12],
    pub sz069: [u16; 14],
    pub sz070: [u16; 20],
    pub sz071: [u16; 15],
    pub sz072: [u16; 14],
    pub sz073: [u16; 31],
    pub sz074: [u16; 24],
    pub sz075: [u16; 22],
    pub sz076: [u16; 24],
    pub sz077: [u16; 21],
    pub sz078: [u16; 27],
    pub sz079: [u16; 27],
    pub sz080: [u16; 20],
    pub sz081: [u16; 33],
    pub sz082: [u16; 21],
    pub sz083: [u16; 32],
    pub sz084: [u16; 26],
    pub sz085: [u16; 18],
    pub sz086: [u16; 30],
}
import "golang.org/x/sys/windows"

type WMDMDetermineMaxPropStringLen struct {
	sz001 [27]uint16
	sz002 [31]uint16
	sz003 [14]uint16
	sz004 [16]uint16
	sz005 [22]uint16
	sz006 [14]uint16
	sz007 [20]uint16
	sz008 [20]uint16
	sz009 [22]uint16
	sz010 [11]uint16
	sz011 [12]uint16
	sz012 [17]uint16
	sz013 [17]uint16
	sz014 [16]uint16
	sz015 [17]uint16
	sz016 [11]uint16
	sz017 [11]uint16
	sz018 [15]uint16
	sz019 [22]uint16
	sz020 [20]uint16
	sz021 [22]uint16
	sz022 [21]uint16
	sz023 [24]uint16
	sz024 [20]uint16
	sz025 [10]uint16
	sz026 [14]uint16
	sz027 [11]uint16
	sz028 [11]uint16
	sz029 [13]uint16
	sz030 [17]uint16
	sz031 [16]uint16
	sz032 [17]uint16
	sz033 [20]uint16
	sz034 [19]uint16
	sz035 [18]uint16
	sz036 [18]uint16
	sz037 [15]uint16
	sz041 [14]uint16
	sz043 [22]uint16
	sz044 [16]uint16
	sz045 [20]uint16
	sz046 [14]uint16
	sz047 [14]uint16
	sz048 [12]uint16
	sz049 [25]uint16
	sz050 [26]uint16
	sz051 [25]uint16
	sz052 [16]uint16
	sz053 [24]uint16
	sz054 [15]uint16
	sz055 [21]uint16
	sz056 [16]uint16
	sz057 [22]uint16
	sz058 [14]uint16
	sz059 [25]uint16
	sz060 [18]uint16
	sz061 [22]uint16
	sz062 [26]uint16
	sz063 [36]uint16
	sz064 [23]uint16
	sz065 [12]uint16
	sz066 [24]uint16
	sz067 [11]uint16
	sz068 [12]uint16
	sz069 [14]uint16
	sz070 [20]uint16
	sz071 [15]uint16
	sz072 [14]uint16
	sz073 [31]uint16
	sz074 [24]uint16
	sz075 [22]uint16
	sz076 [24]uint16
	sz077 [21]uint16
	sz078 [27]uint16
	sz079 [27]uint16
	sz080 [20]uint16
	sz081 [33]uint16
	sz082 [21]uint16
	sz083 [32]uint16
	sz084 [26]uint16
	sz085 [18]uint16
	sz086 [30]uint16
}
type
  WMDMDetermineMaxPropStringLen = record
    sz001: array[0..26] of WideChar;
    sz002: array[0..30] of WideChar;
    sz003: array[0..13] of WideChar;
    sz004: array[0..15] of WideChar;
    sz005: array[0..21] of WideChar;
    sz006: array[0..13] of WideChar;
    sz007: array[0..19] of WideChar;
    sz008: array[0..19] of WideChar;
    sz009: array[0..21] of WideChar;
    sz010: array[0..10] of WideChar;
    sz011: array[0..11] of WideChar;
    sz012: array[0..16] of WideChar;
    sz013: array[0..16] of WideChar;
    sz014: array[0..15] of WideChar;
    sz015: array[0..16] of WideChar;
    sz016: array[0..10] of WideChar;
    sz017: array[0..10] of WideChar;
    sz018: array[0..14] of WideChar;
    sz019: array[0..21] of WideChar;
    sz020: array[0..19] of WideChar;
    sz021: array[0..21] of WideChar;
    sz022: array[0..20] of WideChar;
    sz023: array[0..23] of WideChar;
    sz024: array[0..19] of WideChar;
    sz025: array[0..9] of WideChar;
    sz026: array[0..13] of WideChar;
    sz027: array[0..10] of WideChar;
    sz028: array[0..10] of WideChar;
    sz029: array[0..12] of WideChar;
    sz030: array[0..16] of WideChar;
    sz031: array[0..15] of WideChar;
    sz032: array[0..16] of WideChar;
    sz033: array[0..19] of WideChar;
    sz034: array[0..18] of WideChar;
    sz035: array[0..17] of WideChar;
    sz036: array[0..17] of WideChar;
    sz037: array[0..14] of WideChar;
    sz041: array[0..13] of WideChar;
    sz043: array[0..21] of WideChar;
    sz044: array[0..15] of WideChar;
    sz045: array[0..19] of WideChar;
    sz046: array[0..13] of WideChar;
    sz047: array[0..13] of WideChar;
    sz048: array[0..11] of WideChar;
    sz049: array[0..24] of WideChar;
    sz050: array[0..25] of WideChar;
    sz051: array[0..24] of WideChar;
    sz052: array[0..15] of WideChar;
    sz053: array[0..23] of WideChar;
    sz054: array[0..14] of WideChar;
    sz055: array[0..20] of WideChar;
    sz056: array[0..15] of WideChar;
    sz057: array[0..21] of WideChar;
    sz058: array[0..13] of WideChar;
    sz059: array[0..24] of WideChar;
    sz060: array[0..17] of WideChar;
    sz061: array[0..21] of WideChar;
    sz062: array[0..25] of WideChar;
    sz063: array[0..35] of WideChar;
    sz064: array[0..22] of WideChar;
    sz065: array[0..11] of WideChar;
    sz066: array[0..23] of WideChar;
    sz067: array[0..10] of WideChar;
    sz068: array[0..11] of WideChar;
    sz069: array[0..13] of WideChar;
    sz070: array[0..19] of WideChar;
    sz071: array[0..14] of WideChar;
    sz072: array[0..13] of WideChar;
    sz073: array[0..30] of WideChar;
    sz074: array[0..23] of WideChar;
    sz075: array[0..21] of WideChar;
    sz076: array[0..23] of WideChar;
    sz077: array[0..20] of WideChar;
    sz078: array[0..26] of WideChar;
    sz079: array[0..26] of WideChar;
    sz080: array[0..19] of WideChar;
    sz081: array[0..32] of WideChar;
    sz082: array[0..20] of WideChar;
    sz083: array[0..31] of WideChar;
    sz084: array[0..25] of WideChar;
    sz085: array[0..17] of WideChar;
    sz086: array[0..29] of WideChar;
  end;
const WMDMDetermineMaxPropStringLen = extern struct {
    sz001: [27]u16,
    sz002: [31]u16,
    sz003: [14]u16,
    sz004: [16]u16,
    sz005: [22]u16,
    sz006: [14]u16,
    sz007: [20]u16,
    sz008: [20]u16,
    sz009: [22]u16,
    sz010: [11]u16,
    sz011: [12]u16,
    sz012: [17]u16,
    sz013: [17]u16,
    sz014: [16]u16,
    sz015: [17]u16,
    sz016: [11]u16,
    sz017: [11]u16,
    sz018: [15]u16,
    sz019: [22]u16,
    sz020: [20]u16,
    sz021: [22]u16,
    sz022: [21]u16,
    sz023: [24]u16,
    sz024: [20]u16,
    sz025: [10]u16,
    sz026: [14]u16,
    sz027: [11]u16,
    sz028: [11]u16,
    sz029: [13]u16,
    sz030: [17]u16,
    sz031: [16]u16,
    sz032: [17]u16,
    sz033: [20]u16,
    sz034: [19]u16,
    sz035: [18]u16,
    sz036: [18]u16,
    sz037: [15]u16,
    sz041: [14]u16,
    sz043: [22]u16,
    sz044: [16]u16,
    sz045: [20]u16,
    sz046: [14]u16,
    sz047: [14]u16,
    sz048: [12]u16,
    sz049: [25]u16,
    sz050: [26]u16,
    sz051: [25]u16,
    sz052: [16]u16,
    sz053: [24]u16,
    sz054: [15]u16,
    sz055: [21]u16,
    sz056: [16]u16,
    sz057: [22]u16,
    sz058: [14]u16,
    sz059: [25]u16,
    sz060: [18]u16,
    sz061: [22]u16,
    sz062: [26]u16,
    sz063: [36]u16,
    sz064: [23]u16,
    sz065: [12]u16,
    sz066: [24]u16,
    sz067: [11]u16,
    sz068: [12]u16,
    sz069: [14]u16,
    sz070: [20]u16,
    sz071: [15]u16,
    sz072: [14]u16,
    sz073: [31]u16,
    sz074: [24]u16,
    sz075: [22]u16,
    sz076: [24]u16,
    sz077: [21]u16,
    sz078: [27]u16,
    sz079: [27]u16,
    sz080: [20]u16,
    sz081: [33]u16,
    sz082: [21]u16,
    sz083: [32]u16,
    sz084: [26]u16,
    sz085: [18]u16,
    sz086: [30]u16,
};
type
  WMDMDetermineMaxPropStringLen {.bycopy.} = object
    sz001: array[27, uint16]
    sz002: array[31, uint16]
    sz003: array[14, uint16]
    sz004: array[16, uint16]
    sz005: array[22, uint16]
    sz006: array[14, uint16]
    sz007: array[20, uint16]
    sz008: array[20, uint16]
    sz009: array[22, uint16]
    sz010: array[11, uint16]
    sz011: array[12, uint16]
    sz012: array[17, uint16]
    sz013: array[17, uint16]
    sz014: array[16, uint16]
    sz015: array[17, uint16]
    sz016: array[11, uint16]
    sz017: array[11, uint16]
    sz018: array[15, uint16]
    sz019: array[22, uint16]
    sz020: array[20, uint16]
    sz021: array[22, uint16]
    sz022: array[21, uint16]
    sz023: array[24, uint16]
    sz024: array[20, uint16]
    sz025: array[10, uint16]
    sz026: array[14, uint16]
    sz027: array[11, uint16]
    sz028: array[11, uint16]
    sz029: array[13, uint16]
    sz030: array[17, uint16]
    sz031: array[16, uint16]
    sz032: array[17, uint16]
    sz033: array[20, uint16]
    sz034: array[19, uint16]
    sz035: array[18, uint16]
    sz036: array[18, uint16]
    sz037: array[15, uint16]
    sz041: array[14, uint16]
    sz043: array[22, uint16]
    sz044: array[16, uint16]
    sz045: array[20, uint16]
    sz046: array[14, uint16]
    sz047: array[14, uint16]
    sz048: array[12, uint16]
    sz049: array[25, uint16]
    sz050: array[26, uint16]
    sz051: array[25, uint16]
    sz052: array[16, uint16]
    sz053: array[24, uint16]
    sz054: array[15, uint16]
    sz055: array[21, uint16]
    sz056: array[16, uint16]
    sz057: array[22, uint16]
    sz058: array[14, uint16]
    sz059: array[25, uint16]
    sz060: array[18, uint16]
    sz061: array[22, uint16]
    sz062: array[26, uint16]
    sz063: array[36, uint16]
    sz064: array[23, uint16]
    sz065: array[12, uint16]
    sz066: array[24, uint16]
    sz067: array[11, uint16]
    sz068: array[12, uint16]
    sz069: array[14, uint16]
    sz070: array[20, uint16]
    sz071: array[15, uint16]
    sz072: array[14, uint16]
    sz073: array[31, uint16]
    sz074: array[24, uint16]
    sz075: array[22, uint16]
    sz076: array[24, uint16]
    sz077: array[21, uint16]
    sz078: array[27, uint16]
    sz079: array[27, uint16]
    sz080: array[20, uint16]
    sz081: array[33, uint16]
    sz082: array[21, uint16]
    sz083: array[32, uint16]
    sz084: array[26, uint16]
    sz085: array[18, uint16]
    sz086: array[30, uint16]
struct WMDMDetermineMaxPropStringLen
{
    wchar[27] sz001;
    wchar[31] sz002;
    wchar[14] sz003;
    wchar[16] sz004;
    wchar[22] sz005;
    wchar[14] sz006;
    wchar[20] sz007;
    wchar[20] sz008;
    wchar[22] sz009;
    wchar[11] sz010;
    wchar[12] sz011;
    wchar[17] sz012;
    wchar[17] sz013;
    wchar[16] sz014;
    wchar[17] sz015;
    wchar[11] sz016;
    wchar[11] sz017;
    wchar[15] sz018;
    wchar[22] sz019;
    wchar[20] sz020;
    wchar[22] sz021;
    wchar[21] sz022;
    wchar[24] sz023;
    wchar[20] sz024;
    wchar[10] sz025;
    wchar[14] sz026;
    wchar[11] sz027;
    wchar[11] sz028;
    wchar[13] sz029;
    wchar[17] sz030;
    wchar[16] sz031;
    wchar[17] sz032;
    wchar[20] sz033;
    wchar[19] sz034;
    wchar[18] sz035;
    wchar[18] sz036;
    wchar[15] sz037;
    wchar[14] sz041;
    wchar[22] sz043;
    wchar[16] sz044;
    wchar[20] sz045;
    wchar[14] sz046;
    wchar[14] sz047;
    wchar[12] sz048;
    wchar[25] sz049;
    wchar[26] sz050;
    wchar[25] sz051;
    wchar[16] sz052;
    wchar[24] sz053;
    wchar[15] sz054;
    wchar[21] sz055;
    wchar[16] sz056;
    wchar[22] sz057;
    wchar[14] sz058;
    wchar[25] sz059;
    wchar[18] sz060;
    wchar[22] sz061;
    wchar[26] sz062;
    wchar[36] sz063;
    wchar[23] sz064;
    wchar[12] sz065;
    wchar[24] sz066;
    wchar[11] sz067;
    wchar[12] sz068;
    wchar[14] sz069;
    wchar[20] sz070;
    wchar[15] sz071;
    wchar[14] sz072;
    wchar[31] sz073;
    wchar[24] sz074;
    wchar[22] sz075;
    wchar[24] sz076;
    wchar[21] sz077;
    wchar[27] sz078;
    wchar[27] sz079;
    wchar[20] sz080;
    wchar[33] sz081;
    wchar[21] sz082;
    wchar[32] sz083;
    wchar[26] sz084;
    wchar[18] sz085;
    wchar[30] sz086;
}

HSP用 定義

HSP3.7/3.8 は構造体機能が無いため4byte整数配列(dim)+peek/poke で操作(32/64bitでサイズ・位置が異なる場合はタブで分割)。IronHSP は NSTRUCT(#defstruct/stdim/->)で32/64bit共通。

; HSP3.7/3.8 は構造体機能が無いため、4byte整数の配列変数で操作します。(x64 レイアウト)
; WMDMDetermineMaxPropStringLen サイズ: 72 バイト(x64)
dim st, 18    ; 4byte整数×18(構造体サイズ 72 / 4 切り上げ)
; sz001 : WCHAR (+0, 54byte)  varptr(st)+0 を基点に操作(54byte:入れ子/配列)
; sz002 : WCHAR (+0, 62byte)  varptr(st)+0 を基点に操作(62byte:入れ子/配列)
; sz003 : WCHAR (+0, 28byte)  varptr(st)+0 を基点に操作(28byte:入れ子/配列)
; sz004 : WCHAR (+0, 32byte)  varptr(st)+0 を基点に操作(32byte:入れ子/配列)
; sz005 : WCHAR (+0, 44byte)  varptr(st)+0 を基点に操作(44byte:入れ子/配列)
; sz006 : WCHAR (+0, 28byte)  varptr(st)+0 を基点に操作(28byte:入れ子/配列)
; sz007 : WCHAR (+0, 40byte)  varptr(st)+0 を基点に操作(40byte:入れ子/配列)
; sz008 : WCHAR (+0, 40byte)  varptr(st)+0 を基点に操作(40byte:入れ子/配列)
; sz009 : WCHAR (+0, 44byte)  varptr(st)+0 を基点に操作(44byte:入れ子/配列)
; sz010 : WCHAR (+0, 22byte)  varptr(st)+0 を基点に操作(22byte:入れ子/配列)
; sz011 : WCHAR (+0, 24byte)  varptr(st)+0 を基点に操作(24byte:入れ子/配列)
; sz012 : WCHAR (+0, 34byte)  varptr(st)+0 を基点に操作(34byte:入れ子/配列)
; sz013 : WCHAR (+0, 34byte)  varptr(st)+0 を基点に操作(34byte:入れ子/配列)
; sz014 : WCHAR (+0, 32byte)  varptr(st)+0 を基点に操作(32byte:入れ子/配列)
; sz015 : WCHAR (+0, 34byte)  varptr(st)+0 を基点に操作(34byte:入れ子/配列)
; sz016 : WCHAR (+0, 22byte)  varptr(st)+0 を基点に操作(22byte:入れ子/配列)
; sz017 : WCHAR (+0, 22byte)  varptr(st)+0 を基点に操作(22byte:入れ子/配列)
; sz018 : WCHAR (+0, 30byte)  varptr(st)+0 を基点に操作(30byte:入れ子/配列)
; sz019 : WCHAR (+0, 44byte)  varptr(st)+0 を基点に操作(44byte:入れ子/配列)
; sz020 : WCHAR (+0, 40byte)  varptr(st)+0 を基点に操作(40byte:入れ子/配列)
; sz021 : WCHAR (+0, 44byte)  varptr(st)+0 を基点に操作(44byte:入れ子/配列)
; sz022 : WCHAR (+0, 42byte)  varptr(st)+0 を基点に操作(42byte:入れ子/配列)
; sz023 : WCHAR (+0, 48byte)  varptr(st)+0 を基点に操作(48byte:入れ子/配列)
; sz024 : WCHAR (+0, 40byte)  varptr(st)+0 を基点に操作(40byte:入れ子/配列)
; sz025 : WCHAR (+0, 20byte)  varptr(st)+0 を基点に操作(20byte:入れ子/配列)
; sz026 : WCHAR (+0, 28byte)  varptr(st)+0 を基点に操作(28byte:入れ子/配列)
; sz027 : WCHAR (+0, 22byte)  varptr(st)+0 を基点に操作(22byte:入れ子/配列)
; sz028 : WCHAR (+0, 22byte)  varptr(st)+0 を基点に操作(22byte:入れ子/配列)
; sz029 : WCHAR (+0, 26byte)  varptr(st)+0 を基点に操作(26byte:入れ子/配列)
; sz030 : WCHAR (+0, 34byte)  varptr(st)+0 を基点に操作(34byte:入れ子/配列)
; sz031 : WCHAR (+0, 32byte)  varptr(st)+0 を基点に操作(32byte:入れ子/配列)
; sz032 : WCHAR (+0, 34byte)  varptr(st)+0 を基点に操作(34byte:入れ子/配列)
; sz033 : WCHAR (+0, 40byte)  varptr(st)+0 を基点に操作(40byte:入れ子/配列)
; sz034 : WCHAR (+0, 38byte)  varptr(st)+0 を基点に操作(38byte:入れ子/配列)
; sz035 : WCHAR (+0, 36byte)  varptr(st)+0 を基点に操作(36byte:入れ子/配列)
; sz036 : WCHAR (+0, 36byte)  varptr(st)+0 を基点に操作(36byte:入れ子/配列)
; sz037 : WCHAR (+0, 30byte)  varptr(st)+0 を基点に操作(30byte:入れ子/配列)
; sz041 : WCHAR (+0, 28byte)  varptr(st)+0 を基点に操作(28byte:入れ子/配列)
; sz043 : WCHAR (+0, 44byte)  varptr(st)+0 を基点に操作(44byte:入れ子/配列)
; sz044 : WCHAR (+0, 32byte)  varptr(st)+0 を基点に操作(32byte:入れ子/配列)
; sz045 : WCHAR (+0, 40byte)  varptr(st)+0 を基点に操作(40byte:入れ子/配列)
; sz046 : WCHAR (+0, 28byte)  varptr(st)+0 を基点に操作(28byte:入れ子/配列)
; sz047 : WCHAR (+0, 28byte)  varptr(st)+0 を基点に操作(28byte:入れ子/配列)
; sz048 : WCHAR (+0, 24byte)  varptr(st)+0 を基点に操作(24byte:入れ子/配列)
; sz049 : WCHAR (+0, 50byte)  varptr(st)+0 を基点に操作(50byte:入れ子/配列)
; sz050 : WCHAR (+0, 52byte)  varptr(st)+0 を基点に操作(52byte:入れ子/配列)
; sz051 : WCHAR (+0, 50byte)  varptr(st)+0 を基点に操作(50byte:入れ子/配列)
; sz052 : WCHAR (+0, 32byte)  varptr(st)+0 を基点に操作(32byte:入れ子/配列)
; sz053 : WCHAR (+0, 48byte)  varptr(st)+0 を基点に操作(48byte:入れ子/配列)
; sz054 : WCHAR (+0, 30byte)  varptr(st)+0 を基点に操作(30byte:入れ子/配列)
; sz055 : WCHAR (+0, 42byte)  varptr(st)+0 を基点に操作(42byte:入れ子/配列)
; sz056 : WCHAR (+0, 32byte)  varptr(st)+0 を基点に操作(32byte:入れ子/配列)
; sz057 : WCHAR (+0, 44byte)  varptr(st)+0 を基点に操作(44byte:入れ子/配列)
; sz058 : WCHAR (+0, 28byte)  varptr(st)+0 を基点に操作(28byte:入れ子/配列)
; sz059 : WCHAR (+0, 50byte)  varptr(st)+0 を基点に操作(50byte:入れ子/配列)
; sz060 : WCHAR (+0, 36byte)  varptr(st)+0 を基点に操作(36byte:入れ子/配列)
; sz061 : WCHAR (+0, 44byte)  varptr(st)+0 を基点に操作(44byte:入れ子/配列)
; sz062 : WCHAR (+0, 52byte)  varptr(st)+0 を基点に操作(52byte:入れ子/配列)
; sz063 : WCHAR (+0, 72byte)  varptr(st)+0 を基点に操作(72byte:入れ子/配列)
; sz064 : WCHAR (+0, 46byte)  varptr(st)+0 を基点に操作(46byte:入れ子/配列)
; sz065 : WCHAR (+0, 24byte)  varptr(st)+0 を基点に操作(24byte:入れ子/配列)
; sz066 : WCHAR (+0, 48byte)  varptr(st)+0 を基点に操作(48byte:入れ子/配列)
; sz067 : WCHAR (+0, 22byte)  varptr(st)+0 を基点に操作(22byte:入れ子/配列)
; sz068 : WCHAR (+0, 24byte)  varptr(st)+0 を基点に操作(24byte:入れ子/配列)
; sz069 : WCHAR (+0, 28byte)  varptr(st)+0 を基点に操作(28byte:入れ子/配列)
; sz070 : WCHAR (+0, 40byte)  varptr(st)+0 を基点に操作(40byte:入れ子/配列)
; sz071 : WCHAR (+0, 30byte)  varptr(st)+0 を基点に操作(30byte:入れ子/配列)
; sz072 : WCHAR (+0, 28byte)  varptr(st)+0 を基点に操作(28byte:入れ子/配列)
; sz073 : WCHAR (+0, 62byte)  varptr(st)+0 を基点に操作(62byte:入れ子/配列)
; sz074 : WCHAR (+0, 48byte)  varptr(st)+0 を基点に操作(48byte:入れ子/配列)
; sz075 : WCHAR (+0, 44byte)  varptr(st)+0 を基点に操作(44byte:入れ子/配列)
; sz076 : WCHAR (+0, 48byte)  varptr(st)+0 を基点に操作(48byte:入れ子/配列)
; sz077 : WCHAR (+0, 42byte)  varptr(st)+0 を基点に操作(42byte:入れ子/配列)
; sz078 : WCHAR (+0, 54byte)  varptr(st)+0 を基点に操作(54byte:入れ子/配列)
; sz079 : WCHAR (+0, 54byte)  varptr(st)+0 を基点に操作(54byte:入れ子/配列)
; sz080 : WCHAR (+0, 40byte)  varptr(st)+0 を基点に操作(40byte:入れ子/配列)
; sz081 : WCHAR (+0, 66byte)  varptr(st)+0 を基点に操作(66byte:入れ子/配列)
; sz082 : WCHAR (+0, 42byte)  varptr(st)+0 を基点に操作(42byte:入れ子/配列)
; sz083 : WCHAR (+0, 64byte)  varptr(st)+0 を基点に操作(64byte:入れ子/配列)
; sz084 : WCHAR (+0, 52byte)  varptr(st)+0 を基点に操作(52byte:入れ子/配列)
; sz085 : WCHAR (+0, 36byte)  varptr(st)+0 を基点に操作(36byte:入れ子/配列)
; sz086 : WCHAR (+0, 60byte)  varptr(st)+0 を基点に操作(60byte:入れ子/配列)
; ※4byte境界の整数は添字 st.N(N=オフセット/4)で読み書き可。それ以外は peek/poke 系を使用。
; IronHSP は NSTRUCT(構造体)をサポート。32bit/64bit どちらでも同じコードで動作します。
#defstruct global WMDMDetermineMaxPropStringLen
    #field wchar sz001 27
    #field wchar sz002 31
    #field wchar sz003 14
    #field wchar sz004 16
    #field wchar sz005 22
    #field wchar sz006 14
    #field wchar sz007 20
    #field wchar sz008 20
    #field wchar sz009 22
    #field wchar sz010 11
    #field wchar sz011 12
    #field wchar sz012 17
    #field wchar sz013 17
    #field wchar sz014 16
    #field wchar sz015 17
    #field wchar sz016 11
    #field wchar sz017 11
    #field wchar sz018 15
    #field wchar sz019 22
    #field wchar sz020 20
    #field wchar sz021 22
    #field wchar sz022 21
    #field wchar sz023 24
    #field wchar sz024 20
    #field wchar sz025 10
    #field wchar sz026 14
    #field wchar sz027 11
    #field wchar sz028 11
    #field wchar sz029 13
    #field wchar sz030 17
    #field wchar sz031 16
    #field wchar sz032 17
    #field wchar sz033 20
    #field wchar sz034 19
    #field wchar sz035 18
    #field wchar sz036 18
    #field wchar sz037 15
    #field wchar sz041 14
    #field wchar sz043 22
    #field wchar sz044 16
    #field wchar sz045 20
    #field wchar sz046 14
    #field wchar sz047 14
    #field wchar sz048 12
    #field wchar sz049 25
    #field wchar sz050 26
    #field wchar sz051 25
    #field wchar sz052 16
    #field wchar sz053 24
    #field wchar sz054 15
    #field wchar sz055 21
    #field wchar sz056 16
    #field wchar sz057 22
    #field wchar sz058 14
    #field wchar sz059 25
    #field wchar sz060 18
    #field wchar sz061 22
    #field wchar sz062 26
    #field wchar sz063 36
    #field wchar sz064 23
    #field wchar sz065 12
    #field wchar sz066 24
    #field wchar sz067 11
    #field wchar sz068 12
    #field wchar sz069 14
    #field wchar sz070 20
    #field wchar sz071 15
    #field wchar sz072 14
    #field wchar sz073 31
    #field wchar sz074 24
    #field wchar sz075 22
    #field wchar sz076 24
    #field wchar sz077 21
    #field wchar sz078 27
    #field wchar sz079 27
    #field wchar sz080 20
    #field wchar sz081 33
    #field wchar sz082 21
    #field wchar sz083 32
    #field wchar sz084 26
    #field wchar sz085 18
    #field wchar sz086 30
#endstruct

stdim st, WMDMDetermineMaxPropStringLen        ; NSTRUCT 変数を確保