структура NPI_PROVIDER_CHARACTERISTICS (netioddk.h)

Структура NPI_PROVIDER_CHARACTERISTICS определяет характеристики модуля поставщика.

Синтаксис

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;

Члены

Version

Версия NMR, с помощью которой регистрируется поставщик. Модуль поставщика должен задать для этого элемента значение 0.

Length

Размер структуры NPI_PROVIDER_CHARACTERISTICS в байтах.

ProviderAttachClient

Указатель на функцию обратного вызова ProviderAttachClient модуля поставщика.

ProviderDetachClient

Указатель на функцию обратного вызова ProviderDetachClient модуля поставщика.

ProviderCleanupBindingContext

Указатель на модуль поставщика.Функция обратного вызова ProviderCleanupBindingContext. Если модуль поставщика динамически не выделяет память для контекста привязки и не требуется очистка его контекста привязки, то модулю поставщика не нужно реализовыватьФункция обратного вызова ProviderCleanupBindingContext. Если модуль поставщика не реализуетФункция обратного вызова ProviderCleanupBindingContext, то для этого элемента должно быть задано значение NULL.

ProviderRegistrationInstance

Обычного NPI_REGISTRATION_INSTANCE структура, указывающая удостоверение модуля поставщика и NPI , для которого он регистрируется.

Комментарии

Модуль поставщика передает указатель на структуру NPI_PROVIDER_CHARACTERISTICS функции NmrRegisterProvider при регистрации в NMR.

Модуль поставщика должен убедиться, что эта структура остается действительной и постоянно находится в памяти до тех пор, пока модуль поставщика зарегистрирован в NMR.

Требования

Требование Значение
Минимальная версия клиента Доступно в Windows Vista и более поздних версиях операционных систем Windows.
Верхняя часть netioddk.h (включая Wsk.h)

См. также раздел

NPI_REGISTRATION_INSTANCE

NmrRegisterProvider

ProviderAttachClient

ProviderCleanupBindingContext

ProviderDetachClient