Compartilhar via


Macro NdisMInitializeWrapper (ndis.h)

Observação NDIS 5. x foi preterido e substituído pelo NDIS 6. x. Para obter um novo desenvolvimento de driver NDIS, consulte Drivers de Rede começando com o Windows Vista. Para obter informações sobre como portar o NDIS 5. x drivers para o NDIS 6. x, consulte portabilidade de drivers NDIS 5.x para NDIS 6.0.

NdisMInitializeWrapper notifica o NDIS de que um novo driver de miniporto está sendo inicializado.

Sintaxe

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

Parâmetros

[out] _a

Ponteiro para uma variável fornecida pelo chamador na qual o NDIS retorna um identificador que representa a si mesmo. Se a chamada para NdisMInitializeWrapper falhar, o NDIS definirá a variável em NdisWrapperHandle como null.

[in] _b

Especifica um ponteiro de um tipo específico do sistema.

Para drivers windows 2000 e posteriores, este é um ponteiro para uma entrada de objeto de driver opaco para a função DriverEntry do driver do miniport.

[in] _c

Especifica um ponteiro de um tipo específico do sistema.

Para drivers windows 2000 e posteriores, este é um ponteiro para uma entrada opaca do caminho do Registro para a função DriverEntry do driver do miniport.

[in] _d

Especifica um ponteiro de um tipo específico do sistema.

Para drivers windows 2000 e posteriores, esse ponteiro deve ser definido como NULL quando o driver de miniporto chama NdisMInitializeWrapper.

Valor de retorno

Nenhum

Observações

Um driver NIC ou driver intermediário deve chamar NdisMInitializeWrapper antes de chamar qualquer outra função NdisXxx. Normalmente, essa chamada é a ação inicial da função DriverEntry de qualquer driver NIC, que chama NdisMRegisterMiniport ou NdisIMRegisterLayeredMiniport com o NdisWrapperHandle retornado a seguir. Os drivers intermediários do NDIS também devem chamar NdisMInitializeWrapper da função DriverEntry e, em seguida, chamar NdisMRegisterMiniport ou NdisIMRegisterLayeredMiniport com o retornado NdisWrapperHandle.

Essas chamadas subsequentes de um driver para funções de inicialização e configuração do NdisXxx devem passar o NdisWrapperHandle como parâmetro. Consequentemente, é um parâmetro de entrada para a função MiniportInitialize.

Se a chamada para NdisMInitializeWrapper falhar, o NDIS definirá a variável em NdisWrapperHandle para NULL. O driver sempre deve verificar o valor dessa variável depois que NdisMInitializeWrapper retorna. Se o valor for NULL, o driver deverá falhar na chamada para a função DriverEntry.

Requisitos

Requisito Valor
cabeçalho ndis.h
IRQL PASSIVE_LEVEL

Consulte também

inicializando um de driver de miniporto

NdisMRegisterMiniport

MiniportInitialize

NdisIMRegisterLayeredMiniport

NdisTerminateWrapper