NDIS_SWITCH_REFERENCE_SWITCH_PORT función de devolución de llamada (ndis.h)
La función ReferenceSwitchPort incrementa el contador de referencia de conmutador extensible de Hyper-V para un puerto de conmutador extensible.
Sintaxis
NDIS_SWITCH_REFERENCE_SWITCH_PORT NdisSwitchReferenceSwitchPort;
NDIS_STATUS NdisSwitchReferenceSwitchPort(
[in] NDIS_SWITCH_CONTEXT NdisSwitchContext,
[in] NDIS_SWITCH_PORT_ID SwitchPortId
)
{...}
Parámetros
[in] NdisSwitchContext
Valor de NDIS_SWITCH_CONTEXT que contiene el identificador del módulo de conmutador extensible al que está asociada la extensión de conmutador extensible de Hyper-V. Cuando la extensión llama a NdisFGetOptionalSwitchHandlers, este identificador se devuelve a través del parámetro NdisSwitchContext .
[in] SwitchPortId
Valor de NDIS_SWITCH_PORT_ID que contiene el identificador único del puerto de conmutador extensible para el que se incrementa el contador de referencia del conmutador extensible.
Valor devuelto
Si la llamada se realiza correctamente, la función devuelve NDIS_STATUS_SUCCESS. De lo contrario, devuelve un código de error NDIS_STATUS_Xxx definido en Ndis.h.
Comentarios
La extensión de conmutador extensible llama a ReferenceSwitchPort para incrementar el contador de referencia de un puerto de conmutador extensible. Aunque el contador de referencia tiene un valor distinto de cero, el borde del protocolo del conmutador extensible no emitirá una solicitud de conjunto de identificador de objeto (OID) de OID_SWITCH_PORT_DELETE para eliminar el puerto de conmutador extensible.
Una vez que la extensión llama a ReferenceSwitchPort, debe llamar a DereferenceSwitchPort para disminuir el contador de referencia.
La extensión llama a ReferenceSwitchPort después de que el puerto haya alcanzado el estado puerto creado . La extensión no debe llamar a ReferenceSwitchPort después de que la conexión haya alcanzado los estados Desmontaje del puerto o Puerto no creado . Para obtener más información sobre estos estados, consulte Puerto de conmutador extensible de Hyper-V y Estados del adaptador de red.
La extensión debe llamar a ReferenceSwitchPort cuando realiza cualquier operación que requiera que el puerto esté en un estado activo. Por ejemplo, la extensión debe llamar a ReferenceSwitchPort antes de que emite una solicitud de método OID de OID_SWITCH_PORT_PROPERTY_ENUM.
La extensión llama a ReferenceSwitchPort después de que el puerto haya alcanzado el estado puerto creado . La extensión no debe llamar a ReferenceSwitchNic después de que el puerto haya alcanzado el estado Desmontaje del puerto. Para obtener más información sobre estos estados, consulte Puerto de conmutador extensible de Hyper-V y Estados del adaptador de red.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Compatible con NDIS 6.30 y versiones posteriores. |
Plataforma de destino | Escritorio |
Encabezado | ndis.h (incluya Ndis.h) |
IRQL | <= DISPATCH_LEVEL |
Consulte también