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