Macro NdisMInitializeWrapper (ndis.h)

Nota NDIS 5. x ha quedado en desuso y se sustituye por NDIS 6. x. Para el nuevo desarrollo de controladores NDIS, consulte Controladores de red a partir de Windows Vista. Para obtener información sobre cómo migrar NDIS 5. x controladores a NDIS 6. x, consulte Migración de controladores NDIS 5.x a NDIS 6.0.

NdisMInitializeWrapper notifica a NDIS que se está inicializando un nuevo controlador de miniport.

Sintaxis

VOID NdisInitializeWrapper(
  _Out_ PNDIS_HANDLE  NdisWrapperHandle,
  _In_ PVOID SystemSpecific1,
  _In_ PVOID SystemSpecific2,
  _In_ PVOID SystemSpecific3
);

Parámetros

[out] _a

Puntero a una variable proporcionada por el autor de la llamada en la que NDIS devuelve un identificador que se representa a sí mismo. Si se produce un error en la llamada a NdisMInitializeWrapper , NDIS establece la variable en NdisWrapperHandle en NULL.

[in] _b

Especifica un puntero de un tipo específico del sistema.

Para los controladores de Windows 2000 y versiones posteriores, se trata de un puntero a una entrada de objeto de controlador opaco a la función DriverEntry del controlador de miniport.

[in] _c

Especifica un puntero de un tipo específico del sistema.

Para los controladores de Windows 2000 y versiones posteriores, se trata de un puntero a una entrada de ruta de acceso del Registro opaca a la función DriverEntry del controlador de miniport.

[in] _d

Especifica un puntero de un tipo específico del sistema.

Para los controladores de Windows 2000 y versiones posteriores, este puntero debe establecerse en NULL cuando el controlador de miniporte llama a NdisMInitializeWrapper.

Valor devuelto

None

Observaciones

Un controlador NIC o controlador intermedio debe llamar a NdisMInitializeWrapper antes de llamar a cualquier otra función NdisXxx. Normalmente, esta llamada es la acción inicial de cualquier función DriverEntry del controlador NIC, que llama a NdisMRegisterMiniport o NdisIMRegisterLayeredMiniport con el NdisWrapperHandle devuelto a continuación. Los controladores intermedios NDIS también deben llamar a NdisMInitializeWrapper desde la función DriverEntry y, a continuación, llamar a NdisMRegisterMiniport o NdisIMRegisterLayeredMiniport con el NdisWrapperHandle devuelto.

Estas llamadas posteriores de un controlador a las funciones de inicialización y configuración de NdisXxx deben pasar NdisWrapperHandle como parámetro. Por lo tanto, es un parámetro de entrada para la función MiniportInitialize .

Si se produce un error en la llamada a NdisMInitializeWrapper , NDIS establece la variable en NdisWrapperHandle en NULL. El controlador siempre debe comprobar el valor de esta variable después de que se devuelva NdisMInitializeWrapper . Si el valor es NULL, el controlador debe producir un error en la llamada a la función DriverEntry .

Requisitos

Requisito Valor
Header ndis.h
IRQL PASSIVE_LEVEL

Consulte también

Inicialización de un controlador miniport

NdisMRegisterMiniport

MiniportInitialize

NdisIMRegisterLayeredMiniport

NdisTerminateWrapper