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


VpnPacketBuffer Класс

Определение

Используется платформой для управления буфером памяти. VpnPacketBuffer позволяет объединять буферы в цепочку в списке объектов IVpnPacketBufferList для отправки или получения в определенном порядке.

public ref class VpnPacketBuffer sealed
/// [Windows.Foundation.Metadata.Activatable(Windows.Networking.Vpn.IVpnPacketBufferFactory, 65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.MTA)]
class VpnPacketBuffer final
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.MTA)]
/// [Windows.Foundation.Metadata.Activatable(Windows.Networking.Vpn.IVpnPacketBufferFactory, 65536, "Windows.Foundation.UniversalApiContract")]
class VpnPacketBuffer final
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Networking.Vpn.IVpnPacketBufferFactory), 65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.MTA)]
public sealed class VpnPacketBuffer
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.MTA)]
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Networking.Vpn.IVpnPacketBufferFactory), 65536, "Windows.Foundation.UniversalApiContract")]
public sealed class VpnPacketBuffer
Public NotInheritable Class VpnPacketBuffer
Наследование
Object Platform::Object IInspectable VpnPacketBuffer
Атрибуты

Требования к Windows

Семейство устройств
Windows 10 (появилось в 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (появилось в v1.0)
Возможности приложения
networkingVpnProvider

Комментарии

Журнал версий

Версия Windows Версия пакета SDK Добавленная стоимость
1803 17134 TransportContext

Конструкторы

VpnPacketBuffer(VpnPacketBuffer, UInt32, UInt32)

Не используется.

Свойства

AppId

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

Buffer

Возвращает объект буфера памяти, предназначенный для хранения пакетов даты для отправки или получения в составе IVpnPacketBufferList.

Status

Возвращает состояние VpnPacketBuffer. Свойство status может использоваться для сообщения об ошибках при работе с IVpnPacketBufferList.

TransportAffinity

Возвращает или задает число, указывающее, какой объект транспорта следует использовать, как указано в методах VpnChannel:Start*. Это позволяет выбирать между main и необязательным транспортом.

TransportContext

Возвращает или задает объект контекста транспорта, например имя узла или сервера.

Применяется к