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 の状態を取得します。 status プロパティは、IVpnPacketBufferList を操作するときにエラーを報告するために使用できます。

TransportAffinity

VpnChannel:Start* メソッドで指定されているとおりに使用するトランスポート オブジェクトを指定する数値を取得または設定します。 これにより、メインとオプションのトランスポートの間の選択が可能になります。

TransportContext

ホストまたはサーバーの名前など、トランスポート コンテキスト オブジェクトを取得または設定します。

適用対象