MSBDN_OUTPUT_SUBSYSTEM

[This is preliminary documentation and subject to change.]

The MSBDN_OUTPUT_SUBSYSTEM structure contains information representing a specific output system that a virtual interface can configure dynamically and to which a virtual interface sends data packets.

typedef struct MSBDN_OUTPUT_SUBSYSTEM {
    DWORD                  Version;
    MSBDN_BRIDGE_CALLBACKS BridgeCallbacks;
    MSBDN_SUBSYSTEM_ID     OutputSubsystemID;
    HKEY                   RegistryKey;
    LPVOID                 DriverContext;
} MSBDN_OUTPUT_SUBSYSTEM;
 

Members

Version
Version of the virtual interface interface that the virtual interface requires the MMR to support.
BridgeCallbacks
An MSBDN_BRIDGE_CALLBACKS structure containing information about pointers to callback functions exported by the MMR that allow virtual interface DLLs to report internal status.
OutputSubsystemID
A value that identifies a particular output system. This value uniquely identifies an instance of a virtual interface DLL. An MSBDN_SUBSYSTEM_ID data type is defined as a DWORD data type.
RegistryKey
The handle of an open registry key that the virtual interface can use to retrieve any previously stored configuration data and to store new configuration data. The virtual interface can use this registry key handle but should not close or alter it. This value should not be NULL.
DriverContext
Reserved for the virtual interface to use. Typically, this member points to a structure defined by the virtual interface DLL that contains all of the internal state information of an instance of an output system such as configuration data, synchronization objects, and device handles.

Remarks

In every virtual interface function call, the MMR passes a pointer to MSBDN_OUTPUT_SUBSYSTEM in order to uniquely identify a specific instance of a virtual interface DLL.

See Also

MSBDN_BRIDGE_CALLBACKS