CardRequestIRQ
This function registers an interrupt service callback function for the specified socket and function pair.
Syntax
STATUS CardRequestIRQ( CARD_CLIENT_HANDLE hCardClient CARD_SOCKET_HANDLE hSocket CARD_ISR ISRFunction
UINT32 uISRContextData );
Parameters
- hCardClient
- Client handle obtained from the CardRegisterClient function.
- hSocket
- Handle to a socket and function pair.
- ISRFunction
- Pointer to the interrupt callback function for the specified socket and function pair. This parameter is required.
- uISRContextData
- 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 invalid.
- CERR_BAD_HANDLE
- Indicates that the driver handle specified for hCardClient is invalid.
- CERR_BAD_SOCKET
- Indicates that the socket identifier specified for hSocket is invalid 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 a memory window is unavailable to access configuration registers.
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 service 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.
Driver Name
PCMCIA
See Also
CardReleaseConfiguration, CardReleaseIRQ