32#if (NTDDI_VERSION >= NTDDI_VISTA)
53(
NTAPI NPI_CLIENT_ATTACH_PROVIDER_FN)(
60(
NTAPI NPI_CLIENT_DETACH_PROVIDER_FN )(
65(
NTAPI NPI_CLIENT_CLEANUP_BINDING_CONTEXT_FN)(
79(
NTAPI NPI_PROVIDER_ATTACH_CLIENT_FN)(
90(
NTAPI NPI_PROVIDER_DETACH_CLIENT_FN)(
95(
NTAPI NPI_PROVIDER_CLEANUP_BINDING_CONTEXT_FN)(
CONST struct _NPI_REGISTRATION_INSTANCE * PNPI_REGISTRATION_INSTANCE
_In_ PVOID _In_ PNPI_REGISTRATION_INSTANCE _In_ PVOID ClientBindingContext
NTSTATUS NmrRegisterClient(_In_ PNPI_CLIENT_CHARACTERISTICS ClientCharacteristics, _In_opt_ __drv_aliasesMem PVOID ClientContext, _Out_ PHANDLE NmrClientHandle)
_In_ PVOID _In_ PNPI_REGISTRATION_INSTANCE _In_ PVOID _In_ CONST VOID _Out_ PVOID _Out_ CONST VOID ** ProviderDispatch
struct _NPI_REGISTRATION_INSTANCE NPI_REGISTRATION_INSTANCE
_In_ PVOID _In_ PNPI_REGISTRATION_INSTANCE _In_ PVOID _In_ CONST VOID * ClientDispatch
_In_ PVOID _In_ PNPI_REGISTRATION_INSTANCE _In_ PVOID _In_ CONST VOID _Out_ PVOID * ProviderBindingContext
_In_ PVOID ProviderContext
NTSTATUS NmrWaitForProviderDeregisterComplete(_In_ HANDLE NmrProviderHandle)
NTSTATUS NmrRegisterProvider(_In_ PNPI_PROVIDER_CHARACTERISTICS ProviderCharacteristics, _In_opt_ __drv_aliasesMem PVOID ProviderContext, _Out_ PHANDLE NmrProviderHandle)
NPI_CLIENT_ATTACH_PROVIDER_FN * PNPI_CLIENT_ATTACH_PROVIDER_FN
NTSTATUS NmrClientAttachProvider(_In_ HANDLE NmrBindingHandle, _In_ __drv_aliasesMem PVOID ClientBindingContext, _In_ CONST VOID *ClientDispatch, _Out_ PVOID *ProviderBindingContext, _Out_ CONST VOID **ProviderDispatch)
NTSTATUS NmrWaitForClientDeregisterComplete(_In_ HANDLE NmrClientHandle)
struct _NPI_PROVIDER_CHARACTERISTICS NPI_PROVIDER_CHARACTERISTICS
VOID NmrClientDetachProviderComplete(_In_ HANDLE NmrBindingHandle)
NPI_CLIENT_CLEANUP_BINDING_CONTEXT_FN * PNPI_CLIENT_CLEANUP_BINDING_CONTEXT_FN
NTSTATUS NmrDeregisterClient(_In_ HANDLE NmrClientHandle)
NPI_CLIENT_DETACH_PROVIDER_FN * PNPI_CLIENT_DETACH_PROVIDER_FN
CONST struct _NPI_CLIENT_CHARACTERISTICS * PNPI_CLIENT_CHARACTERISTICS
NTSTATUS NmrDeregisterProvider(_In_ HANDLE NmrProviderHandle)
struct _NPI_CLIENT_CHARACTERISTICS NPI_CLIENT_CHARACTERISTICS
CONST struct _NPI_PROVIDER_CHARACTERISTICS * PNPI_PROVIDER_CHARACTERISTICS
NPI_PROVIDER_DETACH_CLIENT_FN * PNPI_PROVIDER_DETACH_CLIENT_FN
NPI_PROVIDER_ATTACH_CLIENT_FN * PNPI_PROVIDER_ATTACH_CLIENT_FN
_In_ PVOID _In_ PNPI_REGISTRATION_INSTANCE ClientRegistrationInstance
VOID NmrProviderDetachClientComplete(_In_ HANDLE NmrBindingHandle)
NPI_PROVIDER_CLEANUP_BINDING_CONTEXT_FN * PNPI_PROVIDER_CLEANUP_BINDING_CONTEXT_FN
_In_ PVOID _In_ PNPI_REGISTRATION_INSTANCE ProviderRegistrationInstance
CONST NPI_MODULEID * PNPI_MODULEID
PNPI_CLIENT_CLEANUP_BINDING_CONTEXT_FN ClientCleanupBindingContext
NPI_REGISTRATION_INSTANCE ClientRegistrationInstance
PNPI_CLIENT_ATTACH_PROVIDER_FN ClientAttachProvider
PNPI_CLIENT_DETACH_PROVIDER_FN ClientDetachProvider
PNPI_PROVIDER_CLEANUP_BINDING_CONTEXT_FN ProviderCleanupBindingContext
PNPI_PROVIDER_ATTACH_CLIENT_FN ProviderAttachClient
NPI_REGISTRATION_INSTANCE ProviderRegistrationInstance
PNPI_PROVIDER_DETACH_CLIENT_FN ProviderDetachClient
CONST VOID *NpiSpecificCharacteristics OPTIONAL