Метод IRTC::Connect

Метод Connect подключает NPP к сети с помощью указанного сетевого адаптера и предоставляет сведения о конфигурации подключения.

Синтаксис

HRESULT STDMETHODCALLTYPE Connect(
  [in]  HBLOB  hInputBlob,
  [in]  LPVOID StatusCallbackProc,
  [in]  LPVOID FramesCallbackProc,
  [in]  LPVOID UserContext,
  [out] HBLOB  hErrorBlob
);

Параметры

hInputBlob [in]

Выполните обработку большого двоичного объекта, который указывает сетевой адаптер, к которому выполняется подключение, и сведения о конфигурации для этого подключения.

StatusCallbackProc [in]

Адрес функции обратного вызова состояния пользователя, которая получает обновления состояния, например триггеры. Для этого параметра можно задать значение NULL.

FramesCallbackProc [in]

Адрес функции обратного вызова кадра пользователя, которая используется для получения обновлений состояния, таких как триггеры. Для этого параметра можно задать значение NULL.

UserContext [in]

Значение передается при вызове функции обратного вызова состояния и кадра пользователя. Если указаны обе функции обратного вызова, они должны использовать одно и то же значение контекста пользователя. Значением этого параметра обычно является HWND или указатель "this".

hErrorBlob [out]

Обработка большого двоичного объекта ошибки, содержащего дополнительные сведения об ошибке. Сведения о том, что находится в большом двоичном объекте ошибки, см. в разделе Примечания в нижней части этой статьи.

Возвращаемое значение

Если этот метод выполнен успешно, возвращаемое значение будет NMERR_SUCCESS.

Если метод не удается выполнить, возвращается один из следующих кодов ошибок (включая ошибки, возвращаемые внутренним вызовом IRTC::Configure ):

Код возврата Описание
NMERR_ALREADY_CONNECTED
Этот экземпляр COM-объекта NPP уже подключен к сети.
NMERR_BLOB_CONVERSION_ERROR
Большой двоичный объект конфигурации поврежден. Эта ошибка возникает при вызове IRTC::Configure .
NMERR_BLOB_ENTRY_DOES_NOT_EXIST
Входной BLOB-объект, заданный параметром hInputBlob , не имеет записи, необходимой для выполнения этой операции. Эта ошибка может быть вызвана вызовом IRTC::Connect или IRTC::Configure . Просмотрите большой двоичный объект ошибки, возвращенный hErrorBlob , чтобы определить, какая запись не найдена.
NMERR_BLOB_NOT_INITIALIZED
Функция CreateBlob не была вызвана. Эта ошибка возникает при вызове IRTC::Configure .
NMERR_BLOB_STRING_INVALID
Строка не заканчивается null. Эта ошибка возникает при вызове IRTC::Configure .
NMERR_ILLEGAL_TRIGGER
Часть триггера входного BLOB-объекта повреждена. Эта ошибка возникает при вызове IRTC::Configure .
NMERR_INVALID_BLOB
Объект, указанный в hInputBlob , не является БОЛЬШИМ ДВОИЧНЫМ ОБЪЕКТОМ. Эта ошибка возникает при вызове IRTC::Configure .
NMERR_OUT_OF_MEMORY
Память, необходимая для выполнения этой операции, недоступна. Эта ошибка возникает при вызове IRTC::Configure .
NMERR_TIMEOUT
Истекло время ожидания запроса. Эта ошибка возникает при вызове IRTC::Configure .
NMERR_UPLEVEL_BLOB
Неправильный номер версии большого двоичного объекта, указанного в hInputBlob . Эта ошибка возникает при вызове IRTC::Configure .

Комментарии

При вызове метода Connect NPP автоматически вызывает метод IRTC::Configure с помощью большого двоичного объекта, предоставленного hInputBlob. Обратите внимание, что все коды ошибок, возвращаемые вызовом IRTC::Configure , передаются обратно и возвращаются вызовом IRTC::Connect .

Этот метод необходимо вызвать, прежде чем можно будет начать запись кадров. Обратите внимание, что при подключении к сети с помощью этого метода необходимо продолжать использовать интерфейс IRTC для записи кадров.

При вызове этой функции необходимо указать функцию обратного вызова состояния или кадра, даже если она выступает только в качестве заполнителя.

Входной BLOB-объект, заданный hInputBlob, можно получить, вызвав методы GetNPPBlobFromUI, GetNPPBlobTable и SelectNPPBlobFromTable .

Большой двоичный объект ошибки, возвращаемый в hErrorBlob , содержит сведения об ошибке, которые разработчик или приложение могут использовать для устранения неполадок. Большой двоичный объект ошибки, возвращаемый hErrorBlob , содержит записи, которые сетевому монитору не удалось понять или найти во входном BLOB-объекте, указанном в hInputBlob. Например, если возвращается NMERR_BLOB_ENTRY_DOES_NOT_EXIST, запись Сетевому монитору не удалось найти, включена в возвращенный BLOB-объект ошибки.

Сведения о См.
Получение входного большого двоичного объекта, представляющего сетевой адаптер Выбор сетевой карты

Требования

Требование Значение
Минимальная версия клиента
Windows 2000 Professional [только классические приложения]
Минимальная версия сервера
Windows 2000 Server [только классические приложения]
Заголовок
Netmon.h
DLL
Ndisnpp.dll;
Rmtnpp.dll

См. также раздел

IRTC

IRTC::Configure

IRTC::D isconnect

IRTC::Start