Unlock instant, AI-driven research and patent intelligence for your innovation.

Automated generation of client/driver communication interfaces

A driver and client technology, applied in the direction of program loading/starting, instruments, memory systems, etc., can solve problems such as grouping description, and achieve the effect of reducing the need for complicated bit manipulation

Active Publication Date: 2012-10-03
MICROSOFT TECH LICENSING LLC
View PDF5 Cites 5 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

[0003] Today, there are challenges with validating packets sent via the IOCTL interface because many times the packets are not described in a format other than that known to the provider of the packet
Furthermore, challenges exist because there is no standard way for a driver to specify operational parameters associated with its set of operations to entities other than certain driver clients

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Automated generation of client/driver communication interfaces
  • Automated generation of client/driver communication interfaces
  • Automated generation of client/driver communication interfaces

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0015] overview

[0016] Various embodiments provide a mechanism by which driver writers can use an intermediary representation (eg, XML) to describe a set of operations for a particular driver. Generation tools can then process the mediation representation and generate client code and device driver code to support these operations.

[0017] In one or more embodiments, driver operations and associated elements supporting driver operations may be described according to a custom model specific to the operation of a particular device driver. A description as represented by a custom model can be translated into a different set of code files that support communication from the client to the driver for a particular set of operations.

[0018] In one or more embodiments, as opposed to having common security on all operations, different security requirements associated with each operation of a set of driver operations can be specified and applied, thereby alleviating the burden of ...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

Various embodiments provide a mechanism by which a driver writer can describe the operation set of a particular driver using an intermediary representation, such as an XML. A generation tool can then process the intermediary representation and generate client code and device driver code to support these operations. In one or more embodiments, driver operation and associated elements that support the driver operation can be described according to a customized schema that is specific to the operation of the particular device driver.

Description

Background technique [0001] The device input and output control (IOCTL) interface is a mechanism by which applications can communicate with device drivers. Applications can use the IOCTL interface to send control codes to various devices. Each control code indicates an action to be performed by the drive. For example, the control code may ask a device driver to return information about the corresponding device, or direct the driver to perform an action on the device, such as formatting a disk. [0002] Typically there are standard control codes and device-specific control codes. The types of control codes that can be specified depend on the device being accessed and the platform on which the application is running. An application can perform direct input and output operations on a specific device (such as a floppy disk drive, hard disk drive, tape drive, or CD-ROM drive) using standard control codes or device-specific control codes. [0003] Today, there are challenges wit...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
IPC IPC(8): G06F9/45G06F9/445
CPCG06F9/4411G06F8/41
Inventor P.斯利沃维奇
Owner MICROSOFT TECH LICENSING LLC