Win32 API 日本語リファレンス
ホームData.Xml.MsXml › __msxml6_ReferenceRemainingTypes__

__msxml6_ReferenceRemainingTypes__

構造体
サイズx64: 88 バイト / x86: 88 バイト

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

フィールド

フィールドサイズx64x86
__tagDomNodeType__DOMNodeType4+0+0
__domNodeType__DOMNodeType4+4+4
__serverXmlHttpOptionEnum__SERVERXMLHTTP_OPTION4+8+8
__serverXmlHttpOption__SERVERXMLHTTP_OPTION4+12+12
__serverCertOptionEnum__SXH_SERVER_CERT_OPTION4+16+16
__serverCertOption__SXH_SERVER_CERT_OPTION4+20+20
__proxySettingEnum__SXH_PROXY_SETTING4+24+24
__proxySetting__SXH_PROXY_SETTING4+28+28
__somItemTypeEnum__SOMITEMTYPE4+32+32
__somItemType__SOMITEMTYPE4+36+36
__schemaUseEnum__SCHEMAUSE4+40+40
__schemaUse__SCHEMAUSE4+44+44
__schemaDerivationMethodEnum__SCHEMADERIVATIONMETHOD4+48+48
__schemaDerivationMethod__SCHEMADERIVATIONMETHOD4+52+52
__schemaContentTypeEnum__SCHEMACONTENTTYPE4+56+56
__schemaContentType__SCHEMACONTENTTYPE4+60+60
__schemaProcessContentsEnum__SCHEMAPROCESSCONTENTS4+64+64
__schemaProcessContents__SCHEMAPROCESSCONTENTS4+68+68
__schemaWhitespaceEnum__SCHEMAWHITESPACE4+72+72
__schemaWhitespace__SCHEMAWHITESPACE4+76+76
__schemaTypeVarietyEnum__SCHEMATYPEVARIETY4+80+80
__schemaTypeVariety__SCHEMATYPEVARIETY4+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 Structure
import 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__: int32
struct __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__