本文整理汇总了C++中WDTS_TransportDriverTrype::setupLogTransfer方法的典型用法代码示例。如果您正苦于以下问题:C++ WDTS_TransportDriverTrype::setupLogTransfer方法的具体用法?C++ WDTS_TransportDriverTrype::setupLogTransfer怎么用?C++ WDTS_TransportDriverTrype::setupLogTransfer使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WDTS_TransportDriverTrype
的用法示例。
在下文中一共展示了WDTS_TransportDriverTrype::setupLogTransfer方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: WDTS_MbReceiveMsg
void WDTS_MbReceiveMsg(void *pContext)
{
tpLoggingMailBox pLoggingMb;
WDI_DS_LoggingSessionType *pLoggingSession;
wpt_int8 i, noMem = 0;
wpt_uint32 totalLen = 0;
pLoggingMb = (tpLoggingMailBox)WDI_DS_GetLoggingMbAddr(pContext);
pLoggingSession = (WDI_DS_LoggingSessionType *)
WDI_DS_GetLoggingSession(pContext);
for(i = 0; i < MAX_NUM_OF_BUFFER; i++)
{
pLoggingSession->logBuffAddress[i] = pLoggingMb->logBuffAddress[i];
if (!noMem && (pLoggingMb->logBuffLength[i] <= MAX_LOG_BUFFER_LENGTH))
{
pLoggingSession->logBuffLength[i] = gTransportDriver.setupLogTransfer(
pLoggingMb->logBuffAddress[i],
pLoggingMb->logBuffLength[i]);
}
else
{
pLoggingSession->logBuffLength[i] = 0;
continue;
}
totalLen += pLoggingSession->logBuffLength[i];
if (pLoggingSession->logBuffLength[i] < pLoggingMb->logBuffLength[i])
{
noMem = 1;
}
}
pLoggingSession->done = pLoggingMb->done;
pLoggingSession->logType = pLoggingMb->logType;
// Done using Mailbox, zero out the memory.
wpalMemoryZero(pLoggingMb, sizeof(tLoggingMailBox));
if (totalLen)
{
if (gTransportDriver.startLogTransfer() == eWLAN_PAL_STATUS_SUCCESS)
return;
}
// Send Done event to upper layers, since we wont be getting any from DXE
}