Compartilhar via


estrutura NPI_PROVIDER_CHARACTERISTICS (netioddk.h)

A estrutura NPI_PROVIDER_CHARACTERISTICS define as características de um módulo de provedor.

Sintaxe

typedef struct _NPI_PROVIDER_CHARACTERISTICS {
  USHORT                                   Version;
  USHORT                                   Length;
  PNPI_PROVIDER_ATTACH_CLIENT_FN           ProviderAttachClient;
  PNPI_PROVIDER_DETACH_CLIENT_FN           ProviderDetachClient;
  PNPI_PROVIDER_CLEANUP_BINDING_CONTEXT_FN ProviderCleanupBindingContext;
  NPI_REGISTRATION_INSTANCE                ProviderRegistrationInstance;
} NPI_PROVIDER_CHARACTERISTICS;

Membros

Version

A versão da NMR com a qual o provedor está se registrando. Um módulo do provedor deve definir esse membro como zero.

Length

O tamanho, em bytes, da estrutura NPI_PROVIDER_CHARACTERISTICS.

ProviderAttachClient

Um ponteiro para a função de retorno de chamada ProviderAttachClient do módulo do provedor.

ProviderDetachClient

Um ponteiro para a função de retorno de chamada ProviderDetachClient do módulo do provedor.

ProviderCleanupBindingContext

Um ponteiro para o módulo do provedorFunção de retorno de chamada ProviderCleanupBindingContext. Se o módulo do provedor não aloca dinamicamente a memória para seu contexto de associação e nenhuma outra limpeza do contexto de associação é necessária, o módulo do provedor não precisa implementar umFunção de retorno de chamada ProviderCleanupBindingContext. Se o módulo do provedor não implementar umFunção de retorno de chamada ProviderCleanupBindingContext e, em seguida, esse membro deve ser definido como NULL.

ProviderRegistrationInstance

Uma NPI_REGISTRATION_INSTANCE estrutura que especifica a identidade do módulo do provedor e a NPI para a qual ele está se registrando.

Comentários

Um módulo de provedor passa um ponteiro para uma estrutura NPI_PROVIDER_CHARACTERISTICS para a função NmrRegisterProvider quando ele se registra com a NMR.

Um módulo do provedor deve garantir que essa estrutura permaneça válida e residente na memória, desde que o módulo do provedor seja registrado com o NMR.

Requisitos

Requisito Valor
Cliente mínimo com suporte Disponível no Windows Vista e versões posteriores dos sistemas operacionais Windows.
Cabeçalho netioddk.h (inclua Wsk.h)

Confira também

NPI_REGISTRATION_INSTANCE

NmrRegisterProvider

ProviderAttachClient

ProviderCleanupBindingContext

ProviderDetachClient