Protected mode C binding for PCMCIA card services interface
First Claim
1. A method for implementing PCMCIA Card Services for at least one application program running on a computer system executing a Windows operating system, said method comprising the steps of:
- loading a Card Services driver into said computer system, said Card Services driver being software interrupt based;
providing a translation Card Services dynamic link library, said translation Card Services dynamic link library comprising a library of translation C functions corresponding to a library of defined Card Services functions;
calling a translation C function in said translation Card Services dynamic link library from said application program to perform a corresponding Card Services function, said application program passing at least one function parameter to said translation C function;
placing said function parameter passed to said translation C function into a register for a Card Services software interrupt call into said Card Services driver; and
calling said Card Services driver from said translation C function in said translation Card Services dynamic link library using a software interrupt call, said Card Services driver performing said Card Services functionality.
0 Assignments
0 Petitions
Accused Products
Abstract
A library of C functions to perform PCMCIA Card Services. A PCMCIA Card Services specification defines a set of functions which allow applications and device drivers to access PCMCIA Cards. The PCMCIA Card Services specification provides a register based software interrupt binding to access the Card Services functions. A library of C functions is defined which can be called to perform the Card Services functions. The library of C functions can reformat the function parameters and then call a Card Services provider with a standard register based software interrupt binding. Alternatively, the library of C functions can be a fully protected mode implemenation of Card Services.
-
Citations
18 Claims
-
1. A method for implementing PCMCIA Card Services for at least one application program running on a computer system executing a Windows operating system, said method comprising the steps of:
-
loading a Card Services driver into said computer system, said Card Services driver being software interrupt based; providing a translation Card Services dynamic link library, said translation Card Services dynamic link library comprising a library of translation C functions corresponding to a library of defined Card Services functions; calling a translation C function in said translation Card Services dynamic link library from said application program to perform a corresponding Card Services function, said application program passing at least one function parameter to said translation C function; placing said function parameter passed to said translation C function into a register for a Card Services software interrupt call into said Card Services driver; and calling said Card Services driver from said translation C function in said translation Card Services dynamic link library using a software interrupt call, said Card Services driver performing said Card Services functionality. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for implementing PCMCIA Card Services for at least one application program running on a computer system executing a Windows operating system, said method comprising the steps of:
-
creating a Card Services dynamic link library, said Card Services dynamic link library comprising a library of C functions corresponding a library of defined Card Services functions; executing a Card Services Windows application program on said computer system, said Card Services Windows application for performing background processing; calling a C function in said Card Services dynamic link library from said application program, said application program providing at least one function parameter when calling said C function, said C function performing said corresponding defined Card Services function; and posting a message to said Card Services Windows application from said Card Services dynamic link library if said C function requires background processing. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. In a computer system running the Windows operating system, an apparatus for providing a C library for PCMCIA Card Services for at least one Windows application running on said Windows operating system, said apparatus comprising the elements of:
-
translation Card Services library means, said translation Card Services library means comprising a library of translation C functions corresponding a library of defined Card Services functions; and Card Services means, said Card Services means performing the Card Services functions, said translation Card Services library means calling said Card Services means to perform Card Services functions.
-
Specification