Condividi tramite


Funzione NdisFGetOptionalSwitchHandlers (ndis.h)

Hyper-V estensioni del commutatore estendibile chiamano la funzione NdisFGetOptionalSwitchHandlers per ottenere un elenco di puntatori alle funzioni del gestore del commutatore estendibile Hyper-V.

Sintassi

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

Parametri

[in] NdisFilterHandle

Handle NDIS che identifica questo modulo di filtro. Quando NDIS ha chiamato la funzione FilterAttach dell'estensione, ha passato questo handle nel parametro NdisFilterHandle.

[out] NdisSwitchContext

Puntatore al valore NDIS_SWITCH_CONTEXT che identifica il modulo switch estendibile a cui è collegata l'estensione. Quando l'estensione chiama una funzione del gestore switch estendibile, deve impostare il parametro NdisSwitchContext sul valore di questo handle.

[in, out] NdisSwitchHandlers

Puntatore a una struttura di NDIS_SWITCH_OPTIONAL_HANDLERS allocata dal chiamante. Se la chiamata ha esito positivo, questa struttura conterrà un elenco di puntatori alle funzioni del gestore del commutatore estendibile.

Per altre informazioni su queste funzioni del gestore, vedere Hyper-V Extensible Switch Handler Functions.

Nota Prima che l'estensione chiami NdisFGetOptionalSwitchHandlers, deve inizializzare il membro header della struttura NDIS_SWITCH_OPTIONAL_HANDLERS.
 

Valore restituito

Se la chiamata ha esito positivo, NdisFGetOptionalSwitchHandlers restituisce NDIS_STATUS_SUCCESS. In caso contrario, restituisce NDIS_STATUS_NOT_SUPPORTED se l'estensione del commutatore estendibile non è associata al componente switch estendibile sottostante.

Osservazioni

L'estensione chiama la funzione NdisFGetOptionalSwitchHandlers dalla relativa funzione FilterAttach.

Se l'estensione viene installata con più FilterMediaTypes voci INF, la chiamata a NdisFGetOptionalSwitchHandlers consente all'estensione di determinare se è associata e collegata allo stack di driver per il commutatore estendibile o una scheda di rete fisica. Se la chiamata restituisce NDIS_STATUS_SUCCESS, l'estensione viene collegata all'interno dello stack di driver del commutatore estendibile. Se la chiamata restituisce NDIS_STATUS_NOT_SUPPORTED, l'estensione viene collegata all'interno dello stack di driver per una scheda di rete fisica.

Per altre informazioni su FilterMediaTypes voci INF per le estensioni di commutatori estendibili, vedere requisiti INF per Hyper-V extensible switch extensions.

Fabbisogno

Requisito Valore
client minimo supportato Supportato in NDIS 6.30 e versioni successive.
piattaforma di destinazione Universale
intestazione ndis.h (include Ndis.h)
libreria Ndis.lib
IRQL <= DISPATCH_LEVEL

Vedere anche

FilterAttach

NDIS_SWITCH_OPTIONAL_HANDLERS