Compartilhar via


estrutura NDIS_GENERIC_OBJECT (ndis.h)

A estrutura NDIS_GENERIC_OBJECT define um objeto genérico que um componente de software pode usar para obter um identificador NDIS.

Sintaxe

typedef struct _NDIS_GENERIC_OBJECT {
  NDIS_OBJECT_HEADER Header;
  PVOID              Caller;
  PVOID              CallersCaller;
  PDRIVER_OBJECT     DriverObject;
} NDIS_GENERIC_OBJECT, *PNDIS_GENERIC_OBJECT;

Membros

Header

A estrutura NDIS_OBJECT_HEADER para a estrutura de objeto genérico (NDIS_GENERIC_OBJECT). O NDIS define o membro Type da estrutura especificada como NDIS_OBJECT_TYPE_GENERIC_OBJECT, o membro Revision para NDIS_GENERIC_OBJECT_REVISION_1 e o membro Size como sizeof(NDIS_GENERIC_OBJECT).

Caller

Reservado para NDIS.

CallersCaller

Reservado para NDIS.

DriverObject

O objeto de driver associado ao objeto genérico. Se não houver nenhum objeto de driver, esse membro será NULL. Esse é o valor passado no parâmetro DriverObject do Função NdisAllocateGenericObject .

Comentários

Componentes de software que ainda não têm um identificador NDIS chamam NdisAllocateGenericObject para criar um objeto genérico. Esses componentes usam o identificador obtido de NdisAllocateGenericObject para alocar recursos do NDIS.

O parâmetro Size de NdisAllocateGenericObject especifica uma quantidade de memória, em bytes, a ser reservada para o chamador. NdisAllocateGenericObject adiciona a memória adicional após os membros do NDIS_OBJECT_STRUCTURE.

A maioria dos drivers NDIS não exige um objeto genérico para obter um identificador. Os drivers de protocolo NDIS, intermediários e de miniporto obtêm um identificador durante a inicialização.

Use a função NdisFreeGenericObject para liberar um objeto genérico que foi criado com NdisAllocateGenericObject.

Requisitos

Requisito Valor
Cliente mínimo com suporte Com suporte no NDIS 6.0 e posterior.
Cabeçalho ndis.h (inclua Ndis.h)

Confira também

NDIS_OBJECT_HEADER

NdisAllocateGenericObject

NdisFreeGenericObject