# WMCallbackFunc

## C Specification

      #include <nitro/wm.h>
      typedef void ( *WMCallbackFunc )( void* arg );

## Description

This is the format of a user callback function that is called either on completion or during an asynchronous process that was started by a WM asynchronous operation function. It takes as an argument a pointer to the structure where the process results of an asynchronous process are stored.

## Arguments

`arg` | Pointer to a structure that will be passed to a callback function The corresponding structure that is passed by each calling function is shown below.
The calling function | The structure to be passed
`WM_StartParent` | `WMstartParentCallback`*
`WM_StartScan` | `WMstartScanCallback`*
`WM_StartConnect` | `WMstartConnectCallback`*
`WM_Disconnect`, `WM_DisconnectChildren` | `WMDisconnectCallback*`
`WM_StartMP` | `WMstartMPCallback`*
`WM_StartDCF` | `WMstartDCFCallback`*
`WM_MeasureChannel` | `WMMeasureChannelCallback`*
`WM_GetWirelessCounter` | `WMGetWirelessCounterCallback`*
`WM_SetIndCallback` | `WMindCallback`*
Common to other asynchronous functions | `WMCallback`*

## Return Values

None

## Revision History

10/26/2004 Added Disconnect callbacks
08/11/2004 Added callback types
08/02/2004 Standardized structure names
07/29/2004 Initial Version