\n
Microsoft Invisible Computing

Interfaces

Base Interfaces: IUnknown INameSpace INameRanges IHeap IHeapFactory IModule IProcess IThread IProgram IFile IBaseRtl

Internal Interfaces: IScheduler IPic

Driver Interfaces: IDevice INetDriver IDeviceConstructor IBusDriver

Graphics Interfaces: IFrameBuffer

Usb Interfaces: IUsbSlaveDriver IUsbSlaveController IUsbMasterController IUsbHub IUsbDriver

Network Interfaces: IEndpoint1 IEndpoint IEndpointFactory IBuffer IProtoSW

VirtualMemory Interfaces: IVmView

Soap Interfaces: ISoapFactory IConvert IContinuation ISaxParser ISaxHandler ISoapSerializer IListener IHttpConnector IHttpProcess IWebProtocolFactory ITokenizerFactory ITokenizer

Ws Interfaces: IWsReservation IWsAddressing ICIM_Base ICIM_ManagedSystemElement ICIM_NumericSensor IWsTransfer IDssp IWsManagement IWsManId IWsManConfig IWsEnumeration IWsEventing IWsDiscovery IKeyExchange soapenc soap11 xml soap12 xsd xsi IWsMetadataExchange IWsDeviceProfile ITrustPolicy

WsHelpers Interfaces: ISampling IStatistics IReservationBuilder ITaskBuilder IPlanner IInstigator IWsDiscoveryUtil IWsTargetService IEnum ICimFactory ICimResource

Crypto Interfaces: ICypher ICypherConstructor

CLR Interfaces: ICLR

Utility Interfaces: ICRuntime IMacros

Samples Interfaces: ISampleCalculator ISensor IRecorder ISntpClient IRobot ITablet IPong ITest ISampleTest ICLRSample IGlove ICIM_Schema ICIM_Catalog IWsManagementListener ICIM_IPMI ICIM_RecordLog IRobotGameController IServiceTutorial1

Base Interfaces

These interfaces expose basic OS functionality. Most other interfaces derive from the base interfaces.

The MMLite RTOS is built around namespaces and objects. The Base component and other components implement them.

IUnknown

The IUnknown interface provides methods to obtain and manage pointers to interface objects. Every COM object must support the IUnknown interface and all interfaces are derived from it.

INameSpace

The INameSpace interface provides methods for manipulating namespaces and the run-time library provides a function and flags for accessing the system namespace.

INameRanges

INameRanges is an extension of INameSpace that allows registering named ranges and searching in them.

IHeap

The IHeap interface provides methods for allocating memory.

IHeapFactory

The IHeapFactory interface is a factory for heaps. It wraps the CreateHeapFrom utility function for a given heap.

IModule

The IModule interface provides methods for managing modules and the run-time library provides functions for accessing modules. Modules are loaded with an executable program or a DLL file and reside within a process. A module is usually created using IProcess.LoadImage.

IProcess

The IProcess interface provides methods for managing processes and the run-time library provides a function for accessing the current process.

IThread

The IThread interface provides a method for accessing the process in which the thread was started and the run-time library provides a function for accessing the current thread.

IProgram

Standardized entry for components that accept command lines.

IFile

Provides synchronous I/O for files etc.

IBaseRtl

Base export table interface.

Internal Interfaces

Interfaces internal to the system.

These interfaces define communication between the thread package and scheduler etc. Most of them do not derive from IUnknown and are not remotable.

IScheduler

Scheduler interface (internal).

IPic

Interrupt controller interface (internal).

Driver Interfaces

Interfaces for device drivers.

Most device drivers implement the IDeviceConstructor and IDevice interfaces and inherit methods from the CDevice concrete class.

IDevice

Basic device driver interface.

INetDriver

Network device driver interface.

IDeviceConstructor

Generic constructor for driver cobs.

IBusDriver

Interface for bus controllers.

Graphics Interfaces

Interfaces for video and 2D/3D graphics.

Mostly TBD at this point.

IFrameBuffer

Basic frame buffer interface.

Intended for direct access to hardware-supported 2D drawing surfaces. Exposes the associated memory (VRAM) and the palette, if present.

Usb Interfaces

Interfaces for handling USB peripherals and drivers.

USB peripherals are implemented in two parts. The IUsbSlaveController handles the actual chip, the IUsbSlaveDriver realizes the desired peripheral.

USB drivers are implemented in multiple parts, at least three parts. The IUsbMasterController handles the actual chip, the Host Controller Interface (HCI) described in the USB specs. The IUsbHub handles USB switches (HUBs) including the root HUB. The IUsbDriver realizes the peripheral driver and top level interface. Sometimes other generic drivers are used on top of the IUsbDriver. Notice that a USB HUB is also a peripheral and must implement the IUsbDriver interface.

See USB Stack.doc for more information.

IUsbSlaveDriver

Slave-side, USB peripheral implementation interface.

IUsbSlaveController

Slave-side, USB device controller driver interface.

IUsbMasterController

Interface for USB Host Controller Interface chips (UHCI et al.).

IUsbHub

Interface for USB HUBs. NOTE: derives from IUsbMasterController

IUsbDriver

Master-side, USB peripheral implementation interface (for use by HUBs).

Network Interfaces

Interfaces for dealing with the protocol stack.

Note that these interfaces are likely to change in the future to facilitate asynchronous operation.

IEndpoint1

Interface for queueing buffers between two ends.

IEndpoint

Network connection sockets.

IEndpointFactory

Constructor and control for EndPoints.

IBuffer

A data item. An mbuf.

IProtoSW

A protocol switch, describes one protocol. Modeled after struct protosw found in the Berkeley stack

VirtualMemory Interfaces

Interfaces for virtual memory.

Virtual memory is a loadable part of MMLite but some interfaces are always needed. For example IVmView.SwitchTo is called from the context switch path.

IVmView

Virtual memory view interface.

Soap Interfaces

Interfaces for implementing web services.

HTTP, XML, SOAP, and friends.

ISoapFactory

SOAP box factory.

IConvert

The converter provides objects and methods for converting data between different representations, such as XML, native data, managed data, native continuations, managed continuations.

IContinuation

Encapsulates a method call. The object represents a method call, either local or remote, on client or server that is running, future, or completed.

ISaxParser

The interface to the SAX XML parser. Pass a Tokenizer object and a Callback interface to an implementation of this interface, and it will parse the XML file being tokenized and call the appropriate callback operations. For more information, refer to a document on SAX, and the ISaxHandler interface defined below. Returns a success code if the parsing was successful, but an error code if it failed somewhere in the middle.

ISaxHandler

Implementations of this interfaces process XML documents as they are parsed by an ISaxParser implementation.

ISoapSerializer

SOAP Serializer. ISoapSerializer and ISoapConnector are implemented in different COBs because ISoapSerializer is independed on which protocol ISoapConnector is implemented over, such as HTTP, FTP or UDP.

IListener

Generic network listener interface. The default implementation provides facilities for listening on a server socket, accepting connections, and dispatching them to access policy and service provision routines provided by the implementation.

IHttpConnector

SOAP connector.

The connector is also used for sending responses to the current request.

IHttpProcess

Interface for HTTP processing. Most programs can use the default implementation.

IWebProtocolFactory

This factory interface is implemented by the HTTP or UDP cob and registered in the current namespace upon COB loading. It provides facilities for the construction and destruction of server instances, and should eventually evolve to provide a memory management interface as well. To access it, lookup COB/http.cob in the system namespace and query.

The Main method starts a server that listens to the URL specified.

ITokenizerFactory

Creates instances of ITokenizer implementations.

ITokenizer

The purpose of this interface is to encapsulate the tokenizing of string data that is spread over multiple buffers, for example, a sequence of mbufs. The buffers can be the results of reading from either a file interface, or an endpoint interface.

Ws Interfaces

Interfaces for published web services namespaces.

These interfaces correspond to WS-* namespaces.

IWsReservation

Real-time reservation header.

IWsAddressing

WS-Addressing

ICIM_Base

Sample CIM base class for WS-Management interop workshop. Look for real CIM schema at MSDN.

ICIM_ManagedSystemElement

Base class for most other CIM classes.

ICIM_NumericSensor

Sample CIM class for WS-Management interop workshop. Look for real CIM schema at MSDN.

This particular namespace is a mostly redundant replica of p:NumericSensor but it has a slightly different ns and name.

IWsTransfer

WS-Transfer provides generic accessor methods for various classes.

IDssp

WS-Transfer provides generic accessor methods for various classes.

IWsManagement

This is so far an incomplete implementation of WS-Management.

IWsManId

WS-Management Identify.

IWsManConfig

WS-Management config resource.

IWsEnumeration

This is so far an incomplete implementation of WS-Enumeration.

IWsEventing

WS-Eventing combined message processing for event sources and sinks.

IWsDiscovery

WS-Discovery combined message processing for clients and target services.

IKeyExchange

An interface for key management on a home network.

soapenc

Pseudo-interface for declaring builtin SOAP 1.2 namespace.

soap11

Pseudo-interface for declaring builtin SOAP 1.1 namespace.

xml

Pseudo-interface for declaring builtin XML namespace.

soap12

Interface for declaring builtin SOAP 1.2 namespace.

xsd

Pseudo-interface for declaring builtin XSD subset namespace.

xsi

Pseudo-interface for declaring builtin XSI subset namespace.

IWsMetadataExchange

Ws-MetadataExchange.

IWsDeviceProfile

WS Device Profile.

ITrustPolicy

Scriptable trust evaluation policies. EXPERIMENTAL.

WsHelpers Interfaces

Internal helper interfaces for the WS-interfaces.

ISampling

Sampling helper for WsRes.

IStatistics

Sampling helper for WsRes.

IReservationBuilder

Helper for WsRes.

ITaskBuilder

Helper for WsRes.

IPlanner

Helper for WsRes.

IInstigator

Helper for WsRes.

IWsDiscoveryUtil

Helper for Ws-Discovery.

IWsTargetService

Helper for WS-Discovery.

IEnum

Generic enumerator interface.

ICimFactory

Constructor and control interface for WS-Man CIM providers.

ICimResource

Internal resource functions.

Crypto Interfaces

Interfaces for cryptographic operations.

Cyphers must implement the ICypherConstructor and ICypher interfaces.

ICypher

Basic cypher interface.

ICypherConstructor

Generic constructor for cyphers.

CLR Interfaces

Common Language Runtime interfaces.

This interface defines an interface into TinyCLR. It derives from IUnknown and are not remotable.

ICLR

CLR interface.

Utility Interfaces

Reusable interfaces for implementing various components.

The Utility interfaces implement general purpose functionality that are not necessarily central to the system but can be useful for more than one component.

ICRuntime

C runtime functions (pseudo-interface).

IMacros

Various macros and portability aids (pseudo-interface).

Samples Interfaces

Interface samples for web services.

These are used by sample programs.

ISampleCalculator

An interface for performing addition.

ISensor

An interface for collecting sensor readings.

IRecorder

An interface for recording sensor readings.

ISntpClient

A control interface for the SNTP client.

IRobot

A control interface for a prototype robot.

ITablet

An interface that receives data from a Tablet PC WCF client.

IPong

An interface for the pong game.

ITest

An interface that receives data from a test client.

ISampleTest

An interface that receives data from a test client.

ICLRSample

CLR sample interface.

IGlove

A state probing interface for a glove sensor.

ICIM_Schema

This will be filled with WS-Management Catalog. Sample catalog for WS-Management interop workshop. Look for real CIM schema at MSDN.

ICIM_Catalog

Sample catalog for WS-Management interop workshop. Look for real CIM schema at MSDN.

IWsManagementListener

Sample listener for WS-Management interop workshop. Look for real schema at MSDN. This is so far an incomplete implementation of WS-Management.

ICIM_IPMI

Sample CIM class for WS-Management interop workshop. Look for real CIM schema at MSDN.

ICIM_RecordLog

Sample CIM class for WS-Management interop workshop. Look for real CIM schema at MSDN.

IRobotGameController

IServiceTutorial1

©2006 Microsoft Corporation. All rights reserved. Terms of Use Privacy Statement Accessibility End User License Agreement