berylre
驱动牛犊
驱动牛犊
  • 注册日期2001-08-01
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1076回复:0

tdi connect 的问题

楼主#
更多 发布于:2002-01-16 10:23
打开了地址对象和文件对象,建立了association,在connect时总是返回STATUS_INVALID_ADDRESS_COMPONENT不知道是怎么回事
。。。
pConnectInfo->RemoteAddressLength = sizeof ( TA_IP_ADDRESS );
pConnectInfo->RemoteAddress = (PUCHAR)pConnectInfo +
                           sizeof( TDI_CONNECTION_INFORMATION );
pConnectInfo->UserDataLength = 0;
pConnectInfo->UserData      =NULL;
pConnectInfo->OptionsLength  =0;
pConnectInfo->Options       =NULL;
pAddress = (PTA_IP_ADDRESS)(pConnectInfo->RemoteAddress);
pAddress->TAAddressCount = 1;
pAddress->Address[0].AddressLength = sizeof ( TDI_ADDRESS_IP );
pAddress->Address[0].AddressType = TDI_ADDRESS_TYPE_IP;
pIp = (PTDI_ADDRESS_IP)(pAddress->Address[0].Address);
pIp->sin_port = W_LITTLE_TO_BIG_ENDIAN(MY_PORT);
pIp->in_addr =D_LITTLE_TO_BIG_ENDIAN(0L);  
。。。
TdiBuildConnect (
                 pIrp,
                 pDeviceObject,
                 pObject,
                 NULL,
                 NULL,
                 NULL,
                 pConnectInfo,
                 ReturnConnectionInfo );
dStatus = TdiCall ( pIrp, pDeviceObject, &IoStatusBlock );  

最新喜欢:

linwnlinwn
灌篮高手
游客

返回顶部