Share via


ISpThreadTask::ThreadProc

This method implements the main processing loop of a thread. This method is application-specific.

virtual HRESULT STDMETHODCALLTYPE ThreadProc(
  void* pvTaskData,
  HANDLE hExitThreadEvent,
  HANDLE hNotifyEvent,
  HWND hwndWorker,
  volatile const BOOL* pfContinueProcessing
) = 0;

Parameters

  • pvTaskData
    [in] Pointer to task data. This data is the same as that passed to ISpTaskManager::CreateThreadControl.
  • hExitThreadEvent
    [in, out] Handle to event indicating that the thread process should exit.
  • hNotifyEvent
    [in] Handle to an auto-reset event that will be set if the ISpThreadControl::NotifyEvent method is called. This parameter applies to any notification event the client determines, or it can optionally be ignored.
  • hwndWorker
    [in] Window handle. This parameter is NULL if the caller of ISpThreadControl::StartThread passed in a null pointer to a window handle.
  • pfContinueProcessing
    [in] Pointer to a value indicating if processing should continue. Set this value to TRUE to continue processing, and to FALSE otherwise. This parameter is set to reflect the input setting of hExitThreadEvent.

Return Values

The following table shows the possible return values.

Value Description
S_OK Function completed successfully.
S_FAILED Function failed.

Requirements

OS Versions: Windows CE .NET 4.1 and later.
Header: Sapiddk.h, Sapiddk.idl.
Link Library: Sapilib.lib.

See Also

ISpThreadTask | SAPI Interfaces

 Last updated on Saturday, April 10, 2004

© 1992-2003 Microsoft Corporation. All rights reserved.