ホーム › Devices.Usb › USB_USB2HW_VERSION_PARAMETERS
USB_USB2HW_VERSION_PARAMETERS
構造体サイズ=各フィールドのバイト数(x64/x86 で異なる場合は x64/x86 と併記)。x64/x86 列=フィールドのバイトオフセット(HSPで dupptr / lpoke / wpoke 等に使用)。
フィールド
| フィールド | 型 | サイズ | x64 | x86 | 説明 |
|---|---|---|---|---|---|
| Usb2HwRevision | BYTE | 1 | +0 | +0 | USB2.0ハードウェアのリビジョンを示す。 |
各言語での定義
#include <windows.h>
// USB_USB2HW_VERSION_PARAMETERS (x64 1 / x86 1 バイト)
#pragma pack(push, 1)
typedef struct USB_USB2HW_VERSION_PARAMETERS {
BYTE Usb2HwRevision;
} USB_USB2HW_VERSION_PARAMETERS;
#pragma pack(pop)using System;
using System.Runtime.InteropServices;
[StructLayout(LayoutKind.Sequential, Pack = 1, CharSet = CharSet.Unicode)]
public struct USB_USB2HW_VERSION_PARAMETERS
{
public byte Usb2HwRevision;
}Imports System.Runtime.InteropServices
<StructLayout(LayoutKind.Sequential, Pack:=1, CharSet:=CharSet.Unicode)>
Public Structure USB_USB2HW_VERSION_PARAMETERS
Public Usb2HwRevision As Byte
End Structureimport ctypes
from ctypes import wintypes
class USB_USB2HW_VERSION_PARAMETERS(ctypes.Structure):
_pack_ = 1
_fields_ = [
("Usb2HwRevision", ctypes.c_ubyte),
]#[repr(C, packed(1))]
pub struct USB_USB2HW_VERSION_PARAMETERS {
pub Usb2HwRevision: u8,
}import "golang.org/x/sys/windows"
type USB_USB2HW_VERSION_PARAMETERS struct {
Usb2HwRevision byte
}type
USB_USB2HW_VERSION_PARAMETERS = packed record
Usb2HwRevision: Byte;
end;const USB_USB2HW_VERSION_PARAMETERS = extern struct {
Usb2HwRevision: u8,
};type
USB_USB2HW_VERSION_PARAMETERS {.packed.} = object
Usb2HwRevision: uint8align(1)
struct USB_USB2HW_VERSION_PARAMETERS
{
ubyte Usb2HwRevision;
}HSP用 定義
HSP3.7/3.8 は構造体機能が無いため4byte整数配列(dim)+peek/poke で操作(32/64bitでサイズ・位置が異なる場合はタブで分割)。IronHSP は NSTRUCT(#defstruct/stdim/->)で32/64bit共通。
; HSP3.7/3.8 は構造体機能が無いため、4byte整数の配列変数で操作します。(x64 レイアウト)
; USB_USB2HW_VERSION_PARAMETERS サイズ: 1 バイト(x64)
dim st, 1 ; 4byte整数×1(構造体サイズ 1 / 4 切り上げ)
; Usb2HwRevision : BYTE (+0, 1byte) poke st,0,値 / 値 = peek(st,0)
; ※4byte境界の整数は添字 st.N(N=オフセット/4)で読み書き可。それ以外は peek/poke 系を使用。; IronHSP は NSTRUCT(構造体)をサポート。32bit/64bit どちらでも同じコードで動作します。
#defstruct global USB_USB2HW_VERSION_PARAMETERS, pack=1
#field byte Usb2HwRevision
#endstruct
stdim st, USB_USB2HW_VERSION_PARAMETERS ; NSTRUCT 変数を確保
st->Usb2HwRevision = 100
mes "Usb2HwRevision=" + st->Usb2HwRevision