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) |