Función NdisFGetOptionalSwitchHandlers (ndis.h)

Las extensiones extensibles de conmutador de Hyper-V llaman a la función NdisFGetOptionalSwitchHandlers para obtener una lista de punteros a las funciones de controlador de conmutador extensible de Hyper-V.

Sintaxis

NDIS_STATUS NdisFGetOptionalSwitchHandlers(
  [in]      NDIS_HANDLE                    NdisFilterHandle,
  [out]     PNDIS_SWITCH_CONTEXT           NdisSwitchContext,
  [in, out] PNDIS_SWITCH_OPTIONAL_HANDLERS NdisSwitchHandlers
);

Parámetros

[in] NdisFilterHandle

Identificador NDIS que identifica este módulo de filtro. Cuando NDIS llamó a la función FilterAttach de la extensión, pasó este identificador en el parámetro NdisFilterHandle .

[out] NdisSwitchContext

Puntero al valor NDIS_SWITCH_CONTEXT que identifica el módulo de conmutador extensible al que está asociada la extensión. Cuando la extensión llama a una función de controlador de conmutador extensible, debe establecer el parámetro NdisSwitchContext en el valor de este identificador.

[in, out] NdisSwitchHandlers

Puntero a una estructura de NDIS_SWITCH_OPTIONAL_HANDLERS asignada por el autor de la llamada. Si la llamada se realiza correctamente, esta estructura contendrá una lista de punteros a las funciones de controlador de conmutador extensible.

Para obtener más información sobre estas funciones de controlador, vea Funciones de controlador de conmutador extensible de Hyper-V.

Nota Antes de que la extensión llame a NdisFGetOptionalSwitchHandlers, debe inicializar el miembro Header de la estructura NDIS_SWITCH_OPTIONAL_HANDLERS .
 

Valor devuelto

Si la llamada se realiza correctamente, NdisFGetOptionalSwitchHandlers devuelve NDIS_STATUS_SUCCESS. De lo contrario, devuelve NDIS_STATUS_NOT_SUPPORTED si la extensión de conmutador extensible no está enlazada al componente de conmutador extensible subyacente.

Comentarios

La extensión llama a la función NdisFGetOptionalSwitchHandlers desde su función FilterAttach .

Si la extensión se instala con varias entradas INF FilterMediaTypes , la llamada a NdisFGetOptionalSwitchHandlers permite a la extensión determinar si está enlazada y conectada a la pila de controladores para el conmutador extensible o un adaptador de red físico. Si la llamada devuelve NDIS_STATUS_SUCCESS, la extensión se adjunta dentro de la pila de controladores de conmutador extensible. Si la llamada devuelve NDIS_STATUS_NOT_SUPPORTED, la extensión se adjunta dentro de la pila de controladores para un adaptador de red físico.

Para obtener más información sobre las entradas INF de FilterMediaTypes para extensiones de conmutador extensible, vea Requisitos de INF para extensiones de conmutador extensible de Hyper-V.

Requisitos

Requisito Value
Cliente mínimo compatible Se admite en NDIS 6.30 y versiones posteriores.
Plataforma de destino Universal
Encabezado ndis.h (incluya Ndis.h)
Library Ndis.lib
IRQL <= DISPATCH_LEVEL

Consulte también

FilterAttach

NDIS_SWITCH_OPTIONAL_HANDLERS