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