Discussion:
Why can't I load the TransmitPackets function?
(too old to reply)
Z.Smith
2006-01-18 06:48:00 UTC
Permalink
Hi:
I want to load "TransmitPackets" such as "AcceptEx".Loading "AcceptEx"
is successful.But loading "TransmitPackets" is
not successful.Why?

example:

if(::WSAIoctl(Listen,SIO_GET_EXTENSION_FUNCTION_POINTER,(void*)&GuidAcceptEx
,sizeof(GuidAcceptEx),
&lpfnAcceptEx,sizeof(lpfnAcceptEx),&dwBytes,NULL,NULL) == SOCKET_ERROR)
return;


if(::WSAIoctl(Listen,SIO_GET_EXTENSION_FUNCTION_POINTER,(void*)&GuidTranmitP
ackets,sizeof(GuidTranmitPackets),
&lpfnTransmitPackets,sizeof(lpfnTransmitPackets),&dwBytes,NULL,NULL) ==
SOCKET_ERROR)
DWORD err = ::WSAGetLastError(); //10022

Thanks!
Arkady Frenkel
2006-01-18 09:25:33 UTC
Permalink
Just a hint. Do you set correct GUID (
WSAID_TRANSMITFILE ) from mswsock.h ?

Arkady
Post by Z.Smith
I want to load "TransmitPackets" such as "AcceptEx".Loading "AcceptEx"
is successful.But loading "TransmitPackets" is
not successful.Why?
if(::WSAIoctl(Listen,SIO_GET_EXTENSION_FUNCTION_POINTER,(void*)&GuidAcceptEx
,sizeof(GuidAcceptEx),
&lpfnAcceptEx,sizeof(lpfnAcceptEx),&dwBytes,NULL,NULL) == SOCKET_ERROR)
return;
if(::WSAIoctl(Listen,SIO_GET_EXTENSION_FUNCTION_POINTER,(void*)&GuidTranmitP
ackets,sizeof(GuidTranmitPackets),
&lpfnTransmitPackets,sizeof(lpfnTransmitPackets),&dwBytes,NULL,NULL) ==
SOCKET_ERROR)
DWORD err = ::WSAGetLastError(); //10022
Thanks!
Z.Smith
2006-01-18 09:47:54 UTC
Permalink
I copy correct GUID (WSAID_TRANSMITPACKETS ) from mswsock.h.
Post by Arkady Frenkel
Just a hint. Do you set correct GUID (
WSAID_TRANSMITFILE ) from mswsock.h ?
Arkady
Post by Z.Smith
I want to load "TransmitPackets" such as "AcceptEx".Loading
"AcceptEx"
Post by Arkady Frenkel
Post by Z.Smith
is successful.But loading "TransmitPackets" is
not successful.Why?
if(::WSAIoctl(Listen,SIO_GET_EXTENSION_FUNCTION_POINTER,(void*)&GuidAcceptEx
Post by Arkady Frenkel
Post by Z.Smith
,sizeof(GuidAcceptEx),
&lpfnAcceptEx,sizeof(lpfnAcceptEx),&dwBytes,NULL,NULL) == SOCKET_ERROR)
return;
if(::WSAIoctl(Listen,SIO_GET_EXTENSION_FUNCTION_POINTER,(void*)&GuidTranmitP
Post by Arkady Frenkel
Post by Z.Smith
ackets,sizeof(GuidTranmitPackets),
&lpfnTransmitPackets,sizeof(lpfnTransmitPackets),&dwBytes,NULL,NULL) ==
SOCKET_ERROR)
DWORD err = ::WSAGetLastError(); //10022
Thanks!
Arkady Frenkel
2006-01-18 13:58:18 UTC
Permalink
I just look at mswsock.dll and I don't see it there ( XP SP2 )....
TransmitFile is there not TransmitPackets !

Arkady
Post by Z.Smith
I copy correct GUID (WSAID_TRANSMITPACKETS ) from mswsock.h.
Post by Arkady Frenkel
Just a hint. Do you set correct GUID (
WSAID_TRANSMITFILE ) from mswsock.h ?
Arkady
Post by Z.Smith
I want to load "TransmitPackets" such as "AcceptEx".Loading
"AcceptEx"
Post by Arkady Frenkel
Post by Z.Smith
is successful.But loading "TransmitPackets" is
not successful.Why?
if(::WSAIoctl(Listen,SIO_GET_EXTENSION_FUNCTION_POINTER,(void*)&GuidAcceptEx
Post by Arkady Frenkel
Post by Z.Smith
,sizeof(GuidAcceptEx),
&lpfnAcceptEx,sizeof(lpfnAcceptEx),&dwBytes,NULL,NULL) ==
SOCKET_ERROR)
return;
if(::WSAIoctl(Listen,SIO_GET_EXTENSION_FUNCTION_POINTER,(void*)&GuidTranmitP
Post by Arkady Frenkel
Post by Z.Smith
ackets,sizeof(GuidTranmitPackets),
&lpfnTransmitPackets,sizeof(lpfnTransmitPackets),&dwBytes,NULL,NULL) ==
SOCKET_ERROR)
DWORD err = ::WSAGetLastError(); //10022
Thanks!
Z.Smith
2006-01-19 04:56:15 UTC
Permalink
It mean I cann't use the TransmitPackets function.
If using "TransmitFile" to send buffer.Then the size of buffer cann't
greater than 1024*1024.
But I need to send a 5M size of buffer once.I should How to do.
Thank you!
Post by Arkady Frenkel
I just look at mswsock.dll and I don't see it there ( XP SP2 )....
TransmitFile is there not TransmitPackets !
Arkady
Post by Z.Smith
I copy correct GUID (WSAID_TRANSMITPACKETS ) from mswsock.h.
Post by Arkady Frenkel
Just a hint. Do you set correct GUID (
WSAID_TRANSMITFILE ) from mswsock.h ?
Arkady
Post by Z.Smith
I want to load "TransmitPackets" such as "AcceptEx".Loading
"AcceptEx"
Post by Arkady Frenkel
Post by Z.Smith
is successful.But loading "TransmitPackets" is
not successful.Why?
if(::WSAIoctl(Listen,SIO_GET_EXTENSION_FUNCTION_POINTER,(void*)&GuidAcceptEx
Post by Arkady Frenkel
Post by Z.Smith
Post by Arkady Frenkel
Post by Z.Smith
,sizeof(GuidAcceptEx),
&lpfnAcceptEx,sizeof(lpfnAcceptEx),&dwBytes,NULL,NULL) == SOCKET_ERROR)
return;
if(::WSAIoctl(Listen,SIO_GET_EXTENSION_FUNCTION_POINTER,(void*)&GuidTranmitP
Post by Arkady Frenkel
Post by Z.Smith
Post by Arkady Frenkel
Post by Z.Smith
ackets,sizeof(GuidTranmitPackets),
&lpfnTransmitPackets,sizeof(lpfnTransmitPackets),&dwBytes,NULL,NULL) ==
SOCKET_ERROR)
DWORD err = ::WSAGetLastError(); //10022
Thanks!
Roger Hunen
2006-01-19 06:11:21 UTC
Permalink
Post by Z.Smith
It mean I cann't use the TransmitPackets function.
If using "TransmitFile" to send buffer.Then the size of buffer cann't
greater than 1024*1024.
Where do you read this limitation?

Regards,
-Roger
--
E-mail: ***@xs4all.nl
Home: http://www.xs4all.nl/~rhunen
ADSL: http://adsl.hunen.net
Arkady Frenkel
2006-01-19 08:06:40 UTC
Permalink
How do you think you receive attachments of much more than 1M in Oses before
XP (where TransmitPackets appeared) , any case ethernet MTU is 1500bytes (
the single packet max size )
Arkady
Post by Z.Smith
It mean I cann't use the TransmitPackets function.
If using "TransmitFile" to send buffer.Then the size of buffer cann't
greater than 1024*1024.
But I need to send a 5M size of buffer once.I should How to do.
Thank you!
Post by Arkady Frenkel
I just look at mswsock.dll and I don't see it there ( XP SP2 )....
TransmitFile is there not TransmitPackets !
Arkady
Post by Z.Smith
I copy correct GUID (WSAID_TRANSMITPACKETS ) from mswsock.h.
Post by Arkady Frenkel
Just a hint. Do you set correct GUID (
WSAID_TRANSMITFILE ) from mswsock.h ?
Arkady
Post by Z.Smith
I want to load "TransmitPackets" such as "AcceptEx".Loading
"AcceptEx"
Post by Arkady Frenkel
Post by Z.Smith
is successful.But loading "TransmitPackets" is
not successful.Why?
if(::WSAIoctl(Listen,SIO_GET_EXTENSION_FUNCTION_POINTER,(void*)&GuidAcceptEx
Post by Arkady Frenkel
Post by Z.Smith
Post by Arkady Frenkel
Post by Z.Smith
,sizeof(GuidAcceptEx),
&lpfnAcceptEx,sizeof(lpfnAcceptEx),&dwBytes,NULL,NULL) == SOCKET_ERROR)
return;
if(::WSAIoctl(Listen,SIO_GET_EXTENSION_FUNCTION_POINTER,(void*)&GuidTranmitP
Post by Arkady Frenkel
Post by Z.Smith
Post by Arkady Frenkel
Post by Z.Smith
ackets,sizeof(GuidTranmitPackets),
&lpfnTransmitPackets,sizeof(lpfnTransmitPackets),&dwBytes,NULL,NULL) ==
SOCKET_ERROR)
DWORD err = ::WSAGetLastError(); //10022
Thanks!
Roger Hunen
2006-01-19 06:03:59 UTC
Permalink
Post by Arkady Frenkel
I just look at mswsock.dll and I don't see it there ( XP SP2 )....
TransmitFile is there not TransmitPackets !
And neither will you find ConnectEx or DisconnectEx. That is why pointers to
the these functions must be retrieved through WSAIoctl.

Regards,
-Roger
--
E-mail: ***@xs4all.nl
Home: http://www.xs4all.nl/~rhunen
ADSL: http://adsl.hunen.net
Z.Smith
2006-01-19 07:26:00 UTC
Permalink
My system is win2000.
Thank you! I run correct it at winXP.
Post by Roger Hunen
Post by Arkady Frenkel
I just look at mswsock.dll and I don't see it there ( XP SP2 )....
TransmitFile is there not TransmitPackets !
And neither will you find ConnectEx or DisconnectEx. That is why pointers to
the these functions must be retrieved through WSAIoctl.
Regards,
-Roger
--
Home: http://www.xs4all.nl/~rhunen
ADSL: http://adsl.hunen.net
Arkady Frenkel
2006-01-19 08:01:08 UTC
Permalink
I mean - some internal function correspondent to
TransmitPackets but as I see now seems that dn_expand is good candidate.

Arkady
Post by Roger Hunen
Post by Arkady Frenkel
I just look at mswsock.dll and I don't see it there ( XP SP2 )....
TransmitFile is there not TransmitPackets !
And neither will you find ConnectEx or DisconnectEx. That is why pointers to
the these functions must be retrieved through WSAIoctl.
Regards,
-Roger
--
Home: http://www.xs4all.nl/~rhunen
ADSL: http://adsl.hunen.net
Roger Hunen
2006-01-19 06:05:13 UTC
Permalink
Post by Z.Smith
I want to load "TransmitPackets" such as "AcceptEx".Loading "AcceptEx"
is successful.But loading "TransmitPackets" is
not successful.Why?
What is your Windows version? TransmitPackets requires XP, Vista or 2003.

Regards,
-Roger
--
E-mail: ***@xs4all.nl
Home: http://www.xs4all.nl/~rhunen
ADSL: http://adsl.hunen.net
JasonCA
2006-02-23 05:28:27 UTC
Permalink
TransmitPackets? What would the purpose of this function be? To send single
packets?
Arkady Frenkel
2006-02-23 08:45:24 UTC
Permalink
Exactly , you send a lot of packets with single function
Arkady
Post by JasonCA
TransmitPackets? What would the purpose of this function be? To send single
packets?
Loading...