private FileInfo waitForChange() {
Kernel32 klib = Kernel32.INSTANCE;
IntByReference rcount = new IntByReference();
HANDLEByReference rkey = new HANDLEByReference();
PointerByReference roverlap = new PointerByReference();
klib.GetQueuedCompletionStatus(port, rcount, rkey, roverlap, Kernel32.INFINITE);
return (FileInfo)handleMap.get(rkey.getValue());
}
private int convertMask(int mask) {
int result = 0;
if ((mask & FILE_CREATED) != 0) {