Software Device API

Overview of the Software Device API technology.

To develop Software Device API, you need these headers:

For programming guidance for this technology, see:

Functions

 
SW_DEVICE_CREATE_CALLBACK

Provides a device with backing in the registry and allows the caller to then make calls to Software Device API functions with the hSwDevice handle.
SwDeviceClose

Closes the software device handle. When the handle is closed, if the lifetime of the SwDevice is SWDeviceLifetimeHandle, PnP will initiate the process of "unplugging" the device. The device will no longer be reported as a child of its parent device.
SwDeviceCreate

Initiates the enumeration of a software device.
SwDeviceGetLifetime

Gets the lifetime of a software device.
SwDeviceInterfacePropertySet

Sets properties on a software device interface.
SwDeviceInterfaceRegister

Registers a device interface for a software device and optionally sets properties on that interface.
SwDeviceInterfaceSetState

Enables or disables a device interface for a software device.
SwDevicePropertySet

Sets properties on a software device.
SwDeviceSetLifetime

Manages the lifetime of a software device.
SwMemFree

Frees memory that other Software Device API functions allocated.

Structures

 
SW_DEVICE_CREATE_INFO

Describes info that PnP uses to create the software device.