Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
La función MiniportCoDeleteVc es necesaria para miniportes orientados a la conexión. MiniportCoDeleteVc indica que se está descomprimiendo y eliminando un VC por NDIS.
Sintaxis
MINIPORT_CO_DELETE_VC MiniportCoDeleteVc;
NDIS_STATUS MiniportCoDeleteVc(
[in] NDIS_HANDLE MiniportVcContext
)
{...}
Parámetros
[in] MiniportVcContext
Especifica el identificador de un área de contexto asignada por controlador de miniport en el que el controlador de miniporte mantiene su estado por VC. El controlador de minipuerto proporcionó este identificador a NDIS desde su función MiniportCoCreateVc.
Valor devuelto
| Código devuelto | Descripción |
|---|---|
|
Indica que el controlador de miniporte liberó correctamente todos los recursos asignados para este VC. |
Observaciones
MiniportCoDeleteVcmust escribirse como una función sincrónica y no puede, en ninguna circunstancia, devolver NDIS_STATUS_PENDING sin causar un error en todo el sistema.
MiniportCoDeleteVc libera los recursos asignados por VC y almacenados en el área de contexto MiniportVcContext . El controlador de miniport también debe liberar el MiniportVcContext que se asigna en su función MiniportCoCreateVc.
Ejemplos de
Para definir un función MiniportCoDeleteVc, primero debe proporcionar una declaración de función que identifique el tipo de función que va a definir. Windows proporciona un conjunto de tipos de función para controladores. Declarar una función mediante los tipos de función ayuda a análisis de código para controladores, comprobador de controladores estáticos (SDV) y otras herramientas de comprobación encuentran errores y es un requisito para escribir controladores para el sistema operativo Windows.Por ejemplo, para definir un miniportCoDeleteVc función denominada "MyCoDeleteVc", use el tipo MINIPORT_CO_DELETE_VC tal como se muestra en este ejemplo de código:
MINIPORT_CO_DELETE_VC MyCoDeleteVc;
A continuación, implemente la función de la siguiente manera:
_Use_decl_annotations_
NDIS_STATUS
MyCoDeleteVc(
NDIS_HANDLE MiniportVcContext
)
{...}
El tipo de función MINIPORT_CO_DELETE_VC se define en el archivo de encabezado Ndis.h. Para identificar con más precisión los errores al ejecutar las herramientas de análisis de código, asegúrese de agregar la anotación Use_decl_annotations a la definición de función. La anotación Use_decl_annotations garantiza que se usen las anotaciones que se aplican al tipo de función MINIPORT_CO_DELETE_VC en el archivo de encabezado. Para obtener más información sobre los requisitos de las declaraciones de función, vea Declaración de funciones mediante el uso de tipos de roles de función para controladores NDIS.
Para obtener información sobre Use_decl_annotations, vea Anotación del comportamiento de la función.
Requisitos
| Requisito | Valor |
|---|---|
| cliente mínimo admitido | Compatible con los controladores NDIS 6.0 y NDIS 5.1 (consulte MiniportCoDeleteVc (NDIS 5.1)) en Windows Vista. Compatible con controladores NDIS 5.1 (consulta MiniportCoDeleteVc (NDIS 5.1)) en Windows XP. |
| de la plataforma de destino de | Windows |
| encabezado de | ndis.h (incluya Ndis.h) |
| irQL | <= DISPATCH_LEVEL |