Status Indications in a Protocol Driver
There are two different interfaces for status indications in a protocol driver. An NDIS protocol driver with a connectionless lower edge is required to supply a ProtocolStatusEx function. NDIS calls ProtocolStatusEx when an underlying connectionless miniport driver calls NdisMIndicateStatusEx to report a change in its hardware status. NDIS calls ProtocolStatusEx when the status change begins. For more information about status indications in connectionless protocol drivers, see Handling Status Indications in a Protocol Driver.
A connection-oriented protocol driver must supply a ProtocolCoStatusEx function. NDIS calls ProtocolCoStatusEx when an underlying connection-oriented miniport driver calls NdisMCoIndicateStatusEx to report a change in its hardware status. NDIS calls ProtocolCoStatusEx when the status change begins. For more information about status indications in connection-oriented protocol drivers, see Connection-Oriented Operations
For a complete list of the possible status indications, see Status Indications.