00001
00011 #ifndef __GOBI_API_WDS_H__
00012 #define __GOBI_API_WDS_H__
00013
00014 #ifdef __cplusplus
00015 extern "C" {
00016 #endif
00017
00018 #define IPV6_ADDRESS_ARRAY_SIZE 8
00019
00036 ULONG SetMobileIP( ULONG mode );
00037
00055 ULONG GetMobileIP( ULONG *pMode );
00056
00105 ULONG SetMobileIPParameters(
00106 CHAR *pSPC,
00107 ULONG *pMode,
00108 BYTE *pRetryLimit,
00109 BYTE *pRetryInterval,
00110 BYTE *pReRegPeriod,
00111 BYTE *pReRegTraffic,
00112 BYTE *pHAAuthenticator,
00113 BYTE *pHA2002bis );
00114
00131 ULONG SetAutoconnect( ULONG setting );
00132
00148 ULONG GetAutoconnect( ULONG *pSetting );
00149
00210 ULONG SetDefaultProfile(
00211 ULONG profileType,
00212 ULONG *pPDPType,
00213 ULONG *pIPAddress,
00214 ULONG *pPrimaryDNS,
00215 ULONG *pSecondaryDNS,
00216 ULONG *pAuthentication,
00217 CHAR *pName,
00218 CHAR *pAPNName,
00219 CHAR *pUsername,
00220 CHAR *pPassword );
00221
00292 ULONG SetDefaultProfileLTE(
00293 ULONG profileType,
00294 ULONG *pPDPType,
00295 ULONG *pIPAddressv4,
00296 ULONG *pPrimaryDNSv4,
00297 ULONG *pSecondaryDNSv4,
00298 USHORT *pIPAddressv6,
00299 USHORT *PrimaryDNSv6,
00300 USHORT *pSecondaryDNSv6,
00301 ULONG *pAuthentication,
00302 CHAR *pName,
00303 CHAR *pAPNName,
00304 CHAR *pUsername,
00305 CHAR *pPassword);
00306
00376 ULONG GetDefaultProfile(
00377 ULONG profileType,
00378 ULONG *pPDPType,
00379 ULONG *pIPAddress,
00380 ULONG *pPrimaryDNS,
00381 ULONG *pSecondaryDNS,
00382 ULONG *pAuthentication,
00383 BYTE nameSize,
00384 CHAR *pName,
00385 BYTE apnSize,
00386 CHAR *pAPNName,
00387 BYTE userSize,
00388 CHAR *pUsername );
00389
00482 ULONG GetDefaultProfileLTE(
00483 ULONG profileType,
00484 ULONG *pPDPType,
00485 ULONG *pIPAddressv4,
00486 ULONG *pPrimaryDNSv4,
00487 ULONG *pSecondaryDNSv4,
00488 USHORT *pIPAddressv6,
00489 USHORT *pPrimaryDNSv6,
00490 USHORT *pSecondaryDNSv6,
00491 ULONG *pAuthentication,
00492 BYTE nameSize,
00493 CHAR *pName,
00494 BYTE apnSize,
00495 CHAR *pAPNName,
00496 BYTE userSize,
00497 CHAR *pUsername );
00498
00519 ULONG GetSessionState(
00520 ULONG *pState,
00521 BYTE instance );
00522
00555 ULONG GetPacketStatus(
00556 ULONG *pTXPacketSuccesses,
00557 ULONG *pRXPacketSuccesses,
00558 ULONG *pTXPacketErrors,
00559 ULONG *pRXPacketErrors,
00560 ULONG *pTXPacketOverflows,
00561 ULONG *pRXPacketOverflows,
00562 BYTE instance );
00563
00584 ULONG GetByteTotals(
00585 ULONGLONG *pTXTotalBytes,
00586 ULONGLONG *pRXTotalBytes,
00587 BYTE instance );
00588
00609 ULONG GetDormancyState(
00610 ULONG *pDormancyState,
00611 BYTE instance );
00612
00645 ULONG GetDataBearerTechnology(
00646 ULONG *pDataBearer,
00647 BYTE instance );
00648
00692 typedef struct dataBearerTechnology
00693 {
00694 BYTE currentNetwork;
00695 ULONG ratMask;
00696 ULONG soMask;
00697 } QmiWDSDataBearerTechnology;
00698
00703 enum qmiDataBearerMasks
00704 {
00705 QMI_WDS_CURRENT_CALL_DB_MASK = 0x01,
00706 QMI_WDS_LAST_CALL_DB_MASK = 0x02
00707 };
00708
00727 typedef struct dataBearers
00728 {
00729 BYTE dataBearerMask;
00730 QmiWDSDataBearerTechnology *pCurDataBearerTechnology;
00731 QmiWDSDataBearerTechnology *pLastCallDataBearerTechnology;
00732 } QmiWDSDataBearers;
00733
00754 ULONG SLQSGetDataBearerTechnology(
00755 QmiWDSDataBearers *pDataBearers,
00756 BYTE instance );
00757
00776 ULONG GetSessionDuration(
00777 ULONGLONG *pDuration,
00778 BYTE instance );
00779
00804 typedef struct{
00805 ULONG *pIPAddressV4;
00806 USHORT *pIPAddressV6;
00807 BYTE *pIPv6prefixlen;
00808 }QmiWdsIpAddressInfo;
00809
00810 typedef struct{
00811 ULONG *pv4sessionId;
00812 ULONG *pv6sessionId;
00813 QmiWdsIpAddressInfo ip;
00814 }WdsIpAddressInfoReq;
00815
00830 ULONG GetIPAddressLTE( WdsIpAddressInfoReq *);
00831
00859 ULONG GetConnectionRate(
00860 ULONG *pCurrentChannelTXRate,
00861 ULONG *pCurrentChannelRXRate,
00862 ULONG *pMaxChannelTXRate,
00863 ULONG *pMaxChannelRXRate,
00864 BYTE instance );
00865
00932 ULONG GetMobileIPProfile(
00933 BYTE index,
00934 BYTE *pEnabled,
00935 ULONG *pAddress,
00936 ULONG *pPrimaryHA,
00937 ULONG *pSecondaryHA,
00938 BYTE *pRevTunneling,
00939 BYTE naiSize,
00940 CHAR *pNAI,
00941 ULONG *pHASPI,
00942 ULONG *pAAASPI,
00943 ULONG *pHAState,
00944 ULONG *pAAAState );
00945
00965 ULONG GetLastMobileIPError( ULONG *pError );
00966
00967
00968
00969
00970
00971
00972
00973
00974
00975
00976
00977
00978
00979
00980
00981 ULONG iSLQSMISetIPFamilyPreference(
00982 BYTE IPFamilyPreference,
00983 BYTE instance );
00984
00985
00986
00987
00988
00989
00990
00991
00992
00993 BOOL WDS_IsGobiDevice( );
00994
01013 ULONG SetActiveMobileIPProfile(
01014 CHAR *pSPC,
01015 BYTE index );
01016
01031 ULONG GetActiveMobileIPProfile(
01032 BYTE *pIndex );
01033
01085 ULONG SetMobileIPProfile(
01086 CHAR *pSPC,
01087 BYTE index,
01088 BYTE *pEnabled,
01089 ULONG *pAddress,
01090 ULONG *pPrimaryHA,
01091 ULONG *pSecondaryHA,
01092 BYTE *pRevTunneling,
01093 CHAR *pNAI,
01094 ULONG *pHASPI,
01095 ULONG *pAAASPI,
01096 CHAR *pMNHA,
01097 CHAR *pMNAAA );
01098
01166 ULONG GetMobileIPProfile2(
01167 BYTE index,
01168 BYTE *pEnabled,
01169 ULONG *pAddress,
01170 ULONG *pPrimaryHA,
01171 ULONG *pSecondaryHA,
01172 BYTE *pRevTunneling,
01173 BYTE naiSize,
01174 CHAR *pNAI,
01175 ULONG *pHASPI,
01176 ULONG *pAAASPI,
01177 ULONG *pHAState,
01178 ULONG *pAAAState );
01179
01229 ULONG GetMobileIPParameters(
01230 ULONG *pMode,
01231 BYTE *pRetryLimit,
01232 BYTE *pRetryInterval,
01233 BYTE *pReRegPeriod,
01234 BYTE *pReRegTraffic,
01235 BYTE *pHAAuthenticator,
01236 BYTE *pHA2002bis );
01237
01319 struct UMTSQoS
01320 {
01321 BYTE trafficClass;
01322 ULONG maxUplinkBitrate;
01323 ULONG maxDownlinkBitrate;
01324 ULONG grntUplinkBitrate;
01325 ULONG grntDownlinkBitrate;
01326 BYTE qosDeliveryOrder;
01327 ULONG maxSDUSize;
01328 BYTE sduErrorRatio;
01329 BYTE resBerRatio;
01330 BYTE deliveryErrSDU;
01331 ULONG transferDelay;
01332 ULONG trafficPriority;
01333 };
01334
01351 struct ProfileIdentifier
01352 {
01353 BYTE profileType;
01354 BYTE profileIndex;
01355 };
01356
01378 struct GPRSQoS
01379 {
01380 ULONG precedenceClass;
01381 ULONG delayClass;
01382 ULONG reliabilityClass;
01383 ULONG peakThroughputClass;
01384 ULONG meanThroughputClass;
01385 };
01386
01396 struct PCSCFIPv4ServerAddressList
01397 {
01398 BYTE numInstances;
01399 ULONG pscsfIPv4Addr[64];
01400 };
01401
01411 struct PCSCFFQDNAddress
01412 {
01413 WORD fqdnLen;
01414 CHAR fqdnAddr[256];
01415 };
01416
01426 struct PCSCFFQDNAddressList
01427 {
01428 BYTE numInstances;
01429 struct PCSCFFQDNAddress pcsfFQDNAddress[10];
01430 };
01431
01441 struct Domain
01442 {
01443 WORD domainLen;
01444 CHAR domainName[256];
01445 };
01446
01456 struct DomainNameList
01457 {
01458 BYTE numInstances;
01459 struct Domain domain[10];
01460 };
01461
01475 struct IPV6AddressInfo
01476 {
01477 BYTE IPV6PrefixLen;
01478 USHORT IPAddressV6[IPV6_ADDRESS_ARRAY_SIZE];
01479 };
01480
01493 struct IPV6GWAddressInfo
01494 {
01495 BYTE gwV6PrefixLen;
01496 USHORT gwAddressV6[8];
01497 };
01498
01602 struct qmiWdsRunTimeSettings
01603 {
01604 CHAR *pProfileName;
01605 ULONG *pPDPType;
01606 CHAR *pAPNName;
01607 ULONG *pPrimaryDNSV4;
01608 ULONG *pSecondaryDNSV4;
01609 struct UMTSQoS *pUMTSGrantedQoS;
01610 struct GPRSQoS *pGPRSGrantedQoS;
01611 CHAR *pUsername;
01612 ULONG *pAuthentication;
01613 ULONG *pIPAddressV4;
01614 struct ProfileIdentifier *pProfileID;
01615 ULONG *pGWAddressV4;
01616 ULONG *pSubnetMaskV4;
01617 BYTE *pPCSCFAddrPCO;
01618 struct PCSCFIPv4ServerAddressList *pServerAddrList;
01619 struct PCSCFFQDNAddressList *pPCSCFFQDNAddrList;
01620 USHORT *pPrimaryDNSV6;
01621 USHORT *pSecondaryDNSV6;
01622 ULONG *pMtu;
01623 struct DomainNameList *pDomainList;
01624 BYTE *pIPFamilyPreference;
01625 BYTE *pIMCNflag;
01626 WORD *pTechnology;
01627 struct IPV6AddressInfo *pIPV6AddrInfo;
01628 struct IPV6GWAddressInfo *pIPV6GWAddrInfo;
01629 };
01630
01649 struct WdsRunTimeSettings
01650 {
01651 ULONG *v4sessionId;
01652 ULONG *v6sessionId;
01653 struct qmiWdsRunTimeSettings rts;
01654 };
01655
01669 ULONG SLQSGetRuntimeSettings (
01670 struct WdsRunTimeSettings *pRunTimeSettings );
01671
01735 ULONG SLQSSetProfile(
01736 ULONG profileType,
01737 BYTE profileId,
01738 ULONG *pPDPType,
01739 ULONG *pIPAddress,
01740 ULONG *pPrimaryDNS,
01741 ULONG *pSecondaryDNS,
01742 ULONG *pAuthentication,
01743 CHAR *pName,
01744 CHAR *pAPNName,
01745 CHAR *pUsername,
01746 CHAR *pPassword );
01747
01828 ULONG SLQSGetProfile(
01829 ULONG profileType,
01830 BYTE profileId,
01831 ULONG *pPDPType,
01832 ULONG *pIPAddress,
01833 ULONG *pPrimaryDNS,
01834 ULONG *pSecondaryDNS,
01835 ULONG *pAuthentication,
01836 BYTE nameSize,
01837 CHAR *pName,
01838 BYTE apnSize,
01839 CHAR *pAPNName,
01840 BYTE userSize,
01841 CHAR *pUsername,
01842 WORD *pExtendedErrorCode );
01843
01921 struct ssdatasession_params{
01922 BOOL action;
01923 BYTE instanceId;
01924 ULONG *pTechnology;
01925 ULONG *pProfileId3GPP;
01926 ULONG *pProfileId3GPP2;
01927 ULONG sessionId;
01928 ULONG failureReason;
01929 ULONG failureReasonv4;
01930 ULONG failureReasonv6;
01931 ULONG rcv4;
01932 ULONG rcv6;
01933 ULONG v4sessionId;
01934 ULONG v6sessionId;
01935 BYTE ipfamily;
01936 ULONG *pAuthentication;
01937 CHAR *pUsername;
01938 CHAR *pPassword;
01939 ULONG verbFailReasonType;
01940 ULONG verbFailReason;
01941 };
01942
01960 ULONG SLQSStartStopDataSession(
01961 struct ssdatasession_params *pin );
01962
01976 struct SLQSDeleteProfileParams{
01977 BYTE profileType;
01978 BYTE profileIndex;
01979 };
01980
02004 ULONG SLQSDeleteProfile(
02005 struct SLQSDeleteProfileParams *pProfileToDelete,
02006 WORD *pExtendedErrorCode );
02007
02209 struct Profile3GPP
02210 {
02211 CHAR *pProfilename;
02212 WORD *pProfilenameSize;
02213 BYTE *pPDPtype;
02214 BYTE *pPdpHdrCompType;
02215 BYTE *pPdpDataCompType;
02216 CHAR *pAPNName;
02217 WORD *pAPNnameSize;
02218 ULONG *pPriDNSIPv4AddPref;
02219 ULONG *pSecDNSIPv4AddPref;
02220 struct UMTSQoS *pUMTSReqQoS;
02221 struct UMTSQoS *pUMTSMinQoS;
02222 struct GPRSRequestedQoS *pGPRSRequestedQos;
02223 struct GPRSRequestedQoS *pGPRSMinimumQoS;
02224 CHAR *pUsername;
02225 WORD *pUsernameSize;
02226 CHAR *pPassword;
02227 WORD *pPasswordSize;
02228 BYTE *pAuthenticationPref;
02229 ULONG *pIPv4AddrPref;
02230 BYTE *pPcscfAddrUsingPCO;
02231 BYTE *pPdpAccessConFlag;
02232 BYTE *pPcscfAddrUsingDhcp;
02233 BYTE *pImCnFlag;
02234 struct TFTIDParams *pTFTID1Params;
02235 struct TFTIDParams *pTFTID2Params;
02236 BYTE *pPdpContext;
02237 BYTE *pSecondaryFlag;
02238 BYTE *pPrimaryID;
02239 USHORT *pIPv6AddPref;
02240 struct UMTSReqQoSSigInd *pUMTSReqQoSSigInd;
02241 struct UMTSReqQoSSigInd *pUMTSMinQosSigInd;
02242 USHORT *pPriDNSIPv6addpref;
02243 USHORT *pSecDNSIPv6addpref;
02244 BYTE *pAddrAllocPref;
02245 struct QosClassID *pQosClassID;
02246 BYTE *pAPNDisabledFlag;
02247 ULONG *pPDNInactivTimeout;
02248 BYTE *pAPNClass;
02249 };
02434 struct Profile3GPP2
02435 {
02436 BYTE *pNegoDnsSrvrPref;
02437 ULONG *pPppSessCloseTimerDO;
02438 ULONG *pPppSessCloseTimer1x;
02439 BYTE *pAllowLinger;
02440 USHORT *pLcpAckTimeout;
02441 USHORT *pIpcpAckTimeout;
02442 USHORT *pAuthTimeout;
02443 BYTE *pLcpCreqRetryCount;
02444 BYTE *pIpcpCreqRetryCount;
02445 BYTE *pAuthRetryCount;
02446 BYTE *pAuthProtocol;
02447 CHAR *pUserId;
02448 WORD *pUserIdSize;
02449 CHAR *pAuthPassword;
02450 WORD *pAuthPasswordSize;
02451 BYTE *pDataRate;
02452 ULONG *pAppType;
02453 BYTE *pDataMode;
02454 BYTE *pAppPriority;
02455 CHAR *pApnString;
02456 WORD *pApnStringSize;
02457 BYTE *pPdnType;
02458 BYTE *pIsPcscfAddressNedded;
02459 ULONG *pPrimaryV4DnsAddress;
02460 ULONG *pSecondaryV4DnsAddress;
02461 USHORT *pPriV6DnsAddress;
02462 USHORT *pSecV6DnsAddress;
02463 BYTE *pRATType;
02464 BYTE *pAPNEnabled3GPP2;
02465 ULONG *pPDNInactivTimeout3GPP2;
02466 BYTE *pAPNClass3GPP2;
02467 };
02468
02474 typedef union WdsProfileParam
02475 {
02476 struct Profile3GPP SlqsProfile3GPP;
02477 struct Profile3GPP2 SlqsProfile3GPP2;
02478 }QmiProfileInfo;
02479
02502 struct CreateProfileIn
02503 {
02504 BYTE *pProfileID;
02505 BYTE *pProfileType;
02506 QmiProfileInfo curProfile;
02507 };
02508
02587 struct UMTSMinQoS
02588 {
02589 BYTE trafficClass;
02590 ULONG maxUplinkBitrate;
02591 ULONG maxDownlinkBitrate;
02592 ULONG grntUplinkBitrate;
02593 ULONG grntDownlinkBitrate;
02594 BYTE qosDeliveryOrder;
02595 ULONG maxSDUSize;
02596 BYTE sduErrorRatio;
02597 BYTE resBerRatio;
02598 BYTE deliveryErrSDU;
02599 ULONG transferDelay;
02600 ULONG trafficPriority;
02601 };
02602
02622 struct GPRSRequestedQoS
02623 {
02624 ULONG precedenceClass;
02625 ULONG delayClass;
02626 ULONG reliabilityClass;
02627 ULONG peakThroughputClass;
02628 ULONG meanThroughputClass;
02629 };
02630
02680 struct TFTIDParams
02681 {
02682 BYTE filterId;
02683 BYTE eValid;
02684 BYTE ipVersion;
02685 WORD *pSourceIP;
02686 BYTE sourceIPMask;
02687 BYTE nextHeader;
02688 WORD destPortRangeStart;
02689 WORD destPortRangeEnd;
02690 WORD srcPortRangeStart;
02691 WORD srcPortRangeEnd;
02692 ULONG IPSECSPI;
02693 WORD tosMask;
02694 ULONG flowLabel;
02695 };
02696
02710 struct UMTSReqQoSSigInd
02711 {
02712 struct UMTSQoS UMTSReqQoS;
02713 BYTE SigInd;
02714 };
02715
02741 struct QosClassID
02742 {
02743 BYTE QCI;
02744 ULONG gDlBitRate;
02745 ULONG maxDlBitRate;
02746 ULONG gUlBitRate;
02747 ULONG maxUlBitRate;
02748 };
02749
02765 struct CreateProfileOut
02766 {
02767 BYTE *pProfileType;
02768 BYTE *pProfileIndex;
02769 USHORT *pExtErrorCode;
02770 };
02771
02796 ULONG SLQSCreateProfile(
02797 struct CreateProfileIn *pReq,
02798 struct CreateProfileOut *pResp );
02799
02818 struct slqsautoconnect{
02819 BOOL action;
02820 BYTE acsetting;
02821 BYTE acroamsetting;
02822 };
02823
02839 ULONG SLQSAutoConnect( struct slqsautoconnect *pacreq );
02840
02858 struct ModifyProfileIn
02859 {
02860 BYTE *pProfileID;
02861 BYTE *pProfileType;
02862 QmiProfileInfo curProfile;
02863 };
02864
02876 struct ModifyProfileOut
02877 {
02878 USHORT *pExtErrorCode;
02879 };
02880
02898 ULONG SLQSModifyProfile(
02899 struct ModifyProfileIn *pReq,
02900 struct ModifyProfileOut *pResp );
02901
02949 typedef struct _slqs3GPPConfigItem
02950 {
02951 WORD *pLTEAttachProfile;
02952 WORD *pProfileList;
02953 BYTE *pDefaultPDNEnabled;
02954 BYTE *p3gppRelease;
02955 } slqs3GPPConfigItem;
02956
02971 ULONG SLQSSet3GPPConfigItem( slqs3GPPConfigItem *pSLQS3GPPConfigItem );
02972
02987 ULONG SLQSGet3GPPConfigItem( slqs3GPPConfigItem *pSLQS3GPPConfigItem );
02988
03001 typedef struct _GetProfileSettingIn
03002 {
03003 BYTE ProfileType;
03004 BYTE ProfileID;
03005 }GetProfileSettingIn;
03006
03023 typedef struct _GetProfileSettingOut
03024 {
03025 QmiProfileInfo curProfile;
03026 WORD *pExtErrCode;
03027 }GetProfileSettingOut;
03028
03048 ULONG SLQSGetProfileSettings(
03049 GetProfileSettingIn *pReq,
03050 GetProfileSettingOut *pResp );
03051
03077 typedef struct
03078 {
03079 BYTE statsPeriod;
03080 ULONG statsMask;
03081 } TrStatInd;
03082
03140 typedef struct
03141 {
03142 BYTE *pCurrChannelRateInd;
03143 TrStatInd *pTransferStatInd;
03144 BYTE *pDataBearerTechInd;
03145 BYTE *pDormancyStatusInd;
03146 BYTE *pMIPStatusInd;
03147 BYTE *pCurrDataBearerTechInd;
03148 BYTE *pDataCallStatusChangeInd;
03149 BYTE *pCurrPrefDataSysInd;
03150 BYTE *pEVDOPageMonPerChangeInd;
03151 BYTE *pDataSystemStatusChangeInd;
03152 } wdsSetEventReportReq;
03153
03176 ULONG SLQSWdsSetEventReport( wdsSetEventReportReq *pSetEventReportReq );
03177
03193 typedef struct
03194 {
03195 BYTE contextId;
03196 } swiPDPRuntimeSettingsReq;
03197
03270 typedef struct
03271 {
03272 BYTE *pContextId;
03273 BYTE *pBearerId;
03274 CHAR *pAPNName;
03275 ULONG *pIPv4Address;
03276 ULONG *pIPv4GWAddress;
03277 ULONG *pPrDNSIPv4Address;
03278 ULONG *pSeDNSIPv4Address;
03279 struct IPV6AddressInfo *pIPv6Address;
03280 struct IPV6AddressInfo *pIPv6GWAddress;
03281 WORD *pPrDNSIPv6Address;
03282 WORD *pSeDNSIPv6Address;
03283 ULONG *pPrPCSCFIPv4Address;
03284 ULONG *pSePCSCFIPv4Address;
03285 WORD *pPrPCSCFIPv6Address;
03286 WORD *pSePCSCFIPv6Address;
03287 } swiPDPRuntimeSettingsResp;
03288
03309 ULONG SLQSWdsSwiPDPRuntimeSettings(
03310 swiPDPRuntimeSettingsReq *pPDPRuntimeSettingsReq,
03311 swiPDPRuntimeSettingsResp *pPDPRuntimeSettingsResp );
03312
03331 struct WdsConnectionRateElmnts
03332 {
03333 ULONG *pCurrentChannelTXRate;
03334 ULONG *pCurrentChannelRXRate;
03335 ULONG *pMaxChannelTXRate;
03336 ULONG *pMaxChannelRXRate;
03337 };
03338
03360 struct WdsConnectionRate
03361 {
03362 ULONG *pV4sessionId;
03363 ULONG *pV6sessionId;
03364 struct WdsConnectionRateElmnts ConnRateElmntsV4;
03365 struct WdsConnectionRateElmnts ConnRateElmntsV6;
03366 };
03367
03368
03369
03370
03371
03372
03373
03374
03375
03376
03377
03378
03379
03380
03381
03382
03383
03384
03385
03386
03387
03388
03389 ULONG iGetConnectionRate (
03390 ULONG *pv4sessionId,
03391 ULONG *pv6sessionId,
03392 struct WdsConnectionRateElmnts *pConnectionRateElmnt );
03393
03409 ULONG SLQSGetConnectionRate (
03410 struct WdsConnectionRate *pConnectionRate );
03411
03422 struct WdsByteTotalsElmnts
03423 {
03424 ULONGLONG *pTXTotalBytes;
03425 ULONGLONG *pRXTotalBytes;
03426 };
03427
03449 struct WdsByteTotals
03450 {
03451 ULONG *pV4sessionId;
03452 ULONG *pV6sessionId;
03453 struct WdsByteTotalsElmnts ByteTotalsElmntsV4;
03454 struct WdsByteTotalsElmnts ByteTotalsElmntsV6;
03455 };
03456
03457
03458
03459
03460
03461
03462
03463
03464
03465
03466
03467
03468
03469
03470
03471
03472
03473
03474
03475
03476 ULONG iGetByteTotals (
03477 ULONG *pv4sessionId,
03478 ULONG *pv6sessionId,
03479 struct WdsByteTotalsElmnts *pByteTotalsElmnt );
03480
03494 ULONG SLQSGetByteTotals (
03495 struct WdsByteTotals *pByteTotals );
03496
03497 #ifdef __cplusplus
03498 }
03499 #endif
03500
03501 #endif