Help me please in MASM such code work fine but in FASM I can't compile it

"Error: undefined symbol". How define INTERNET_SERVICE_FTP and FTP_TRANSFER_TYPE_BINARY ?
format PE GUI 4.0
entry start
include 'win32a.inc'
section '.data' data readable writeable
hInt dd 0
hCon dd 0
user_agent db 'Microsoft Internet Explorer',0
server_name db 'ftp.narod.ru',0
user_name db 'user',0
_pass db 'password',0
local_file db 'C:\file.txt',0
rem_file db 'upfile.txt',0
_fail db 'Could not connect to server',0
section '.code' code readable executable
start:
invoke InternetOpen,user_agent,0,0,0,0
mov [hInt],eax
invoke InternetConnect,eax,server_name,21,user_name,_pass,INTERNET_SERVICE_FTP,0,0
test eax,eax
jnz @f
jmp _error
@@:
mov [hCon],eax
invoke FtpPutFile,[hCon],local_file,rem_file,FTP_TRANSFER_TYPE_BINARY,0
invoke InternetCloseHandle,[hInt]
invoke ExitProcess,0
_error:
invoke MessageBox,0,_fail,0,MB_ICONERROR+MB_TOPMOST
section '.idata' import data readable
library kernel,'KERNEL32.DLL',\
wininet,'WININET.DLL',\
user32,'USER32.DLL'
import kernel,\
ExitProcess,'ExitProcess'
import wininet,\
InternetOpen,'InternetOpenA',\
InternetConnect,'InternetConnectA',\
FtpPutFile,'FtpPutFileA',\
InternetCloseHandle,'InternetCloseHandle'
import user32,\
MessageBox,'MessageBoxA'