@Structure.FieldOrder(value={"ReadIntervalTimeout","ReadTotalTimeoutMultiplier","ReadTotalTimeoutConstant","WriteTotalTimeoutMultiplier","WriteTotalTimeoutConstant"}) public static class WinBase.COMMTIMEOUTS extends Structure
Kernel32.ReadFile(com.sun.jna.platform.win32.WinNT.HANDLE, byte[], int, com.sun.jna.ptr.IntByReference, com.sun.jna.platform.win32.WinBase.OVERLAPPED)
, Kernel32.WriteFile(com.sun.jna.platform.win32.WinNT.HANDLE, byte[], int, com.sun.jna.ptr.IntByReference, com.sun.jna.platform.win32.WinBase.OVERLAPPED)
, ReadFileEx, and
WriteFileEx operations on the device.
Structure.ByReference, Structure.ByValue, Structure.FieldOrder, Structure.StructField
Modifier and Type | Field and Description |
---|---|
WinDef.DWORD |
ReadIntervalTimeout
The maximum time allowed to elapse before the arrival of the next
byte on the communications line, in milliseconds.
|
WinDef.DWORD |
ReadTotalTimeoutConstant
A constant used to calculate the total time-out period for read
operations, in milliseconds.
|
WinDef.DWORD |
ReadTotalTimeoutMultiplier
The multiplier used to calculate the total time-out period for read
operations, in milliseconds.
|
WinDef.DWORD |
WriteTotalTimeoutConstant
A constant used to calculate the total time-out period for write
operations, in milliseconds.
|
WinDef.DWORD |
WriteTotalTimeoutMultiplier
The multiplier used to calculate the total time-out period for write
operations, in milliseconds.
|
ALIGN_DEFAULT, ALIGN_GNUC, ALIGN_MSVC, ALIGN_NONE, CALCULATE_SIZE
Constructor and Description |
---|
COMMTIMEOUTS() |
allocateMemory, allocateMemory, autoAllocate, autoRead, autoRead, autoWrite, autoWrite, cacheTypeInfo, calculateSize, clear, createFieldsOrder, createFieldsOrder, createFieldsOrder, createFieldsOrder, dataEquals, dataEquals, ensureAllocated, equals, fieldOffset, getAutoRead, getAutoWrite, getFieldList, getFieldOrder, getFields, getNativeAlignment, getNativeSize, getNativeSize, getPointer, getStringEncoding, getStructAlignment, hashCode, newInstance, newInstance, read, readField, readField, setAlignType, setAutoRead, setAutoSynch, setAutoWrite, setStringEncoding, size, sortFields, toArray, toArray, toString, toString, useMemory, useMemory, write, writeField, writeField, writeField
public WinDef.DWORD ReadIntervalTimeout
Kernel32.ReadFile(com.sun.jna.platform.win32.WinNT.HANDLE, byte[], int, com.sun.jna.ptr.IntByReference, com.sun.jna.platform.win32.WinBase.OVERLAPPED)
operation is completed and any buffered data is returned. A value of
zero indicates that interval time-outs are not used.
A value of MAXDWORD, combined with zero values for both the
ReadTotalTimeoutConstant
and
ReadTotalTimeoutMultiplier
members, specifies
that the read operation is to return immediately with the bytes that
have already been received, even if no bytes have been received.public WinDef.DWORD ReadTotalTimeoutMultiplier
public WinDef.DWORD ReadTotalTimeoutConstant
ReadTotalTimeoutMultiplier
member and the
requested number of bytes.
A value of zero for both the
ReadTotalTimeoutMultiplier
and
ReadTotalTimeoutConstant
members indicates that
total time-outs are not used for read operations.public WinDef.DWORD WriteTotalTimeoutMultiplier
public WinDef.DWORD WriteTotalTimeoutConstant
WriteTotalTimeoutMultiplier
member and the
number of bytes to be written.
A value of zero for both the
WriteTotalTimeoutMultiplier
and
WriteTotalTimeoutConstant
members indicates that
total time-outs are not used for write operations.