struttura NPI_PROVIDER_CHARACTERISTICS (netioddk.h)
La struttura NPI_PROVIDER_CHARACTERISTICS definisce le caratteristiche di un modulo del provider.
Sintassi
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;
Membri
Version
Versione di NMR con cui viene registrato il provider. Un modulo provider deve impostare questo membro su zero.
Length
Dimensione, in byte, della struttura NPI_PROVIDER_CHARACTERISTICS.
ProviderAttachClient
Puntatore alla funzione di callback del provider ProviderAttachClient del modulo del provider.
ProviderDetachClient
Puntatore al ProviderDetachClient del modulo provider funzione di callback.
ProviderCleanupBindingContext
Puntatore al modulo del provider ProviderCleanupBindingContext funzione di callback. Se il modulo provider non alloca dinamicamente la memoria per il contesto di associazione e non è necessaria alcuna altra pulizia del contesto di associazione, il modulo provider non deve implementare un ProviderCleanupBindingContext funzione di callback. Se il modulo del provider non implementa un ProviderCleanupBindingContext funzione di callback, questo membro deve essere impostato su NULL.
ProviderRegistrationInstance
Un NPI_REGISTRATION_INSTANCE struttura che specifica l'identità del modulo del provider e il NPI per cui viene registrata.
Osservazioni
Un modulo provider passa un puntatore a una struttura NPI_PROVIDER_CHARACTERISTICS alla funzione NmrRegisterProvider quando si registra con NMR.
Un modulo provider deve assicurarsi che questa struttura rimanga valida e residente in memoria, purché il modulo del provider sia registrato con NMR.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Disponibile in Windows Vista e versioni successive dei sistemi operativi Windows. |
intestazione | netioddk.h (include Wsk.h) |