Compartilhar via


NPI_PROVIDER_CHARACTERISTICS estrutura (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 de 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 provedor função de retorno de chamada ProviderCleanupBindingContext. Se o módulo do provedor não alocar dinamicamente a memória para seu contexto de associação e nenhuma outra limpeza do contexto de associação for necessária, o módulo do provedor não precisará implementar um função de retorno de chamada ProviderCleanupBindingContext. Se o módulo do provedor não implementar um função de retorno de chamada ProviderCleanupBindingContext, esse membro deve ser definido como NULL.

ProviderRegistrationInstance

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

Observações

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

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

Requisitos

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

Consulte também

NPI_REGISTRATION_INSTANCE

NmrRegisterProvider

providerAttachClient

ProviderCleanupBindingContext

ProviderDetachClient