# WMApiid

## C Specification

  `#include <nitro/wm.h>`

      typedef enum WMApiid
      {
          WM_APIID_INITIALIZE         = 0 ,
          WM_APIID_RESET              = 1 ,
          WM_APIID_END                = 2 ,
          WM_APIID_ENABLE             = 3 ,

          WM_APIID_DISABLE            = 4 ,
          WM_APIID_POWER_ON           = 5 ,
          WM_APIID_POWER_OFF          = 6 ,
          WM_APIID_SET_P_PARAM        = 7 ,

          WM_APIID_START_PARENT       = 8 ,
          WM_APIID_END_PARENT         = 9 ,
          WM_APIID_START_SCAN         = 10 ,
          WM_APIID_END_SCAN           = 11 ,

          WM_APIID_START_CONNECT      = 12 ,
          WM_APIID_DISCONNECT         = 13 ,
          WM_APIID_START_MP           = 14 ,
          WM_APIID_SET_MP_DATA        = 15 ,

          WM_APIID_END_MP             = 16 ,
          WM_APIID_START_DCF          = 17 ,
          WM_APIID_SET_DCF_DATA       = 18 ,
          WM_APIID_END_DCF            = 19 ,

          WM_APIID_SET_WEPKEY         = 20 ,
          WM_APIID_START_KS           = 21 ,
          WM_APIID_END_KS             = 22 ,
          WM_APIID_GET_KEYSET         = 23 ,

          WM_APIID_SET_GAMEINFO       = 24 ,
          WM_APIID_SET_BEACON_IND     = 25 ,
          WM_APIID_START_TESTMODE     = 26 ,
          WM_APIID_STOP_TESTMODE      = 27 ,

          WM_APIID_VALARM_MP          = 28 ,
          WM_APIID_SET_LIFETIME       = 29 ,
          WM_APIID_MEASURE_CHANNEL    = 30 ,
          WM_APIID_INIT_W_COUNTER     = 31 ,

          WM_APIID_GET_W_COUNTER      = 32 ,
          WM_APIID_AUTO_DEAUTH        = 34 ,
          WM_APIID_SET_MP_FREQ        = 35 ,
          WM_APIID_SET_BEACON_PERIOD  = 36 ,

          WM_APIID_AUTO_DISCONNECT    = 37 ,
          WM_APIID_START_SCAN_EX      = 38 ,
          WM_APIID_KICK_MP_PARENT     = 39 ,

          WM_APIID_KICK_MP_CHILD      = 40 ,
          WM_APIID_KICK_MP_RESUME     = 41 ,
          WM_APIID_ASYNC_KIND_MAX     = 42 ,

          WM_APIID_INDICATION         = 128 ,
          WM_APIID_PORT_SEND ,        = 129 ,
          WM_APIID_PORT_RECV ,        = 130 ,
          WM_APIID_READ_STATUS ,      = 131 ,

          WM_APIID_UNKNOWN            = 255

      } WMApiid;

## Description

This enumerated type indicates the API IDs that are allocated to WM asynchronous process functions.

## Arguments

`WM_APIID_INITIALIZE` | The ID allocated to `WM_Initialize`
`WM_APIID_RESET` | The ID allocated to `WM_Reset`
`WM_APIID_END` | The ID allocated to `WM_End`
`WM_APIID_ENABLE` | The ID allocated to `WM_Enable`.
`WM_APIID_DISABLE` | The ID allocated to `WM_Disable`.
`WM_APIID_POWER_ON` | The ID allocated to `WM_PowerOn`.
`WM_APIID_POWER_OFF` | The ID allocated to `WM_PowerOff`.
`WM_APIID_SET_P_PARAM` | The ID allocated to `WM_SetParentParameter`
`WM_APIID_START_PARENT` | The ID allocated to `WM_StartParent`
`WM_APIID_END_PARENT` | The ID allocated to `WM_EndParent`
`WM_APIID_START_SCAN` | The ID allocated to `WM_StartScan`
`WM_APIID_END_SCAN` | The ID allocated to `WM_EndScan`
`WM_APIID_START_CONNECT` | The ID allocated to `WM_StartConnect`
`WM_APIID_DISCONNECT` | The ID allocated to `WM_Disconnect`
`WM_APIID_START_MP` | The ID allocated to `WM_StartMP`
`WM_APIID_SET_MP_DATA` | The ID allocated to `WM_SetMPData`
`WM_APIID_END_MP` | The ID allocated to `WM_EndMP`
`WM_APIID_START_DCF` | The ID allocated to `WM_StartDCF`
`WM_APIID_SET_DCF_DATA` | The ID allocated to `WM_SetDCFData`
`WM_APIID_END_DCF` | The ID allocated to `WM_EndDCF`
`WM_APIID_SET_WEPKEY` | The ID allocated to `WM_SetWEPKey`
`WM_APIID_START_KS` | The ID allocated to `WM_StartKeySharing`
`WM_APIID_END_KS` | The ID allocated to `WM_EndKeySharing`
`WM_APIID_GET_KEYSET` | The ID allocated to `WM_GetKeySet`
`WM_APIID_SET_GAMEINFO` | The ID allocated to `WM_SetGameInfo`
`WM_APIID_SET_BEACON_IND` | The ID allocated to `WM_SetBeaconIndication`
`WM_APIID_START_TESTMODE` | The ID for test mode -- Used internally only
`WM_APIID_STOP_TESTMODE` | The ID for test mode -- Used internally only
`WM_APIID_VALARM_MP` | The ID allocated to the command that the ARM7 side Valarm issues for timing control
`WM_APIID_SET_LIFETIME` | The ID allocated to `WM_SetLifeTime`
`WM_APIID_MEASURE_CHANNEL` | The ID allocated to `WM_MeasureChannel`
`WM_APIID_INIT_W_COUNTER` | The ID allocated to `WM_InitWirelessCounter`
`WM_APIID_GET_W_COUNTER` | The ID allocated to `WM_GetWirelessCounter`
`WM_APIID_SET_ENTRY` | The ID allocated to `WM_SetEntry`.
`WM_APIID_AUTO_DEAUTH` | The ID allocated to the automatic disconnection command that is used when the connection is made at the time when the ARM7 terminates the entries.
`WM_APIID_SET_BEACON_PERIOD` | The ID allocated to `WMi_SetBeaconPeriod`.
`WM_APIID_AUTO_DISCONNECT` | The ID allocated to the command for automatically disconnecting when connected from a different GGID child device.
`WM_APIID_START_SCAN_EX` | The ID allocated to `WMi_StartScanEx`.
`WM_APIID_KICK_MP_PARENT WM_APIID_KICK_MP_CHILD WM_APIID_KICK_MP_RESUME` | The IDs allocated to the command for controlling the timing of MP communication on the ARM7 side.
`WM_APIID_ASYNC_KIND_MAX` | Total number of IDs allocated to the group of asynchronous functions
`WM_APIID_KICK_MP_PARENT` | The ID allocated to the MP communication timing control command as a parent on the ARM7 side
`WM_APIID_KICK_MP_CHILD` | The ID allocated to the MP communication timing control command as a child on the ARM7 side
`WM_APIID_INDICATION` | The common ID for four causes of `indicate`, which is called back by `WM_SetIndCallback`.
`WM_APIID_READ_STATUS` | The ID allocated to `WM_ReadStatus` Because this is a synchronous function, no callback is generated.
`WM_APIID_PORT_SEND` | The ID allocated to indicate when data is successfully sent to a port.
`WM_APIID_PORT_RECV` | The ID allocated to indicate when data, which is to be sent to a port, is received.
`WM_APIID_READ_STATUS` | The ID allocated to `WM_ReadStatus` `WM_ReadStatus` is a synchronous function, so no callback is generated.
`WM_APIID_UNKNOWN` | Unknown API ID.

## Revision History

11/02/2004 Made changes to incorporate newly added functions
08/20/2004 Added the description for entry control specifications
08/11/2004 Added description on the addition of VM specifications
07/29/2004 Initial Version