ホーム › Media.KernelStreaming › VBICODECFILTERING_STATISTICS_TELETEXT_PIN
VBICODECFILTERING_STATISTICS_TELETEXT_PIN
構造体サイズ=各フィールドのバイト数(x64/x86 で異なる場合は x64/x86 と併記)。x64/x86 列=フィールドのバイトオフセット(HSPで dupptr / lpoke / wpoke 等に使用)。
フィールド
| フィールド | 型 | サイズ | x64 | x86 | 説明 |
|---|---|---|---|---|---|
| Common | VBICODECFILTERING_STATISTICS_COMMON_PIN | 32 | +0 | +0 | ピン共通統計情報を保持するVBICODECFILTERING_STATISTICS_COMMON_PINである。 |
各言語での定義
#include <windows.h>
// VBICODECFILTERING_STATISTICS_COMMON_PIN (x64 32 / x86 32 バイト)
typedef struct VBICODECFILTERING_STATISTICS_COMMON_PIN {
DWORD SRBsProcessed;
DWORD SRBsIgnored;
DWORD SRBsMissing;
DWORD InternalErrors;
DWORD ExternalErrors;
DWORD Discontinuities;
DWORD LineConfidenceAvg;
DWORD BytesOutput;
} VBICODECFILTERING_STATISTICS_COMMON_PIN;
// VBICODECFILTERING_STATISTICS_TELETEXT_PIN (x64 32 / x86 32 バイト)
typedef struct VBICODECFILTERING_STATISTICS_TELETEXT_PIN {
VBICODECFILTERING_STATISTICS_COMMON_PIN Common;
} VBICODECFILTERING_STATISTICS_TELETEXT_PIN;using System;
using System.Runtime.InteropServices;
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
public struct VBICODECFILTERING_STATISTICS_COMMON_PIN
{
public uint SRBsProcessed;
public uint SRBsIgnored;
public uint SRBsMissing;
public uint InternalErrors;
public uint ExternalErrors;
public uint Discontinuities;
public uint LineConfidenceAvg;
public uint BytesOutput;
}
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
public struct VBICODECFILTERING_STATISTICS_TELETEXT_PIN
{
public VBICODECFILTERING_STATISTICS_COMMON_PIN Common;
}Imports System.Runtime.InteropServices
<StructLayout(LayoutKind.Sequential, CharSet:=CharSet.Unicode)>
Public Structure VBICODECFILTERING_STATISTICS_COMMON_PIN
Public SRBsProcessed As UInteger
Public SRBsIgnored As UInteger
Public SRBsMissing As UInteger
Public InternalErrors As UInteger
Public ExternalErrors As UInteger
Public Discontinuities As UInteger
Public LineConfidenceAvg As UInteger
Public BytesOutput As UInteger
End Structure
<StructLayout(LayoutKind.Sequential, CharSet:=CharSet.Unicode)>
Public Structure VBICODECFILTERING_STATISTICS_TELETEXT_PIN
Public Common As VBICODECFILTERING_STATISTICS_COMMON_PIN
End Structureimport ctypes
from ctypes import wintypes
class VBICODECFILTERING_STATISTICS_COMMON_PIN(ctypes.Structure):
_fields_ = [
("SRBsProcessed", wintypes.DWORD),
("SRBsIgnored", wintypes.DWORD),
("SRBsMissing", wintypes.DWORD),
("InternalErrors", wintypes.DWORD),
("ExternalErrors", wintypes.DWORD),
("Discontinuities", wintypes.DWORD),
("LineConfidenceAvg", wintypes.DWORD),
("BytesOutput", wintypes.DWORD),
]
class VBICODECFILTERING_STATISTICS_TELETEXT_PIN(ctypes.Structure):
_fields_ = [
("Common", VBICODECFILTERING_STATISTICS_COMMON_PIN),
]#[repr(C)]
pub struct VBICODECFILTERING_STATISTICS_COMMON_PIN {
pub SRBsProcessed: u32,
pub SRBsIgnored: u32,
pub SRBsMissing: u32,
pub InternalErrors: u32,
pub ExternalErrors: u32,
pub Discontinuities: u32,
pub LineConfidenceAvg: u32,
pub BytesOutput: u32,
}
#[repr(C)]
pub struct VBICODECFILTERING_STATISTICS_TELETEXT_PIN {
pub Common: VBICODECFILTERING_STATISTICS_COMMON_PIN,
}import "golang.org/x/sys/windows"
type VBICODECFILTERING_STATISTICS_COMMON_PIN struct {
SRBsProcessed uint32
SRBsIgnored uint32
SRBsMissing uint32
InternalErrors uint32
ExternalErrors uint32
Discontinuities uint32
LineConfidenceAvg uint32
BytesOutput uint32
}
type VBICODECFILTERING_STATISTICS_TELETEXT_PIN struct {
Common VBICODECFILTERING_STATISTICS_COMMON_PIN
}type
VBICODECFILTERING_STATISTICS_COMMON_PIN = record
SRBsProcessed: DWORD;
SRBsIgnored: DWORD;
SRBsMissing: DWORD;
InternalErrors: DWORD;
ExternalErrors: DWORD;
Discontinuities: DWORD;
LineConfidenceAvg: DWORD;
BytesOutput: DWORD;
end;
VBICODECFILTERING_STATISTICS_TELETEXT_PIN = record
Common: VBICODECFILTERING_STATISTICS_COMMON_PIN;
end;const VBICODECFILTERING_STATISTICS_COMMON_PIN = extern struct {
SRBsProcessed: u32,
SRBsIgnored: u32,
SRBsMissing: u32,
InternalErrors: u32,
ExternalErrors: u32,
Discontinuities: u32,
LineConfidenceAvg: u32,
BytesOutput: u32,
};
const VBICODECFILTERING_STATISTICS_TELETEXT_PIN = extern struct {
Common: VBICODECFILTERING_STATISTICS_COMMON_PIN,
};type
VBICODECFILTERING_STATISTICS_COMMON_PIN {.bycopy.} = object
SRBsProcessed: uint32
SRBsIgnored: uint32
SRBsMissing: uint32
InternalErrors: uint32
ExternalErrors: uint32
Discontinuities: uint32
LineConfidenceAvg: uint32
BytesOutput: uint32
VBICODECFILTERING_STATISTICS_TELETEXT_PIN {.bycopy.} = object
Common: VBICODECFILTERING_STATISTICS_COMMON_PINstruct VBICODECFILTERING_STATISTICS_COMMON_PIN
{
uint SRBsProcessed;
uint SRBsIgnored;
uint SRBsMissing;
uint InternalErrors;
uint ExternalErrors;
uint Discontinuities;
uint LineConfidenceAvg;
uint BytesOutput;
}
struct VBICODECFILTERING_STATISTICS_TELETEXT_PIN
{
VBICODECFILTERING_STATISTICS_COMMON_PIN Common;
}HSP用 定義
HSP3.7/3.8 は構造体機能が無いため4byte整数配列(dim)+peek/poke で操作(32/64bitでサイズ・位置が異なる場合はタブで分割)。IronHSP は NSTRUCT(#defstruct/stdim/->)で32/64bit共通。
; HSP3.7/3.8 は構造体機能が無いため、4byte整数の配列変数で操作します。(x64 レイアウト)
; VBICODECFILTERING_STATISTICS_TELETEXT_PIN サイズ: 32 バイト(x64)
dim st, 8 ; 4byte整数×8(構造体サイズ 32 / 4 切り上げ)
; Common : VBICODECFILTERING_STATISTICS_COMMON_PIN (+0, 32byte) varptr(st)+0 を基点に操作(32byte:入れ子/配列)
; ※4byte境界の整数は添字 st.N(N=オフセット/4)で読み書き可。それ以外は peek/poke 系を使用。; IronHSP は NSTRUCT(構造体)をサポート。32bit/64bit どちらでも同じコードで動作します。
; ※GUID・入れ子構造体はデフォルト型でないため、依存する #defstruct を先に定義(下記に同梱)。
#defstruct global VBICODECFILTERING_STATISTICS_COMMON_PIN
#field int SRBsProcessed
#field int SRBsIgnored
#field int SRBsMissing
#field int InternalErrors
#field int ExternalErrors
#field int Discontinuities
#field int LineConfidenceAvg
#field int BytesOutput
#endstruct
#defstruct global VBICODECFILTERING_STATISTICS_TELETEXT_PIN
#field VBICODECFILTERING_STATISTICS_COMMON_PIN Common
#endstruct
stdim st, VBICODECFILTERING_STATISTICS_TELETEXT_PIN ; NSTRUCT 変数を確保