ホーム › Media.Audio › MIXERCONTROLDETAILS_UNSIGNED
MIXERCONTROLDETAILS_UNSIGNED
構造体サイズ=各フィールドのバイト数(x64/x86 で異なる場合は x64/x86 と併記)。x64/x86 列=フィールドのバイトオフセット(HSPで dupptr / lpoke / wpoke 等に使用)。
フィールド
| フィールド | 型 | サイズ | x64 | x86 | 説明 |
|---|---|---|---|---|---|
| dwValue | DWORD | 4 | +0 | +0 | 単一の項目またはチャネルに対する符号なし整数値です。この値は、符号なし整数コントロールの場合、MIXERCONTROL 構造体の Bounds メンバーで指定された範囲内 (境界値を含む) でなければなりません。 |
公式ドキュメント
MIXERCONTROLDETAILS_UNSIGNED 構造体は、オーディオミキサーコントロールの符号なし型のコントロールプロパティを取得および設定します。
解説(Remarks)
次の標準コントロール型は、プロパティの取得および設定にこの構造体を使用します。
メーターコントロール:
MIXERCONTROL_CONTROLTYPE_UNSIGNEDMETER
数値コントロール:
MIXERCONTROL_CONTROLTYPE_UNSIGNED
フェーダーコントロール:
MIXERCONTROL_CONTROLTYPE_EQUALIZER
MIXERCONTROL_CONTROLTYPE_FADER
MIXERCONTROL_CONTROLTYPE_TREBLE
MIXERCONTROL_CONTROLTYPE_VOLUME
時間コントロール:
MIXERCONTROL_CONTROLTYPE_MICROTIME
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
各言語での定義
#include <windows.h>
// MIXERCONTROLDETAILS_UNSIGNED (x64 4 / x86 4 バイト)
#pragma pack(push, 1)
typedef struct MIXERCONTROLDETAILS_UNSIGNED {
DWORD dwValue;
} MIXERCONTROLDETAILS_UNSIGNED;
#pragma pack(pop)using System;
using System.Runtime.InteropServices;
[StructLayout(LayoutKind.Sequential, Pack = 1, CharSet = CharSet.Unicode)]
public struct MIXERCONTROLDETAILS_UNSIGNED
{
public uint dwValue;
}Imports System.Runtime.InteropServices
<StructLayout(LayoutKind.Sequential, Pack:=1, CharSet:=CharSet.Unicode)>
Public Structure MIXERCONTROLDETAILS_UNSIGNED
Public dwValue As UInteger
End Structureimport ctypes
from ctypes import wintypes
class MIXERCONTROLDETAILS_UNSIGNED(ctypes.Structure):
_pack_ = 1
_fields_ = [
("dwValue", wintypes.DWORD),
]#[repr(C, packed(1))]
pub struct MIXERCONTROLDETAILS_UNSIGNED {
pub dwValue: u32,
}import "golang.org/x/sys/windows"
type MIXERCONTROLDETAILS_UNSIGNED struct {
dwValue uint32
}type
MIXERCONTROLDETAILS_UNSIGNED = packed record
dwValue: DWORD;
end;const MIXERCONTROLDETAILS_UNSIGNED = extern struct {
dwValue: u32,
};type
MIXERCONTROLDETAILS_UNSIGNED {.packed.} = object
dwValue: uint32align(1)
struct MIXERCONTROLDETAILS_UNSIGNED
{
uint dwValue;
}HSP用 定義
HSP3.7/3.8 は構造体機能が無いため4byte整数配列(dim)+peek/poke で操作(32/64bitでサイズ・位置が異なる場合はタブで分割)。IronHSP は NSTRUCT(#defstruct/stdim/->)で32/64bit共通。
; HSP3.7/3.8 は構造体機能が無いため、4byte整数の配列変数で操作します。(x64 レイアウト)
; MIXERCONTROLDETAILS_UNSIGNED サイズ: 4 バイト(x64)
dim st, 1 ; 4byte整数×1(構造体サイズ 4 / 4 切り上げ)
; dwValue : DWORD (+0, 4byte) st.0 = 値 / 値 = st.0 (lpoke/lpeek も可)
; ※4byte境界の整数は添字 st.N(N=オフセット/4)で読み書き可。それ以外は peek/poke 系を使用。; IronHSP は NSTRUCT(構造体)をサポート。32bit/64bit どちらでも同じコードで動作します。
#defstruct global MIXERCONTROLDETAILS_UNSIGNED, pack=1
#field int dwValue
#endstruct
stdim st, MIXERCONTROLDETAILS_UNSIGNED ; NSTRUCT 変数を確保
st->dwValue = 100
mes "dwValue=" + st->dwValue