[StructLayout(LayoutKind.Sequential)]
internal struct PrivateFanCoolersControlV1 {
internal NvU32 version;
internal uint UnknownUInt;
internal uint FanCoolersControlCount;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 8)]
internal uint[] Reserved;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = NvapiConst.MaxNumberOfFanCoolerControlEntries)]
internal FanCoolersControlEntry[] FanCoolersControlEntries;
public static PrivateFanCoolersControlV1 Create() {
var r = new PrivateFanCoolersControlV1 {
version = (uint)(NvapiConst.VERSION1 | (Marshal.SizeOf(typeof(PrivateFanCoolersControlV1)))),
Reserved = new NvU32[8],
FanCoolersControlEntries = new FanCoolersControlEntry[NvapiConst.MaxNumberOfFanCoolerControlEntries]
};
for (int i = 0; i < r.FanCoolersControlEntries.Length; i++) {
r.FanCoolersControlEntries[i] = FanCoolersControlEntry.Create();
}
return r;
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/274572.html
標籤:C++ 語言
上一篇:這個怎么設計
