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


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. Свойство состояния может использоваться для сообщения об ошибках при обработке IVpnPacketBufferList.

TransportAffinity

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

TransportContext

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

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