ReactOS 0.4.15-dev-7788-g1ad9096
netioddk.h File Reference
#include <netiodef.h>
Include dependency graph for netioddk.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _NPI_REGISTRATION_INSTANCE
 
struct  _NPI
 
struct  _NPI_CLIENT_CHARACTERISTICS
 
struct  _NPI_PROVIDER_CHARACTERISTICS
 

Typedefs

typedef CONST struct _NPI_CLIENT_CHARACTERISTICSPNPI_CLIENT_CHARACTERISTICS
 
typedef CONST struct _NPI_PROVIDER_CHARACTERISTICSPNPI_PROVIDER_CHARACTERISTICS
 
typedef CONST struct _NPI_REGISTRATION_INSTANCEPNPI_REGISTRATION_INSTANCE
 
typedef struct _NPI_REGISTRATION_INSTANCE NPI_REGISTRATION_INSTANCE
 
typedef struct _NPI NPI
 
typedef _In_ PVOID ClientContext
 
typedef _In_ PVOID _In_ PNPI_REGISTRATION_INSTANCE ProviderRegistrationInstance
 
typedef NPI_CLIENT_ATTACH_PROVIDER_FN * PNPI_CLIENT_ATTACH_PROVIDER_FN
 
typedef NPI_CLIENT_DETACH_PROVIDER_FN * PNPI_CLIENT_DETACH_PROVIDER_FN
 
typedef NPI_CLIENT_CLEANUP_BINDING_CONTEXT_FN * PNPI_CLIENT_CLEANUP_BINDING_CONTEXT_FN
 
typedef struct _NPI_CLIENT_CHARACTERISTICS NPI_CLIENT_CHARACTERISTICS
 
typedef _In_ PVOID ProviderContext
 
typedef _In_ PVOID _In_ PNPI_REGISTRATION_INSTANCE ClientRegistrationInstance
 
typedef _In_ PVOID _In_ PNPI_REGISTRATION_INSTANCE _In_ PVOID ClientBindingContext
 
typedef _In_ PVOID _In_ PNPI_REGISTRATION_INSTANCE _In_ PVOID _In_ CONST VOIDClientDispatch
 
typedef _In_ PVOID _In_ PNPI_REGISTRATION_INSTANCE _In_ PVOID _In_ CONST VOID _Out_ PVOIDProviderBindingContext
 
typedef _In_ PVOID _In_ PNPI_REGISTRATION_INSTANCE _In_ PVOID _In_ CONST VOID _Out_ PVOID _Out_ CONST VOID ** ProviderDispatch
 
typedef NPI_PROVIDER_ATTACH_CLIENT_FN * PNPI_PROVIDER_ATTACH_CLIENT_FN
 
typedef NPI_PROVIDER_DETACH_CLIENT_FN * PNPI_PROVIDER_DETACH_CLIENT_FN
 
typedef NPI_PROVIDER_CLEANUP_BINDING_CONTEXT_FN * PNPI_PROVIDER_CLEANUP_BINDING_CONTEXT_FN
 
typedef struct _NPI_PROVIDER_CHARACTERISTICS NPI_PROVIDER_CHARACTERISTICS
 

Functions

typedef NTSTATUS (NTAPI NPI_CLIENT_ATTACH_PROVIDER_FN)(_In_ HANDLE NmrBindingHandle
 
typedef VOID (NTAPI NPI_CLIENT_CLEANUP_BINDING_CONTEXT_FN)(_In_ PVOID ClientBindingContext)
 
NTSTATUS NmrRegisterClient (_In_ PNPI_CLIENT_CHARACTERISTICS ClientCharacteristics, _In_opt_ __drv_aliasesMem PVOID ClientContext, _Out_ PHANDLE NmrClientHandle)
 
NTSTATUS NmrDeregisterClient (_In_ HANDLE NmrClientHandle)
 
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)
 
NTSTATUS NmrRegisterProvider (_In_ PNPI_PROVIDER_CHARACTERISTICS ProviderCharacteristics, _In_opt_ __drv_aliasesMem PVOID ProviderContext, _Out_ PHANDLE NmrProviderHandle)
 
NTSTATUS NmrDeregisterProvider (_In_ HANDLE NmrProviderHandle)
 
NTSTATUS NmrWaitForProviderDeregisterComplete (_In_ HANDLE NmrProviderHandle)
 
VOID NmrProviderDetachClientComplete (_In_ HANDLE NmrBindingHandle)
 

Typedef Documentation

◆ ClientBindingContext

◆ ClientContext

Definition at line 55 of file netioddk.h.

◆ ClientDispatch

◆ ClientRegistrationInstance

◆ NPI

typedef struct _NPI NPI

◆ NPI_CLIENT_CHARACTERISTICS

◆ NPI_PROVIDER_CHARACTERISTICS

◆ NPI_REGISTRATION_INSTANCE

◆ PNPI_CLIENT_ATTACH_PROVIDER_FN

typedef NPI_CLIENT_ATTACH_PROVIDER_FN* PNPI_CLIENT_ATTACH_PROVIDER_FN

Definition at line 57 of file netioddk.h.

◆ PNPI_CLIENT_CHARACTERISTICS

◆ PNPI_CLIENT_CLEANUP_BINDING_CONTEXT_FN

typedef NPI_CLIENT_CLEANUP_BINDING_CONTEXT_FN* PNPI_CLIENT_CLEANUP_BINDING_CONTEXT_FN

Definition at line 67 of file netioddk.h.

◆ PNPI_CLIENT_DETACH_PROVIDER_FN

typedef NPI_CLIENT_DETACH_PROVIDER_FN* PNPI_CLIENT_DETACH_PROVIDER_FN

Definition at line 62 of file netioddk.h.

◆ PNPI_PROVIDER_ATTACH_CLIENT_FN

typedef NPI_PROVIDER_ATTACH_CLIENT_FN* PNPI_PROVIDER_ATTACH_CLIENT_FN

Definition at line 87 of file netioddk.h.

◆ PNPI_PROVIDER_CHARACTERISTICS

◆ PNPI_PROVIDER_CLEANUP_BINDING_CONTEXT_FN

typedef NPI_PROVIDER_CLEANUP_BINDING_CONTEXT_FN* PNPI_PROVIDER_CLEANUP_BINDING_CONTEXT_FN

Definition at line 97 of file netioddk.h.

◆ PNPI_PROVIDER_DETACH_CLIENT_FN

typedef NPI_PROVIDER_DETACH_CLIENT_FN* PNPI_PROVIDER_DETACH_CLIENT_FN

Definition at line 92 of file netioddk.h.

◆ PNPI_REGISTRATION_INSTANCE

◆ ProviderBindingContext

◆ ProviderContext

Definition at line 81 of file netioddk.h.

◆ ProviderDispatch

◆ ProviderRegistrationInstance

Function Documentation

◆ NmrClientAttachProvider()

NTSTATUS NmrClientAttachProvider ( _In_ HANDLE  NmrBindingHandle,
_In_ __drv_aliasesMem PVOID  ClientBindingContext,
_In_ CONST VOID ClientDispatch,
_Out_ PVOID ProviderBindingContext,
_Out_ CONST VOID **  ProviderDispatch 
)

◆ NmrClientDetachProviderComplete()

VOID NmrClientDetachProviderComplete ( _In_ HANDLE  NmrBindingHandle)

◆ NmrDeregisterClient()

NTSTATUS NmrDeregisterClient ( _In_ HANDLE  NmrClientHandle)

◆ NmrDeregisterProvider()

NTSTATUS NmrDeregisterProvider ( _In_ HANDLE  NmrProviderHandle)

◆ NmrProviderDetachClientComplete()

VOID NmrProviderDetachClientComplete ( _In_ HANDLE  NmrBindingHandle)

◆ NmrRegisterClient()

NTSTATUS NmrRegisterClient ( _In_ PNPI_CLIENT_CHARACTERISTICS  ClientCharacteristics,
_In_opt_ __drv_aliasesMem PVOID  ClientContext,
_Out_ PHANDLE  NmrClientHandle 
)

◆ NmrRegisterProvider()

NTSTATUS NmrRegisterProvider ( _In_ PNPI_PROVIDER_CHARACTERISTICS  ProviderCharacteristics,
_In_opt_ __drv_aliasesMem PVOID  ProviderContext,
_Out_ PHANDLE  NmrProviderHandle 
)

◆ NmrWaitForClientDeregisterComplete()

NTSTATUS NmrWaitForClientDeregisterComplete ( _In_ HANDLE  NmrClientHandle)

◆ NmrWaitForProviderDeregisterComplete()

NTSTATUS NmrWaitForProviderDeregisterComplete ( _In_ HANDLE  NmrProviderHandle)

◆ NTSTATUS()

typedef NTSTATUS ( NTAPI  NPI_CLIENT_ATTACH_PROVIDER_FN)

◆ VOID()

typedef VOID ( NTAPI  NPI_CLIENT_CLEANUP_BINDING_CONTEXT_FN)