US5689710A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Protected mode C binding for PCMCIA card services interface
Assignee: Intel Corp
•
Filing: 1995-07-11
•
Granted: 1997-11-18
•
Expires: 2015-07-11
Abstract
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.
Inventors
- 👤 James C. Stanley
- 👤 David A. Sandage
- 👤 Stewart W. Hunt
- 👤 Arland D. Kunz
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-05 08:03
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/10; G06F13/102; G06F9/00; G06F9/06; G06F9/44; G06F9/445; G06F9/44521
Claims Analysis
Total Claims: 21
Claim 1
Independent Claim
173 words
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.
Claim 2
Independent Claim
173 words
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.
Claim 3
Dependent Claim
37 words
The method as claimed in claim 1, wherein said method further comprises the step of: translating said function parameters from a protected mode into a real mode such that said Card Services provider receives real mode parameters.
Claim 4
Dependent Claim
51 words
The method as claimed in claim 2, wherein said method further comprises the step of: moving said real mode function parameters from a first memory region in said computer system above a one megabyte address boundary to a second memory region in said computer system below said one megabyte address boundary.
Claim 5
Dependent Claim
66 words
The method as claimed in claim 3, wherein said method further comprises the steps of: creating a Card Services virtual device driver; hooking a Card Services software interrupt such that said Card Services virtual device driver executes when a Card Services client generates said Card Services software interrupt; and calling said Card Services provider from said Card Services virtual device driver to perform Card Services functions.
Claim 6
Dependent Claim
49 words
The method as claimed in claim 4, wherein said method further comprises the steps of: calling a callback routine in said Card Services client from said Card Services virtual device driver if a corresponding defined Card Services function requires a callback to be performed into said Card Services client.
Claim 7
Dependent Claim
193 words
The method as claimed in claim 5, further comprising the steps of: registering a Card Services client with said Card Services provider, said Card Services client providing a ClientData field and an original client callback address to said Card Services provider during said step of registering; storing said ClientData field in said Card Services virtual device driver; replacing said ClientData field in said Card Services provider with a value that uniquely identifies said Card Services client; storing said original client callback address in said Card Services virtual device driver; replacing said original client callback address in said Card Services provider with a VxD callback address located within said Card Services virtual device driver; receiving a callback to said VxD callback address in said Card Services virtual device driver from said Card Services provider, said Card Services virtual device driver identifying a Card Services client using said value that uniquely identifies said Card Services client; and calling said callback routine in said Card Services client from said Card Services virtual device driver using said original client callback address provided by said Card Services client and providing said original ClientData field as a ClientData field.
Claim 8
Dependent Claim
37 words
The method as claimed in claim 6, wherein said Card Services virtual device driver also handles Card Services requests from at least one Card Services client in a DOS virtual machine running under said Windows operating system.
Claim 9
Dependent Claim
33 words
The method as claimed in claim 7, wherein said Card Services virtual device driver also handles callbacks into said Card Services client in said DOS virtual machine running under said Windows operating system.
Claim 10
Dependent Claim
21 words
The method as claimed in claim 8, wherein said Card Services provider comprises a Terminate and Stay Resident (TSR) DOS program.
Claim 11
Independent Claim
139 words
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.
Claim 12
Independent Claim
139 words
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.
Claim 13
Dependent Claim
29 words
The method as claimed in claim 10, wherein said Card Services Windows application performs background processing by calling a C function located within the Card Services dynamic link library.
Claim 14
Dependent Claim
50 words
The method as claimed in claim 11, wherein said method further comprises the step of: storing a Card Services database within said Card Services dynamic link library, said Card Services database containing a list of available Card Services resources, said Card Services data base is updated by said C functions.
Claim 15
Dependent Claim
47 words
The method as claimed in claim 12, wherein said method further comprises the step of: executing a callback routine in a Windows application from said Card Services dynamic link library if a corresponding defined Card Services function requires a callback into said Windows application to be performed.
Claim 16
Dependent Claim
42 words
The method as claimed in claim 13, wherein said method further comprises the step of: implementing a Card Services virtual device driver; executing operating system functions from said Card Services virtual device driver on behalf of said Card Services dynamic link library.
Claim 17
Dependent Claim
76 words
The method as claimed in claim 14, wherein said method further comprises the steps of: hooking a Card Services software interrupt such that said Card Services virtual device driver executes when a Card Services client generates said Card Services software interrupt; and calling a C function in said Card Services dynamic link library from said Card Services virtual device driver to perform Card Services functions when said Card Services virtual device driver receives a software interrupt.
Claim 18
Dependent Claim
97 words
The method as claimed in claim 15, wherein said method further comprises the steps of: implementing a VxD Card Services interface into said Card Services virtual device driver such that at least one other virtual device driver can access said Card Services virtual device driver; calling said VxD Card Services interface from said other virtual device driver; and calling a C function in said Card Services dynamic link library from said Card Services virtual device driver to perform Card Services functions when said Card Services virtual device driver receives a call from said other virtual device driver.
Claim 19
Dependent Claim
37 words
The method as claimed in claim 15, wherein said Card Services virtual device driver executes a callback routine in said other virtual device driver if a corresponding defined Card Services function requires a callback to be performed.
Claim 20
Dependent Claim
93 words
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.
Claim 21
Dependent Claim
93 words
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.
References Cited (Backward Citations)
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2000-11-17 | 2001-05-19 | 2001-11-18 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2004-11-17 | 2005-05-19 | 2005-11-18 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2008-11-17 | 2009-05-19 | 2009-11-18 | $7700.00 | Window Closed / Lapsed |