Share via


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

이 패킷이 흐르게 한 앱을 나타내는 앱 ID를 가져옵니다. 흐름의 첫 번째 패킷에만 존재합니다. 이 속성이 있으면 첫 번째 패킷임을 나타냅니다.

Buffer

IVpnPacketBufferList의 일부로 보내거나 받을 날짜 패킷을 포함하도록 설계된 메모리 버퍼 개체를 가져옵니다.

Status

VpnPacketBuffer의 상태 가져옵니다. 상태 속성을 사용하여 IVpnPacketBufferList를 조작할 때 오류를 보고할 수 있습니다.

TransportAffinity

VpnChannel:Start* 메서드에 지정된 대로 사용할 전송 개체를 지정하는 숫자를 가져오거나 설정합니다. 이렇게 하면 기본 선택적 전송 중에서 선택할 수 있습니다.

TransportContext

전송 컨텍스트 개체(예: 호스트 또는 서버 이름)를 가져오거나 설정합니다.

적용 대상