TransmitFile
Function parameters
Parameters
Type definitions in this namespace
Types
Functions in this namespace
Functions
= @as(SOCKET, @ptrFromInt(~@as(usize, 0)))
Values
- INVALID_SOCKET
- = @as(SOCKET, @ptrFromInt(~@as(usize, 0)))
- LM_HB_Extension
- = 128
- LM_HB1_PnP
- = 1
- LM_HB1_Modem
- = 16
- LM_HB1_Fax
- = 32
- LM_HB1_LANAccess
- = 64
- SAP_FIELD_ABSENT
- = 4294967294
- SAP_FIELD_ANY
- = 4294967295
- SAP_FIELD_ANY_AESA_SEL
- = 4294967290
- SAP_FIELD_ANY_AESA_REST
- = 4294967291
- ATM_E164
- = 1
- ATM_NSAP
- = 2
- ATM_AESA
- = 2
- ATM_ADDR_SIZE
- = 20
- BLLI_L2_Q921
- = 2
- BLLI_L2_X25L
- = 6
- BLLI_L2_X25M
- = 7
- BLLI_L2_HDLC_NRM
- = 10
- BLLI_L2_HDLC_ABM
- = 11
- BLLI_L2_LLC
- = 12
- BLLI_L2_X75
- = 13
- BLLI_L2_Q922
- = 14
- BLLI_L2_ISO_7776
- = 17
- BLLI_L3_X25
- = 6
- BLLI_L3_X223
- = 8
- BLLI_L3_T70
- = 10
- BLLI_L3_IPI_SNAP
- = 128
- BLLI_L3_IPI_IP
- = 204
- BHLI_ISO
- = 0
- BCOB_A
- = 1
- BCOB_C
- = 3
- BCOB_X
- = 16
- TT_NOIND
- = 0
- TT_CBR
- = 4
- TT_VBR
- = 8
- TR_NOIND
- = 0
- CLIP_NOT
- = 0
- CLIP_SUS
- = 32
- UP_P2P
- = 0
- UP_P2MP
- = 1
- BLLI_L2_MODE_EXT
- = 128
- BLLI_L3_MODE_EXT
- = 128
- PI_ALLOWED
- = 0
- PI_RESTRICTED
- = 64
- SI_NETWORK
- = 3
- CAUSE_USER_BUSY
- = 17
- CAUSE_PROTOCOL_ERROR
- = 111
- QOS_CLASS0
- = 0
- QOS_CLASS1
- = 1
- QOS_CLASS2
- = 2
- QOS_CLASS3
- = 3
- QOS_CLASS4
- = 4
- SIO_GET_NUMBER_OF_ATM_DEVICES
- = 1343619073
- SIO_GET_ATM_ADDRESS
- = 3491102722
- SIO_ASSOCIATE_PVC
- = 2417360899
- SIO_GET_ATM_CONNECTION_ID
- = 1343619076
- RIO_MAX_CQ_SIZE
- = 134217728
- RIO_CORRUPT_CQ
- = 4294967295
- WINDOWS_AF_IRDA
- = 26
- WCE_AF_IRDA
- = 22
- IRLMP_IAS_SET
- = 17
- IRLMP_IAS_QUERY
- = 18
- IRLMP_IRLPT_MODE
- = 21
- IRLMP_9WIRE_MODE
- = 22
- IRLMP_PARAMETERS
- = 24
- IRLMP_SHARP_MODE
- = 32
- IAS_MAX_USER_STRING
- = 256
- IAS_MAX_OCTET_STRING
- = 1024
- IAS_MAX_ATTRIBNAME
- = 256
- LmCharSetUNICODE
- = 255
- LM_BAUD_1200
- = 1200
- LM_BAUD_2400
- = 2400
- LM_BAUD_9600
- = 9600
- LM_BAUD_19200
- = 19200
- LM_BAUD_38400
- = 38400
- LM_BAUD_57600
- = 57600
- LM_BAUD_115200
- = 115200
- LM_BAUD_576K
- = 576000
- LM_BAUD_1152K
- = 1152000
- LM_BAUD_4M
- = 4000000
- LM_BAUD_16M
- = 16000000
- IPX_PTYPE
- = 16384
- IPX_FILTERPTYPE
- = 16385
- IPX_STOPFILTERPTYPE
- = 16387
- IPX_DSTYPE
- = 16386
- IPX_EXTENDED_ADDRESS
- = 16388
- IPX_RECVHDR
- = 16389
- IPX_MAXSIZE
- = 16390
- IPX_ADDRESS
- = 16391
- IPX_GETNETINFO
- = 16392
- IPX_GETNETINFO_NORIP
- = 16393
- IPX_SPXGETCONNECTIONSTATUS
- = 16395
- IPX_ADDRESS_NOTIFY
- = 16396
- IPX_MAX_ADAPTER_NUM
- = 16397
- IPX_RERIPNETNUMBER
- = 16398
- IPX_RECEIVE_BROADCAST
- = 16399
- IPX_IMMEDIATESPXACK
- = 16400
- MAX_MCAST_TTL
- = 255
- RM_OPTIONSBASE
- = 1000
- RM_RATE_WINDOW_SIZE
- = 1001
- RM_SET_MESSAGE_BOUNDARY
- = 1002
- RM_FLUSHCACHE
- = 1003
- RM_SENDER_STATISTICS
- = 1005
- RM_LATEJOIN
- = 1006
- RM_SET_SEND_IF
- = 1007
- RM_ADD_RECEIVE_IF
- = 1008
- RM_DEL_RECEIVE_IF
- = 1009
- RM_SEND_WINDOW_ADV_RATE
- = 1010
- RM_USE_FEC
- = 1011
- RM_SET_MCAST_TTL
- = 1012
- RM_RECEIVER_STATISTICS
- = 1013
- SOCKET_DEFAULT2_QM_POLICY
- = GUID.parse("{aec2ef9c-3a4d-4d3e-8842-239942e39a47}")
- REAL_TIME_NOTIFICATION_CAPABILITY
- = GUID.parse("{6b59819a-5cae-492d-a901-2a3c2c50164f}")
- REAL_TIME_NOTIFICATION_CAPABILITY_EX
- = GUID.parse("{6843da03-154a-4616-a508-44371295f96b}")
- ASSOCIATE_NAMERES_CONTEXT
- = GUID.parse("{59a38b67-d4fe-46e1-ba3c-87ea74ca3049}")
- WSAID_CONNECTEX
- = GUID{ .Data1 = 0x25a207b9, .Data2 = 0xddf3, .Data3 = 0x4660, .Data4 = [8]u8{ 0x8e, 0xe9, 0x76, 0xe5, 0x8c, 0x74, 0x06, 0x3e }, }
- WSAID_ACCEPTEX
- = GUID{ .Data1 = 0xb5367df1, .Data2 = 0xcbac, .Data3 = 0x11cf, .Data4 = [8]u8{ 0x95, 0xca, 0x00, 0x80, 0x5f, 0x48, 0xa1, 0x92 }, }
- WSAID_GETACCEPTEXSOCKADDRS
- = GUID{ .Data1 = 0xb5367df2, .Data2 = 0xcbac, .Data3 = 0x11cf, .Data4 = [8]u8{ 0x95, 0xca, 0x00, 0x80, 0x5f, 0x48, 0xa1, 0x92 }, }
- WSAID_WSARECVMSG
- = GUID{ .Data1 = 0xf689d7c8, .Data2 = 0x6f1f, .Data3 = 0x436b, .Data4 = [8]u8{ 0x8a, 0x53, 0xe5, 0x4f, 0xe3, 0x51, 0xc3, 0x22 }, }
- WSAID_WSAPOLL
- = GUID{ .Data1 = 0x18C76F85, .Data2 = 0xDC66, .Data3 = 0x4964, .Data4 = [8]u8{ 0x97, 0x2E, 0x23, 0xC2, 0x72, 0x38, 0x31, 0x2B }, }
- WSAID_WSASENDMSG
- = GUID{ .Data1 = 0xa441e712, .Data2 = 0x754f, .Data3 = 0x43ca, .Data4 = [8]u8{ 0x84, 0xa7, 0x0d, 0xee, 0x44, 0xcf, 0x60, 0x6d }, }
- IN4ADDR_LOOPBACK
- = 16777343
- IFF_UP
- = 1
- IFF_LOOPBACK
- = 4
- IFF_MULTICAST
- = 16
- IP_OPTIONS
- = 1
- IP_HDRINCL
- = 2
- IP_TOS
- = 3
- IP_TTL
- = 4
- IP_MULTICAST_TTL
- = 10
- IP_DONTFRAGMENT
- = 14
- IP_BLOCK_SOURCE
- = 17
- IP_PKTINFO
- = 19
- IP_HOPLIMIT
- = 21
- IP_RECVTTL
- = 21
- IP_RECVIF
- = 24
- IP_RECVDSTADDR
- = 25
- IP_IFLIST
- = 28
- IP_ADD_IFLIST
- = 29
- IP_DEL_IFLIST
- = 30
- IP_UNICAST_IF
- = 31
- IP_RTHDR
- = 32
- IP_GET_IFLIST
- = 33
- IP_RECVRTHDR
- = 38
- IP_TCLASS
- = 39
- IP_RECVTCLASS
- = 40
- IP_RECVTOS
- = 40
- IP_ECN
- = 50
- IP_PKTINFO_EX
- = 51
- IP_MTU_DISCOVER
- = 71
- IP_MTU
- = 73
- IP_NRT_INTERFACE
- = 74
- IP_RECVERR
- = 75
- IP_USER_MTU
- = 76
- MCAST_JOIN_GROUP
- = 41
- IPV6_HOPOPTS
- = 1
- IPV6_HDRINCL
- = 2
- IPV6_DONTFRAG
- = 14
- IPV6_PKTINFO
- = 19
- IPV6_HOPLIMIT
- = 21
- IPV6_RECVIF
- = 24
- IPV6_RECVDSTADDR
- = 25
- IPV6_CHECKSUM
- = 26
- IPV6_V6ONLY
- = 27
- IPV6_IFLIST
- = 28
- IPV6_ADD_IFLIST
- = 29
- IPV6_DEL_IFLIST
- = 30
- IPV6_UNICAST_IF
- = 31
- IPV6_RTHDR
- = 32
- IPV6_GET_IFLIST
- = 33
- IPV6_RECVRTHDR
- = 38
- IPV6_TCLASS
- = 39
- IPV6_RECVTCLASS
- = 40
- IPV6_ECN
- = 50
- IPV6_PKTINFO_EX
- = 51
- IPV6_MTU
- = 72
- IPV6_RECVERR
- = 75
- IPV6_USER_MTU
- = 76
- INET_ADDRSTRLEN
- = 22
- INET6_ADDRSTRLEN
- = 65
- WSK_SO_BASE
- = 16384
- IOC_UNIX
- = 0
- IOC_WS2
- = 134217728
- IOC_PROTOCOL
- = 268435456
- IOC_VENDOR
- = 402653184
- SIO_GET_EXTENSION_FUNCTION_POINTER
- = IOC_OUT | IOC_IN | IOC_WS2 | 6
- SIO_BSP_HANDLE
- = IOC_OUT | IOC_WS2 | 27
- SIO_BSP_HANDLE_SELECT
- = IOC_OUT | IOC_WS2 | 28
- SIO_BSP_HANDLE_POLL
- = IOC_OUT | IOC_WS2 | 29
- SIO_BASE_HANDLE
- = IOC_OUT | IOC_WS2 | 34
- IPPORT_ECHO
- = 7
- IPPORT_SYSTAT
- = 11
- IPPORT_DAYTIME
- = 13
- IPPORT_NETSTAT
- = 15
- IPPORT_QOTD
- = 17
- IPPORT_MSP
- = 18
- IPPORT_CHARGEN
- = 19
- IPPORT_FTP_DATA
- = 20
- IPPORT_FTP
- = 21
- IPPORT_TELNET
- = 23
- IPPORT_SMTP
- = 25
- IPPORT_WHOIS
- = 43
- IPPORT_MTP
- = 57
- IPPORT_TFTP
- = 69
- IPPORT_RJE
- = 77
- IPPORT_FINGER
- = 79
- IPPORT_TTYLINK
- = 87
- IPPORT_SUPDUP
- = 95
- IPPORT_POP3
- = 110
- IPPORT_NTP
- = 123
- IPPORT_EPMAP
- = 135
- IPPORT_NETBIOS_NS
- = 137
- IPPORT_NETBIOS_DGM
- = 138
- IPPORT_NETBIOS_SSN
- = 139
- IPPORT_IMAP
- = 143
- IPPORT_SNMP
- = 161
- IPPORT_SNMP_TRAP
- = 162
- IPPORT_IMAP3
- = 220
- IPPORT_LDAP
- = 389
- IPPORT_HTTPS
- = 443
- IPPORT_MICROSOFT_DS
- = 445
- IPPORT_EXECSERVER
- = 512
- IPPORT_LOGINSERVER
- = 513
- IPPORT_CMDSERVER
- = 514
- IPPORT_EFSSERVER
- = 520
- IPPORT_BIFFUDP
- = 512
- IPPORT_WHOSERVER
- = 513
- IPPORT_ROUTESERVER
- = 520
- IPPORT_RESERVED
- = 1024
- IPPORT_REGISTERED_MAX
- = 49151
- IPPORT_DYNAMIC_MIN
- = 49152
- IPPORT_DYNAMIC_MAX
- = 65535
- IN_CLASSA_NET
- = 4278190080
- IN_CLASSA_NSHIFT
- = 24
- IN_CLASSA_HOST
- = 16777215
- IN_CLASSA_MAX
- = 128
- IN_CLASSB_NET
- = 4294901760
- IN_CLASSB_NSHIFT
- = 16
- IN_CLASSB_HOST
- = 65535
- IN_CLASSB_MAX
- = 65536
- IN_CLASSC_NET
- = 4294967040
- IN_CLASSC_HOST
- = 255
- IN_CLASSD_NET
- = 4026531840
- IN_CLASSD_NSHIFT
- = 28
- IN_CLASSD_HOST
- = 268435455
- INADDR_LOOPBACK
- = 2130706433
- INADDR_NONE
- = 4294967295
- IOCPARM_MASK
- = 127
- IOC_VOID
- = 536870912
- IOC_OUT
- = 1073741824
- IOC_IN
- = 2147483648
- FIONBIO
- = -2147195266
- NS_ALL
- = 0
- NS_SAP
- = 1
- NS_NDS
- = 2
- NS_SLP
- = 5
- NS_DHCP
- = 6
- NS_TCPIP_LOCAL
- = 10
- NS_TCPIP_HOSTS
- = 11
- NS_DNS
- = 12
- NS_NETBT
- = 13
- NS_WINS
- = 14
- NS_NLA
- = 15
- NS_NBP
- = 20
- NS_MS
- = 30
- NS_STDA
- = 31
- NS_NTDS
- = 32
- NS_EMAIL
- = 37
- NS_X500
- = 40
- NS_NIS
- = 41
- NS_NISPLUS
- = 42
- NS_WRQ
- = 50
- NS_NETDES
- = 60
- NI_NOFQDN
- = 1
- NI_NAMEREQD
- = 4
- NI_DGRAM
- = 16
- NI_MAXHOST
- = 1025
- NI_MAXSERV
- = 32
- FD_SETSIZE
- = 64
- IMPLINK_IP
- = 155
- IMPLINK_LOWEXPER
- = 156
- IMPLINK_HIGHEXPER
- = 158
- WSADESCRIPTION_LEN
- = 256
- WSASYS_STATUS_LEN
- = 128
- SOCKET_ERROR
- = -1
- PVD_CONFIG
- = 12289
- SOMAXCONN
- = 2147483647
- MAXGETHOSTSTRUCT
- = 1024
- FD_READ_BIT
- = 0
- FD_WRITE_BIT
- = 1
- FD_OOB_BIT
- = 2
- FD_CLOSE_BIT
- = 5
- FD_QOS_BIT
- = 6
- FD_MAX_EVENTS
- = 10
- CF_ACCEPT
- = 0
- CF_REJECT
- = 1
- CF_DEFER
- = 2
- SD_RECEIVE
- = 0
- SD_SEND
- = 1
- SD_BOTH
- = 2
- WSAPROTOCOL_LEN
- = 255
- PFL_HIDDEN
- = 4
- XP1_CONNECT_DATA
- = 128
- XP1_DISCONNECT_DATA
- = 256
- XP1_SUPPORT_MULTIPOINT
- = 1024
- XP1_QOS_SUPPORTED
- = 8192
- XP1_INTERRUPT
- = 16384
- XP1_UNI_SEND
- = 32768
- XP1_UNI_RECV
- = 65536
- XP1_IFS_HANDLES
- = 131072
- XP1_PARTIAL_MESSAGE
- = 262144
- XP1_SAN_SUPPORT_SDP
- = 524288
- BIGENDIAN
- = 0
- LITTLEENDIAN
- = 1
- JL_BOTH
- = 4
- TH_NETDEV
- = 1
- TH_TAPI
- = 2
- NS_LOCALNAME
- = 19
- RES_UNUSED_1
- = 1
- RES_SERVICE
- = 4
- LUP_DEEP
- = 1
- LUP_NEAREST
- = 8
- LUP_RETURN_NAME
- = 16
- LUP_RETURN_TYPE
- = 32
- LUP_RETURN_COMMENT
- = 128
- LUP_RETURN_ADDR
- = 256
- LUP_RETURN_BLOB
- = 512
- LUP_RETURN_ALIASES
- = 1024
- LUP_RETURN_QUERY_STRING
- = 2048
- LUP_RETURN_ALL
- = 4080
- LUP_RES_SERVICE
- = 32768
- LUP_FLUSHCACHE
- = 4096
- LUP_FLUSHPREVIOUS
- = 8192
- LUP_NON_AUTHORITATIVE
- = 16384
- LUP_SECURE
- = 32768
- LUP_RETURN_PREFERRED_NAMES
- = 65536
- LUP_DNS_ONLY
- = 131072
- LUP_ADDRCONFIG
- = 1048576
- LUP_DUAL_ADDR
- = 2097152
- LUP_FILESERVER
- = 4194304
- LUP_DISABLE_IDN_ENCODING
- = 8388608
- LUP_API_ANSI
- = 16777216
- LUP_RESOLUTION_HANDLE
- = 2147483648
- RESULT_IS_ADDED
- = 16
- WSPDESCRIPTION_LEN
- = 255
- LSP_SYSTEM
- = 2147483648
- LSP_PROXY
- = 4
- LSP_FIREWALL
- = 8
- LSP_LOCAL_CACHE
- = 128
- FD_READ
- = 1
- FD_WRITE
- = 2
- FD_OOB
- = 4
- FD_ACCEPT
- = 8
- FD_CONNECT
- = 16
- FD_CLOSE
- = 32
- PROP_COMMENT
- = 1
- PROP_LOCALE
- = 2
- PROP_VERSION
- = 8
- PROP_START_TIME
- = 16
- PROP_MACHINE
- = 32
- PROP_ADDRESSES
- = 256
- PROP_SD
- = 512
- PROP_ALL
- = 2147483648
- NS_DEFAULT
- = 0
- NS_VNS
- = 50
- XP_PSEUDO_STREAM
- = 16
- XP_CONNECT_DATA
- = 128
- XP_DISCONNECT_DATA
- = 256
- XP_SUPPORTS_MULTICAST
- = 1024
- XP_BANDWIDTH_ALLOCATION
- = 2048
- XP_FRAGMENTATION
- = 4096
- XP_ENCRYPTS
- = 8192
- GAI_STRERROR_BUFFER_SIZE
- = 1024
Source
Implementation
pub extern "mswsock" fn TransmitFile(
hSocket: SOCKET,
hFile: HANDLE,
nNumberOfBytesToWrite: u32,
nNumberOfBytesPerSend: u32,
lpOverlapped: ?*OVERLAPPED,
lpTransmitBuffers: ?*TRANSMIT_FILE_BUFFERS,
dwReserved: u32,
) callconv(.winapi) BOOL