1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
NDISMONLIB_API BOOL StartLogging(LPTSTR pszAdapterName,PLOG_RECORD_CALLBACK LogRecordCallback, HANDLE StopLoggingEvent)
{
if( (!pszAdapterName) || (StopLoggingEvent == NULL) )
{
return( FALSE );
}
PTHREAD_CONTEXT ThreadData = new THREAD_CONTEXT();
ThreadData->LogRecordCallback = LogRecordCallback;
ULONG AdapterNameLength = wcslen(pszAdapterName);
ThreadData->AdapterName = new WCHAR[AdapterNameLength + 1];
CopyMemory(ThreadData->AdapterName,pszAdapterName,AdapterNameLength*sizeof(WCHAR));
ThreadData->AdapterName[AdapterNameLength] = NULL;
ThreadData->StopLoggingEvent = StopLoggingEvent;
HANDLE hThread = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)RetrieveLogRecordsThread, ThreadData, 0, NULL);
if ( hThread == NULL )
{
return FALSE;
}
return TRUE;
} |
Partager