阅读:1076回复:0
tdi connect 的问题
打开了地址对象和文件对象,建立了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 ); |
|
最新喜欢:linwn
|