Can't you check `dwBytesRead` here to prevent from reading initial bytes again?