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.StructField| Modifier and Type | Field and Description |
|---|---|
static java.util.List<java.lang.String> |
FIELDS |
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() |
| Modifier and Type | Method and Description |
|---|---|
protected java.util.List<java.lang.String> |
getFieldOrder()
Return this Structure's field names in their proper order.
|
allocateMemory, allocateMemory, autoAllocate, autoRead, autoRead, autoWrite, autoWrite, cacheTypeInfo, calculateSize, clear, createFieldsOrder, createFieldsOrder, createFieldsOrder, createFieldsOrder, dataEquals, dataEquals, ensureAllocated, equals, fieldOffset, getAutoRead, getAutoWrite, getFieldList, getFields, getNativeAlignment, getNativeSize, getNativeSize, getPointer, getStringEncoding, getStructAlignment, hashCode, newInstance, newInstance, read, readField, readField, setAlignType, setAutoRead, setAutoSynch, setAutoWrite, setFieldOrder, setStringEncoding, size, sortFields, toArray, toArray, toString, toString, useMemory, useMemory, write, writeField, writeField, writeFieldpublic static final java.util.List<java.lang.String> FIELDS
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.protected java.util.List<java.lang.String> getFieldOrder()
Structure
protected List getFieldOrder() {
return Arrays.asList(new String[] { ... });
}
IMPORTANT
When deriving from an existing Structure subclass, ensure that
you augment the list provided by the superclass, e.g.
protected List getFieldOrder() {
List fields = new ArrayList(super.getFieldOrder());
fields.addAll(Arrays.asList(new String[] { ... }));
return fields;
}
Field order must be explicitly indicated, since the
field order as returned by Class.getFields() is not
guaranteed to be predictable.getFieldOrder in class Structure