All Downloads are FREE. Search and download functionalities are using the official Maven repository.

top.fullj.win32.COMMTIMEOUTS Maven / Gradle / Ivy

package top.fullj.win32;

import com.sun.jna.Structure;

import java.util.Arrays;
import java.util.List;

/**
 * https://docs.microsoft.com/zh-cn/windows/win32/api/winbase/ns-winbase-commtimeouts
 *
 * @author bruce.wu
 * @since 2019/11/14 9:21
 */
@SuppressWarnings("SpellCheckingInspection")
public class COMMTIMEOUTS extends Structure {

    //in milliseconds
    public int ReadIntervalTimeout;
    //in milliseconds
    public int ReadTotalTimeoutMultiplier;
    //in milliseconds
    public int ReadTotalTimeoutConstant;
    //in milliseconds
    public int WriteTotalTimeoutMultiplier;
    //in milliseconds
    public int WriteTotalTimeoutConstant;

    @SuppressWarnings("rawtypes")
    @Override
    protected List getFieldOrder() {
        return Arrays.asList("ReadIntervalTimeout",
                "ReadTotalTimeoutMultiplier",
                "ReadTotalTimeoutConstant",
                "WriteTotalTimeoutMultiplier",
                "WriteTotalTimeoutConstant");
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy