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)(
typedef VOID(NTAPI NPI_CLIENT_CLEANUP_BINDING_CONTEXT_FN)(_In_ PVOID ClientBindingContext)
PNPI_CLIENT_ATTACH_PROVIDER_FN ClientAttachProvider
CONST struct _NPI_REGISTRATION_INSTANCE * PNPI_REGISTRATION_INSTANCE
_In_ PVOID ProviderContext
NPI_CLIENT_DETACH_PROVIDER_FN * PNPI_CLIENT_DETACH_PROVIDER_FN
NPI_REGISTRATION_INSTANCE ProviderRegistrationInstance
NPI_PROVIDER_ATTACH_CLIENT_FN * PNPI_PROVIDER_ATTACH_CLIENT_FN
CONST struct _NPI_CLIENT_CHARACTERISTICS * PNPI_CLIENT_CHARACTERISTICS
struct _NPI_PROVIDER_CHARACTERISTICS NPI_PROVIDER_CHARACTERISTICS
NTSTATUS NmrRegisterProvider(_In_ PNPI_PROVIDER_CHARACTERISTICS ProviderCharacteristics, _In_opt_ __drv_aliasesMem PVOID ProviderContext, _Out_ PHANDLE NmrProviderHandle)
CONST VOID *NpiSpecificCharacteristics OPTIONAL
struct _NPI_CLIENT_CHARACTERISTICS NPI_CLIENT_CHARACTERISTICS
NPI_CLIENT_ATTACH_PROVIDER_FN * PNPI_CLIENT_ATTACH_PROVIDER_FN
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
PNPI_PROVIDER_CLEANUP_BINDING_CONTEXT_FN ProviderCleanupBindingContext
NPI_PROVIDER_CLEANUP_BINDING_CONTEXT_FN * PNPI_PROVIDER_CLEANUP_BINDING_CONTEXT_FN
_In_ PVOID _In_ PNPI_REGISTRATION_INSTANCE _In_ PVOID _In_ CONST VOID _Out_ PVOID _Out_ CONST VOID ** ProviderDispatch
CONST struct _NPI_PROVIDER_CHARACTERISTICS * PNPI_PROVIDER_CHARACTERISTICS
PNPI_PROVIDER_DETACH_CLIENT_FN ProviderDetachClient
PNPI_CLIENT_DETACH_PROVIDER_FN ClientDetachProvider
VOID NmrProviderDetachClientComplete(_In_ HANDLE NmrBindingHandle)
NPI_REGISTRATION_INSTANCE ClientRegistrationInstance
_In_ PVOID _In_ PNPI_REGISTRATION_INSTANCE _In_ PVOID _In_ CONST VOID * ClientDispatch
typedef NTSTATUS(NTAPI NPI_CLIENT_ATTACH_PROVIDER_FN)(_In_ HANDLE NmrBindingHandle
NTSTATUS NmrRegisterClient(_In_ PNPI_CLIENT_CHARACTERISTICS ClientCharacteristics, _In_opt_ __drv_aliasesMem PVOID ClientContext, _Out_ PHANDLE NmrClientHandle)
NPI_PROVIDER_DETACH_CLIENT_FN * PNPI_PROVIDER_DETACH_CLIENT_FN
NTSTATUS NmrDeregisterClient(_In_ HANDLE NmrClientHandle)
_In_ PVOID _In_ PNPI_REGISTRATION_INSTANCE ClientRegistrationInstance
PNPI_PROVIDER_ATTACH_CLIENT_FN ProviderAttachClient
NTSTATUS NmrWaitForProviderDeregisterComplete(_In_ HANDLE NmrProviderHandle)
_In_ PVOID _In_ PNPI_REGISTRATION_INSTANCE ProviderRegistrationInstance
_In_ PVOID _In_ PNPI_REGISTRATION_INSTANCE _In_ PVOID ClientBindingContext
NPI_CLIENT_CLEANUP_BINDING_CONTEXT_FN * PNPI_CLIENT_CLEANUP_BINDING_CONTEXT_FN
NTSTATUS NmrDeregisterProvider(_In_ HANDLE NmrProviderHandle)
NTSTATUS NmrWaitForClientDeregisterComplete(_In_ HANDLE NmrClientHandle)
NTSTATUS NmrClientAttachProvider(_In_ HANDLE NmrBindingHandle, _In_ __drv_aliasesMem PVOID ClientBindingContext, _In_ CONST VOID *ClientDispatch, _Out_ PVOID *ProviderBindingContext, _Out_ CONST VOID **ProviderDispatch)
VOID NmrClientDetachProviderComplete(_In_ HANDLE NmrBindingHandle)
struct _NPI_REGISTRATION_INSTANCE NPI_REGISTRATION_INSTANCE
CONST NPI_MODULEID * PNPI_MODULEID
PNPI_CLIENT_CLEANUP_BINDING_CONTEXT_FN ClientCleanupBindingContext
_In_ PVOID _In_ PNPI_REGISTRATION_INSTANCE _In_ PVOID _In_ CONST VOID _Out_ PVOID * ProviderBindingContext