Partilhar via


NDIS_GENERIC_OBJECT estrutura (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 tipo da estrutura que header especifica para NDIS_OBJECT_TYPE_GENERIC_OBJECT, o membro de Revisão de para NDIS_GENERIC_OBJECT_REVISION_1 e o membro tamanho para sizeof(NDIS_GENERIC_OBJECT).

Caller

Reservado para NDIS.

CallersCaller

Reservado para NDIS.

DriverObject

O objeto 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.

Observações

Componentes de software que ainda não têm uma chamada de identificador NDIS 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 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 criado com NdisAllocateGenericObject.

Requisitos

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

Consulte também

NDIS_OBJECT_HEADER

NdisAllocateGenericObject

NdisFreeGenericObject