ホーム › Data.Xml.MsXml › __msxml6_ReferenceRemainingTypes__
__msxml6_ReferenceRemainingTypes__
構造体サイズ=各フィールドのバイト数(x64/x86 で異なる場合は x64/x86 と併記)。x64/x86 列=フィールドのバイトオフセット(HSPで dupptr / lpoke / wpoke 等に使用)。
フィールド
| フィールド | 型 | サイズ | x64 | x86 |
|---|---|---|---|---|
| __tagDomNodeType__ | DOMNodeType | 4 | +0 | +0 |
| __domNodeType__ | DOMNodeType | 4 | +4 | +4 |
| __serverXmlHttpOptionEnum__ | SERVERXMLHTTP_OPTION | 4 | +8 | +8 |
| __serverXmlHttpOption__ | SERVERXMLHTTP_OPTION | 4 | +12 | +12 |
| __serverCertOptionEnum__ | SXH_SERVER_CERT_OPTION | 4 | +16 | +16 |
| __serverCertOption__ | SXH_SERVER_CERT_OPTION | 4 | +20 | +20 |
| __proxySettingEnum__ | SXH_PROXY_SETTING | 4 | +24 | +24 |
| __proxySetting__ | SXH_PROXY_SETTING | 4 | +28 | +28 |
| __somItemTypeEnum__ | SOMITEMTYPE | 4 | +32 | +32 |
| __somItemType__ | SOMITEMTYPE | 4 | +36 | +36 |
| __schemaUseEnum__ | SCHEMAUSE | 4 | +40 | +40 |
| __schemaUse__ | SCHEMAUSE | 4 | +44 | +44 |
| __schemaDerivationMethodEnum__ | SCHEMADERIVATIONMETHOD | 4 | +48 | +48 |
| __schemaDerivationMethod__ | SCHEMADERIVATIONMETHOD | 4 | +52 | +52 |
| __schemaContentTypeEnum__ | SCHEMACONTENTTYPE | 4 | +56 | +56 |
| __schemaContentType__ | SCHEMACONTENTTYPE | 4 | +60 | +60 |
| __schemaProcessContentsEnum__ | SCHEMAPROCESSCONTENTS | 4 | +64 | +64 |
| __schemaProcessContents__ | SCHEMAPROCESSCONTENTS | 4 | +68 | +68 |
| __schemaWhitespaceEnum__ | SCHEMAWHITESPACE | 4 | +72 | +72 |
| __schemaWhitespace__ | SCHEMAWHITESPACE | 4 | +76 | +76 |
| __schemaTypeVarietyEnum__ | SCHEMATYPEVARIETY | 4 | +80 | +80 |
| __schemaTypeVariety__ | SCHEMATYPEVARIETY | 4 | +84 | +84 |
各言語での定義
#include <windows.h>
// __msxml6_ReferenceRemainingTypes__ (x64 88 / x86 88 バイト)
typedef struct __msxml6_ReferenceRemainingTypes__ {
DOMNodeType __tagDomNodeType__;
DOMNodeType __domNodeType__;
SERVERXMLHTTP_OPTION __serverXmlHttpOptionEnum__;
SERVERXMLHTTP_OPTION __serverXmlHttpOption__;
SXH_SERVER_CERT_OPTION __serverCertOptionEnum__;
SXH_SERVER_CERT_OPTION __serverCertOption__;
SXH_PROXY_SETTING __proxySettingEnum__;
SXH_PROXY_SETTING __proxySetting__;
SOMITEMTYPE __somItemTypeEnum__;
SOMITEMTYPE __somItemType__;
SCHEMAUSE __schemaUseEnum__;
SCHEMAUSE __schemaUse__;
SCHEMADERIVATIONMETHOD __schemaDerivationMethodEnum__;
SCHEMADERIVATIONMETHOD __schemaDerivationMethod__;
SCHEMACONTENTTYPE __schemaContentTypeEnum__;
SCHEMACONTENTTYPE __schemaContentType__;
SCHEMAPROCESSCONTENTS __schemaProcessContentsEnum__;
SCHEMAPROCESSCONTENTS __schemaProcessContents__;
SCHEMAWHITESPACE __schemaWhitespaceEnum__;
SCHEMAWHITESPACE __schemaWhitespace__;
SCHEMATYPEVARIETY __schemaTypeVarietyEnum__;
SCHEMATYPEVARIETY __schemaTypeVariety__;
} __msxml6_ReferenceRemainingTypes__;using System;
using System.Runtime.InteropServices;
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
public struct __msxml6_ReferenceRemainingTypes__
{
public int __tagDomNodeType__;
public int __domNodeType__;
public int __serverXmlHttpOptionEnum__;
public int __serverXmlHttpOption__;
public int __serverCertOptionEnum__;
public int __serverCertOption__;
public int __proxySettingEnum__;
public int __proxySetting__;
public int __somItemTypeEnum__;
public int __somItemType__;
public int __schemaUseEnum__;
public int __schemaUse__;
public int __schemaDerivationMethodEnum__;
public int __schemaDerivationMethod__;
public int __schemaContentTypeEnum__;
public int __schemaContentType__;
public int __schemaProcessContentsEnum__;
public int __schemaProcessContents__;
public int __schemaWhitespaceEnum__;
public int __schemaWhitespace__;
public int __schemaTypeVarietyEnum__;
public int __schemaTypeVariety__;
}Imports System.Runtime.InteropServices
<StructLayout(LayoutKind.Sequential, CharSet:=CharSet.Unicode)>
Public Structure __msxml6_ReferenceRemainingTypes__
Public __tagDomNodeType__ As Integer
Public __domNodeType__ As Integer
Public __serverXmlHttpOptionEnum__ As Integer
Public __serverXmlHttpOption__ As Integer
Public __serverCertOptionEnum__ As Integer
Public __serverCertOption__ As Integer
Public __proxySettingEnum__ As Integer
Public __proxySetting__ As Integer
Public __somItemTypeEnum__ As Integer
Public __somItemType__ As Integer
Public __schemaUseEnum__ As Integer
Public __schemaUse__ As Integer
Public __schemaDerivationMethodEnum__ As Integer
Public __schemaDerivationMethod__ As Integer
Public __schemaContentTypeEnum__ As Integer
Public __schemaContentType__ As Integer
Public __schemaProcessContentsEnum__ As Integer
Public __schemaProcessContents__ As Integer
Public __schemaWhitespaceEnum__ As Integer
Public __schemaWhitespace__ As Integer
Public __schemaTypeVarietyEnum__ As Integer
Public __schemaTypeVariety__ As Integer
End Structureimport ctypes
from ctypes import wintypes
class __msxml6_ReferenceRemainingTypes__(ctypes.Structure):
_fields_ = [
("__tagDomNodeType__", ctypes.c_int),
("__domNodeType__", ctypes.c_int),
("__serverXmlHttpOptionEnum__", ctypes.c_int),
("__serverXmlHttpOption__", ctypes.c_int),
("__serverCertOptionEnum__", ctypes.c_int),
("__serverCertOption__", ctypes.c_int),
("__proxySettingEnum__", ctypes.c_int),
("__proxySetting__", ctypes.c_int),
("__somItemTypeEnum__", ctypes.c_int),
("__somItemType__", ctypes.c_int),
("__schemaUseEnum__", ctypes.c_int),
("__schemaUse__", ctypes.c_int),
("__schemaDerivationMethodEnum__", ctypes.c_int),
("__schemaDerivationMethod__", ctypes.c_int),
("__schemaContentTypeEnum__", ctypes.c_int),
("__schemaContentType__", ctypes.c_int),
("__schemaProcessContentsEnum__", ctypes.c_int),
("__schemaProcessContents__", ctypes.c_int),
("__schemaWhitespaceEnum__", ctypes.c_int),
("__schemaWhitespace__", ctypes.c_int),
("__schemaTypeVarietyEnum__", ctypes.c_int),
("__schemaTypeVariety__", ctypes.c_int),
]#[repr(C)]
pub struct __msxml6_ReferenceRemainingTypes__ {
pub __tagDomNodeType__: i32,
pub __domNodeType__: i32,
pub __serverXmlHttpOptionEnum__: i32,
pub __serverXmlHttpOption__: i32,
pub __serverCertOptionEnum__: i32,
pub __serverCertOption__: i32,
pub __proxySettingEnum__: i32,
pub __proxySetting__: i32,
pub __somItemTypeEnum__: i32,
pub __somItemType__: i32,
pub __schemaUseEnum__: i32,
pub __schemaUse__: i32,
pub __schemaDerivationMethodEnum__: i32,
pub __schemaDerivationMethod__: i32,
pub __schemaContentTypeEnum__: i32,
pub __schemaContentType__: i32,
pub __schemaProcessContentsEnum__: i32,
pub __schemaProcessContents__: i32,
pub __schemaWhitespaceEnum__: i32,
pub __schemaWhitespace__: i32,
pub __schemaTypeVarietyEnum__: i32,
pub __schemaTypeVariety__: i32,
}import "golang.org/x/sys/windows"
type __msxml6_ReferenceRemainingTypes__ struct {
__tagDomNodeType__ int32
__domNodeType__ int32
__serverXmlHttpOptionEnum__ int32
__serverXmlHttpOption__ int32
__serverCertOptionEnum__ int32
__serverCertOption__ int32
__proxySettingEnum__ int32
__proxySetting__ int32
__somItemTypeEnum__ int32
__somItemType__ int32
__schemaUseEnum__ int32
__schemaUse__ int32
__schemaDerivationMethodEnum__ int32
__schemaDerivationMethod__ int32
__schemaContentTypeEnum__ int32
__schemaContentType__ int32
__schemaProcessContentsEnum__ int32
__schemaProcessContents__ int32
__schemaWhitespaceEnum__ int32
__schemaWhitespace__ int32
__schemaTypeVarietyEnum__ int32
__schemaTypeVariety__ int32
}type
__msxml6_ReferenceRemainingTypes__ = record
__tagDomNodeType__: Integer;
__domNodeType__: Integer;
__serverXmlHttpOptionEnum__: Integer;
__serverXmlHttpOption__: Integer;
__serverCertOptionEnum__: Integer;
__serverCertOption__: Integer;
__proxySettingEnum__: Integer;
__proxySetting__: Integer;
__somItemTypeEnum__: Integer;
__somItemType__: Integer;
__schemaUseEnum__: Integer;
__schemaUse__: Integer;
__schemaDerivationMethodEnum__: Integer;
__schemaDerivationMethod__: Integer;
__schemaContentTypeEnum__: Integer;
__schemaContentType__: Integer;
__schemaProcessContentsEnum__: Integer;
__schemaProcessContents__: Integer;
__schemaWhitespaceEnum__: Integer;
__schemaWhitespace__: Integer;
__schemaTypeVarietyEnum__: Integer;
__schemaTypeVariety__: Integer;
end;const __msxml6_ReferenceRemainingTypes__ = extern struct {
__tagDomNodeType__: i32,
__domNodeType__: i32,
__serverXmlHttpOptionEnum__: i32,
__serverXmlHttpOption__: i32,
__serverCertOptionEnum__: i32,
__serverCertOption__: i32,
__proxySettingEnum__: i32,
__proxySetting__: i32,
__somItemTypeEnum__: i32,
__somItemType__: i32,
__schemaUseEnum__: i32,
__schemaUse__: i32,
__schemaDerivationMethodEnum__: i32,
__schemaDerivationMethod__: i32,
__schemaContentTypeEnum__: i32,
__schemaContentType__: i32,
__schemaProcessContentsEnum__: i32,
__schemaProcessContents__: i32,
__schemaWhitespaceEnum__: i32,
__schemaWhitespace__: i32,
__schemaTypeVarietyEnum__: i32,
__schemaTypeVariety__: i32,
};type
__msxml6_ReferenceRemainingTypes__ {.bycopy.} = object
__tagDomNodeType__: int32
__domNodeType__: int32
__serverXmlHttpOptionEnum__: int32
__serverXmlHttpOption__: int32
__serverCertOptionEnum__: int32
__serverCertOption__: int32
__proxySettingEnum__: int32
__proxySetting__: int32
__somItemTypeEnum__: int32
__somItemType__: int32
__schemaUseEnum__: int32
__schemaUse__: int32
__schemaDerivationMethodEnum__: int32
__schemaDerivationMethod__: int32
__schemaContentTypeEnum__: int32
__schemaContentType__: int32
__schemaProcessContentsEnum__: int32
__schemaProcessContents__: int32
__schemaWhitespaceEnum__: int32
__schemaWhitespace__: int32
__schemaTypeVarietyEnum__: int32
__schemaTypeVariety__: int32struct __msxml6_ReferenceRemainingTypes__
{
int __tagDomNodeType__;
int __domNodeType__;
int __serverXmlHttpOptionEnum__;
int __serverXmlHttpOption__;
int __serverCertOptionEnum__;
int __serverCertOption__;
int __proxySettingEnum__;
int __proxySetting__;
int __somItemTypeEnum__;
int __somItemType__;
int __schemaUseEnum__;
int __schemaUse__;
int __schemaDerivationMethodEnum__;
int __schemaDerivationMethod__;
int __schemaContentTypeEnum__;
int __schemaContentType__;
int __schemaProcessContentsEnum__;
int __schemaProcessContents__;
int __schemaWhitespaceEnum__;
int __schemaWhitespace__;
int __schemaTypeVarietyEnum__;
int __schemaTypeVariety__;
}HSP用 定義
HSP3.7/3.8 は構造体機能が無いため4byte整数配列(dim)+peek/poke で操作(32/64bitでサイズ・位置が異なる場合はタブで分割)。IronHSP は NSTRUCT(#defstruct/stdim/->)で32/64bit共通。
; HSP3.7/3.8 は構造体機能が無いため、4byte整数の配列変数で操作します。(x64 レイアウト)
; __msxml6_ReferenceRemainingTypes__ サイズ: 88 バイト(x64)
dim st, 22 ; 4byte整数×22(構造体サイズ 88 / 4 切り上げ)
; __tagDomNodeType__ : DOMNodeType (+0, 4byte) st.0 = 値 / 値 = st.0 (lpoke/lpeek も可)
; __domNodeType__ : DOMNodeType (+4, 4byte) st.1 = 値 / 値 = st.1 (lpoke/lpeek も可)
; __serverXmlHttpOptionEnum__ : SERVERXMLHTTP_OPTION (+8, 4byte) st.2 = 値 / 値 = st.2 (lpoke/lpeek も可)
; __serverXmlHttpOption__ : SERVERXMLHTTP_OPTION (+12, 4byte) st.3 = 値 / 値 = st.3 (lpoke/lpeek も可)
; __serverCertOptionEnum__ : SXH_SERVER_CERT_OPTION (+16, 4byte) st.4 = 値 / 値 = st.4 (lpoke/lpeek も可)
; __serverCertOption__ : SXH_SERVER_CERT_OPTION (+20, 4byte) st.5 = 値 / 値 = st.5 (lpoke/lpeek も可)
; __proxySettingEnum__ : SXH_PROXY_SETTING (+24, 4byte) st.6 = 値 / 値 = st.6 (lpoke/lpeek も可)
; __proxySetting__ : SXH_PROXY_SETTING (+28, 4byte) st.7 = 値 / 値 = st.7 (lpoke/lpeek も可)
; __somItemTypeEnum__ : SOMITEMTYPE (+32, 4byte) st.8 = 値 / 値 = st.8 (lpoke/lpeek も可)
; __somItemType__ : SOMITEMTYPE (+36, 4byte) st.9 = 値 / 値 = st.9 (lpoke/lpeek も可)
; __schemaUseEnum__ : SCHEMAUSE (+40, 4byte) st.10 = 値 / 値 = st.10 (lpoke/lpeek も可)
; __schemaUse__ : SCHEMAUSE (+44, 4byte) st.11 = 値 / 値 = st.11 (lpoke/lpeek も可)
; __schemaDerivationMethodEnum__ : SCHEMADERIVATIONMETHOD (+48, 4byte) st.12 = 値 / 値 = st.12 (lpoke/lpeek も可)
; __schemaDerivationMethod__ : SCHEMADERIVATIONMETHOD (+52, 4byte) st.13 = 値 / 値 = st.13 (lpoke/lpeek も可)
; __schemaContentTypeEnum__ : SCHEMACONTENTTYPE (+56, 4byte) st.14 = 値 / 値 = st.14 (lpoke/lpeek も可)
; __schemaContentType__ : SCHEMACONTENTTYPE (+60, 4byte) st.15 = 値 / 値 = st.15 (lpoke/lpeek も可)
; __schemaProcessContentsEnum__ : SCHEMAPROCESSCONTENTS (+64, 4byte) st.16 = 値 / 値 = st.16 (lpoke/lpeek も可)
; __schemaProcessContents__ : SCHEMAPROCESSCONTENTS (+68, 4byte) st.17 = 値 / 値 = st.17 (lpoke/lpeek も可)
; __schemaWhitespaceEnum__ : SCHEMAWHITESPACE (+72, 4byte) st.18 = 値 / 値 = st.18 (lpoke/lpeek も可)
; __schemaWhitespace__ : SCHEMAWHITESPACE (+76, 4byte) st.19 = 値 / 値 = st.19 (lpoke/lpeek も可)
; __schemaTypeVarietyEnum__ : SCHEMATYPEVARIETY (+80, 4byte) st.20 = 値 / 値 = st.20 (lpoke/lpeek も可)
; __schemaTypeVariety__ : SCHEMATYPEVARIETY (+84, 4byte) st.21 = 値 / 値 = st.21 (lpoke/lpeek も可)
; ※4byte境界の整数は添字 st.N(N=オフセット/4)で読み書き可。それ以外は peek/poke 系を使用。; IronHSP は NSTRUCT(構造体)をサポート。32bit/64bit どちらでも同じコードで動作します。
#defstruct global __msxml6_ReferenceRemainingTypes__
#field int __tagDomNodeType__
#field int __domNodeType__
#field int __serverXmlHttpOptionEnum__
#field int __serverXmlHttpOption__
#field int __serverCertOptionEnum__
#field int __serverCertOption__
#field int __proxySettingEnum__
#field int __proxySetting__
#field int __somItemTypeEnum__
#field int __somItemType__
#field int __schemaUseEnum__
#field int __schemaUse__
#field int __schemaDerivationMethodEnum__
#field int __schemaDerivationMethod__
#field int __schemaContentTypeEnum__
#field int __schemaContentType__
#field int __schemaProcessContentsEnum__
#field int __schemaProcessContents__
#field int __schemaWhitespaceEnum__
#field int __schemaWhitespace__
#field int __schemaTypeVarietyEnum__
#field int __schemaTypeVariety__
#endstruct
stdim st, __msxml6_ReferenceRemainingTypes__ ; NSTRUCT 変数を確保
st->__tagDomNodeType__ = 100
mes "__tagDomNodeType__=" + st->__tagDomNodeType__