[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;
}
}
uj5u.com熱心網友回復:
只聽過C++轉C#,反過來沒聽過
只是轉個結構體代碼,基礎型別幾乎一樣
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/274626.html
標籤:C#
