next up previous contents
Next: 4.4 EventRegister() Up: 4. Plug and Play Previous: 4.2 PciEventCreate()   Contents


4.3 PcmciaEventCreate()


PURPOSE

$\bullet$Convenience function for allocating and initializing a PCMCIA Plug and Play and power management event structure.


PROTOTYPE

WD_EVENT * DLLCALLCONV PcmciaEventCreate(
  WD_PCMCIA_ID deviceId,
  WD_PCMCIA_SLOT pcmciaSlot,
  DWORD dwOptions,
  DWORD dwAction);


PARAMETERS

Name Type Input/Output
$\bullet$deviceId WD_PCMCIA_ID  
$\gg$wManufacturerId WORD Input
$\gg$wCardId WORD Input
$\bullet$pcmciaSlot WD_PCMCIA_SLOT  
$\gg$uBus BYTE Input
$\gg$uSocket BYTE Input
$\gg$uFunction BYTE Input
$\gg$uPadding BYTE N/A
$\bullet$dwOptions DWORD Input
$\bullet$dwAction DWORD Input


DESCRIPTION

Name Description
deviceId PCMCIA card ID information structure:
wManufacturerId PCMCIA Manufacturer ID to register to. If zero, register to all PCMCIA manufacturer IDs.
wCardId PCMCIA card ID to register to. If zero, register to all PCMCIA card IDs.
slot PCMCIA slot information structure:
uBus PCMCIA bus number to register to. If zero, register to all PCMCIA buses.
uSocket PCMCIA socket to register to. If zero, register to all sockets.
uFunction PCMCIA function to register to. If zero, register to all functions.
dwOptions Can be either zero or:
$\bullet$WD_ACKNOWLEDGE - If set, the user can perform actions on the requested event before acknowledging it. The OS waits on the event until the user calls WD_EventSend(). If EventRegister() [4.4] is called, WD_EventSend() will be called automatically after the callback function exits.
dwAction A bit-mask indicating which events to register to:
Plug and Play events:
$\bullet$WD_INSERT - Device was attached and configured by the operating system's Plug and Play manager
$\bullet$WD_REMOVE - Device was un-configured and detached by the operating system's Plug and Play manager
Device power state:
$\bullet$WD_POWER_CHANGED_D0 - Full power
$\bullet$WD_POWER_CHANGED_D1 - Low sleep
$\bullet$WD_POWER_CHANGED_D2 - Medium sleep
$\bullet$WD_POWER_CHANGED_D3 - Full sleep
$\bullet$WD_POWER_SYSTEM_WORKING - Fully on
Systems power state:
$\bullet$WD_POWER_SYSTEM_SLEEPING1 - Fully on but sleeping
$\bullet$WD_POWER_SYSTEM_SLEEPING2 - CPU off, memory on, PCMCIA on
$\bullet$WD_POWER_SYSTEM_SLEEPING3 - CPU off, memory is in refresh, PCMCIA on aux power
$\bullet$WD_POWER_SYSTEM_HIBERNATE - OS saves context before shutdown
$\bullet$WD_POWER_SYSTEM_SHUTDOWN - No context saved


RETURN VALUE

Returns a new events structure for handling PCMCIA Plug and Plug and power management events, or NULL if the allocation failed.


REMARKS


EXAMPLE

PciEventCreate(deviceId, pcmciaSlot, WD_ACKNOWLEDGE, WD_INSERT | WD_REMOVE);


next up previous contents
Next: 4.4 EventRegister() Up: 4. Plug and Play Previous: 4.2 PciEventCreate()   Contents