Поделиться через


функция обратного вызова LPFN_RIODEREGISTERBUFFER (mswsock.h)

Функция RIODeregisterBuffer отменяет регистрацию зарегистрированного буфера, используемого с зарегистрированными расширениями ввода-вывода Winsock.

Синтаксис

LPFN_RIODEREGISTERBUFFER LpfnRioderegisterbuffer;

void LpfnRioderegisterbuffer(
  RIO_BUFFERID BufferId
)
{...}

Параметры

BufferId

Дескриптор, определяющий зарегистрированный буфер.

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

None

Remarks

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

Если буфер, который по-прежнему используется, отменяется регистрация, результаты не определены. Это считается серьезной ошибкой. В структуре RIORESULT , возвращаемой функцией RIODequeueCompletion , состояние не изменится от обычного. Разработчик приложения может обнаружить эту ошибку с помощью средства проверки приложений.

Если в параметре BufferId передается недопустимый идентификатор буфера, это игнорируется функцией RIODeregisterBuffer .

Примечание

Указатель на функцию RIODeregisterBuffer должен быть получен во время выполнения путем вызова функции WSAIoctl с указанным SIO_GET_MULTIPLE_EXTENSION_FUNCTION_POINTER кодом операции. Входной буфер, передаваемый в функцию WSAIoctl , должен содержать WSAID_MULTIPLE_RIO, глобальный уникальный идентификатор (GUID), значение которого определяет функции расширения операций ввода-вывода, зарегистрированные в Winsock. При успешном выполнении выходные данные, возвращаемые функцией WSAIoctl , содержат указатель на структуру RIO_EXTENSION_FUNCTION_TABLE , содержащую указатели на зарегистрированные функции расширения ввода-вывода Winsock. SIO_GET_MULTIPLE_EXTENSION_FUNCTION_POINTER IOCTL определяется в файле заголовка Ws2def.h. GUID WSAID_MULTIPLE_RIO определяется в файле заголовка Mswsock.h .

 

Windows Phone 8. Эта функция поддерживается для приложений Магазина Windows Phone на Windows Phone 8 и более поздних версиях.

Windows 8.1 и Windows Server 2012 R2. Эта функция поддерживается для приложений Магазина Windows на Windows 8.1, Windows Server 2012 R2 и более поздних версиях.

Требования

Требование Значение
Заголовок mswsock.h