Partager via


CardRequestIRQ

This function registers an interrupt service callback function for the specified socket and function pair.

STATUS CardRequestIRQ(
  CARD_CLIENT_HANDLE hCardClient,
  CARD_SOCKET_HANDLE hSocket,
  CARD_ISR ISRFunction,
  UINT32 uISRContextData 
);

Parameters

  • hCardClient
    [in] Client handle obtained from the CardRegisterClient function.
  • hSocket
    [in] Handle to a socket and function pair.
  • ISRFunction
    [in] Pointer to the interrupt callback function for the specified socket and function pair. This parameter is required.
  • uISRContextData
    [in] Specifies context data to be passed to the interrupt callback function.

Return Values

CERR_SUCCESS indicates success. One of the following values indicates failure:

  • CERR_BAD_ARGS
    Indicates that the pointer specified for ISRFunction is not valid.
  • CERR_BAD_HANDLE
    Indicates that the driver handle specified for hCardClient is not valid.
  • CERR_BAD_SOCKET
    Indicates that the socket identifier specified for hSocket is not valid or that no PC Card is inserted.
  • CERR_IN_USE
    Indicates that another driver owns the configuration or interrupt.
  • CERR_OUT_OF_RESOURCE
    Indicates that insufficient memory is available to record the request.

Remarks

This function sets up the interrupt callback exclusively for the requesting driver. The device determines the interrupt source, determines which function on a socket interrupted, and calls the appropriate interrupt callback function.

Only I/O drivers can request interrupt notifications. Interrupts are not signaled until the PC Card is configured for the I/O interface by a call to the CardRequestConfiguration function.

Requirements

OS Versions: Windows CE 1.0 and later.
Header: Cardserv.h.
Link Library: Cardserv.lib.

See Also

CardReleaseConfiguration | CardReleaseIRQ | CardRegisterClient | CardRequestConfiguration

 Last updated on Tuesday, May 18, 2004

© 1992-2003 Microsoft Corporation. All rights reserved.