Connection-Oriented Operations Performed by Miniport Drivers
In addition to controlling NIC hardware, a connection-oriented miniport driver:
Sends and receives packets.
A connection-oriented miniport driver sends and receives packets on behalf of connection-oriented clients or call managers.
Creates (sets up) VCs.
At the request of a connection-oriented client, a connection-oriented miniport driver allocates and initializes the resources for a VC for an outgoing call. At the request of a call manager, a connection-oriented miniport driver allocates and initializes the resources for a VC for an incoming call or on which the call manager will send or receive signaling messages.
Activates VCs.
At the request of a call manager, a connection-oriented miniport driver communicates with a NIC to prepare the NIC to receive or transmit data across a VC (see Activating a VC).
Deactivates VCs.
At the request of a call manager, a connection-oriented miniport driver communicates with a NIC to terminate all communication across a VC (see Deactivating a VC).
Deletes VCs.
At the request of a connection-oriented client, a connection-oriented miniport driver deallocates the resources for a VC whose creation was initiated by that client (see Deleting a VC). At the request of a call manager, a connection-oriented miniport driver deallocates the resources for a VC whose creation was initiated by that call manager.
Responds to information queries or sets.
A connection-oriented miniport driver responds to query and set operations by a bound connection-oriented client or call manager.
Indicates status.
A connection-oriented miniport driver can indicate changes in its status or the status of a NIC to bound connection-oriented clients and call managers.
Resets the NIC.
At the request of NDIS, a connection-oriented miniport driver resets a NIC.