Dynamic Binding in an Intermediate Driver

An intermediate driver must support dynamic binding to underlying miniport adapters by providing both a ProtocolBindAdapterEx and a ProtocolUnbindAdapterEx function.

When a miniport adapter becomes available, NDIS calls the ProtocolBindAdapterEx function of any intermediate driver that can bind to that miniport adapter. As part of the binding operation, the intermediate driver should initialize a virtual miniport that is associated with that miniport adapter. When a miniport adapter is removed, NDIS calls the ProtocolUnbindAdapterEx function of any intermediate driver that is bound to that miniport adapter.

The following topics contain additional information about dynamic binding operations in intermediate drivers:

Intermediate Driver Binding Operations

Opening an Adapter Underlying an Intermediate Driver

Initializing Virtual Miniports

Intermediate Driver Unbinding Operations