функция обратного вызова NPI_CLIENT_CLEANUP_BINDING_CONTEXT_FN (netioddk.h)
Функция обратного вызова клиентского модуля ClientCleanupBindingContext выполняет любую необходимую очистку и удаление контекста привязки клиентского модуля после того, как клиентский модуль и модуль поставщика отсоединились друг от друга.
Синтаксис
NPI_CLIENT_CLEANUP_BINDING_CONTEXT_FN NpiClientCleanupBindingContextFn;
void NpiClientCleanupBindingContextFn(
[in] PVOID ClientBindingContext
)
{...}
Параметры
[in] ClientBindingContext
Указатель на контекст клиентского модуля для привязки между клиентским модулем и модулем поставщика, от которого он отсоединился. Клиентский модуль передает этот указатель на NMR при вызове функции NmrClientAttachProvider для подключения к модулю поставщика.
Возвращаемое значение
Никакой
Замечания
NMR вызывает функцию обратного вызова клиентского модуля ClientCleanupBindingContext после того, как клиентский модуль и модуль поставщика отсоединились друг от друга.
Функция обратного вызова клиентского модуля ClientCleanupBindingContext должна выполнять любую необходимую очистку данных, содержащихся в структуре контекста привязки клиентского модуля. Затем он должен освободить память для структуры контекста привязки, если клиентский модуль динамически выделяет память для структуры.
Если клиентский модуль не динамически выделяет память для контекста привязки и никакой другой очистки контекста привязки не требуется, то клиентскому модулю не нужно реализовать функцию обратного вызова ClientCleanupBindingContext. Если клиентский модуль не реализует функцию обратного вызова ClientCleanupBindingContext , необходимо задать ClientCleanupBindingContext члена NPI_CLIENT_CHARACTERISTICS структуру для NULL при вызове функции NmrRegisterClient для регистрации в NMR.
NMR вызывает функцию обратного вызова клиентского модуля ClientCleanupBindingContext при любом <IRQL = DISPATCH_LEVEL.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Доступно в Windows Vista и более поздних версиях операционных систем Windows. |
целевая платформа | Виндоус |
заголовка | netioddk.h (include Wsk.h) |
IRQL | <= DISPATCH_LEVEL |