次の方法で共有


NDIS_SWITCH_PORT_PROPERTY_PROFILE構造体 (ntddndis.h)

NDIS_SWITCH_PORT_PROPERTY_PROFILE 構造体は、拡張可能スイッチ拡張機能が Hyper-V ポリシー ストアではなく独自のポリシー ストアに保存する、Hyper-V 拡張可能スイッチ ポートのポリシー プロパティを指定します。 この場合、ポリシー定義は、ドライバーのポリシー ストア内のプロパティ プロファイルによって識別されます。

構文

typedef struct _NDIS_SWITCH_PORT_PROPERTY_PROFILE {
  NDIS_OBJECT_HEADER                          Header;
  ULONG                                       Flags;
  NDIS_SWITCH_PORT_PROPERTY_PROFILE_NAME      ProfileName;
  GUID                                        ProfileId;
  NDIS_VENDOR_NAME                            VendorName;
  GUID                                        VendorId;
  UINT32                                      ProfileData;
  GUID                                        NetCfgInstanceId;
  struct {
    UINT32 PciSegmentNumber : 16;
    UINT32 PciBusNumber : 8;
    UINT32 PciDeviceNumber : 5;
    UINT32 PciFunctionNumber : 3;
  } PciLocation;
  UINT32                                      CdnLabelId;
  NDIS_SWITCH_PORT_PROPERTY_PROFILE_CDN_LABEL CdnLabel;
} NDIS_SWITCH_PORT_PROPERTY_PROFILE, *PNDIS_SWITCH_PORT_PROPERTY_PROFILE;

メンバーズ

Header

NDIS_SWITCH_PORT_PROPERTY_PROFILE 構造体の型、リビジョン、およびサイズ。 このメンバーは、NDIS_OBJECT_HEADER 構造体として書式設定されます。

ヘッダーType メンバーを NDIS_OBJECT_TYPE_DEFAULT に設定する必要があります。 NDIS_SWITCH_PORT_PROPERTY_PROFILE 構造体のバージョンを指定するには、HeaderRevision メンバーを次の値に設定する必要があります。

NDIS_SWITCH_PORT_PROPERTY_PROFILE_REVISION_1

NDIS 6.30 以降の元のバージョン。

Size メンバーをNDIS_SIZEOF_NDIS_SWITCH_PROPERTY_PROFILE_REVISION_1に設定します。

Flags

フラグのビットごとの または を含む ULONG 値。 このメンバーは NDIS 用に予約されています。

ProfileName

プロファイル プロパティのわかりやすい名前を指定するNDIS_SWITCH_PORT_PROPERTY_PROFILE_NAME値。

ProfileId

プロファイル プロパティを一意に識別する GUID 値。

VendorName

ポート プロファイルを定義したベンダーのわかりやすい名前を指定するNDIS_VENDOR_NAME値。

VendorId

ポート プロファイルを定義したベンダーを識別する GUID 値。

ProfileData

NetCfgInstanceId

NetCfgInstanceId プロパティが適用される基になるネットワーク アダプター接続のレジストリ値を指定する GUID 値。

NetCfgInstanceId 値は、OID_SWITCH_NIC_CREATEのオブジェクト識別子 (OID) セット要求を介してネットワーク アダプター接続に指定されます。

PciLocation

NetCfgInstanceId メンバーによって指定される、基になる物理ネットワーク アダプターの PCI の場所を指定する構造体。

詳細については、「解説」セクションを参照してください。

PciLocation.PciSegmentNumber

物理ネットワーク アダプターが接続されている PCI バスのグループを指定する値。

PciLocation.PciBusNumber

物理ネットワーク アダプターが接続されている現在の PCI バス番号を指定する値。

PciLocation.PciDeviceNumber

PCI バス上の物理ネットワーク アダプターのデバイス番号を指定する値。

注意 PCI デバイス番号は、PCI スロット番号とも呼ばれます。
 

PciLocation.PciFunctionNumber

物理ネットワーク アダプター上の論理デバイスの関数番号を指定する値。

CdnLabelId

CdnLabel メンバーに含まれるデータの一意識別子を指定する UINT32 値。

CdnLabel

物理ネットワーク アダプターの場所の PCI Express (PCIe) CDN ラベルを指定するNDIS_SWITCH_PORT_PROPERTY_PROFILE_CDN_LABEL値。 CDN ラベルは、同様のハードウェアの場所間で一貫したデバイスの場所を提供します。

備考

NDIS_SWITCH_PORT_PROPERTY_PROFILE 構造体は、Hyper-V ポリシー ストアではなく、プライベート ポリシー ストア内のポリシー プロパティを参照するために拡張機能によって使用されます。 これにより、独立系ソフトウェア ベンダー (ISV) は、プライベート チャネルとインターフェイスを介してこのプライベート ポリシー ストアを設定および管理できます。 ベンダーは、VendorName フィールドと VendorId フィールドを使用して、プロファイルを他のベンダーのプロファイルと区別できます。

NDIS_SWITCH_PORT_PROPERTY_PROFILE 構造体で指定されたポート ポリシー プロパティは、拡張可能スイッチ インターフェイスに対して透過的であることに注意してください。
 
NDIS_SWITCH_PORT_PROPERTY_PROFILE 構造体は、次の OID セット要求で使用されます。 NDIS_SWITCH_PORT_PROPERTY_PROFILE 構造体は、これらの OID セット要求に関連付けられているバッファー内の NDIS_SWITCH_PORT_PROPERTY_PARAMETERS 構造体に従います。 NDIS_OID_REQUEST 構造体の InformationBuffer メンバーには、このバッファーへのポインターが含まれています。
メモNDIS_SWITCH_PORT_PROPERTY_PROFILE_NAMENDIS_SWITCH_PORT_PROPERTY_PROFILE_CDN_LABEL のデータ型は、IF_COUNTED_STRING 構造体によって型定義されます。 この構造体で定義されている文字列は、null で終わる必要はありません。 ただし、文字列の長さは、この構造体の Length メンバーに設定する必要があります。 文字列が null で終わる場合、Length メンバーに終端の null 文字を含めてはなりません。
 
PciLocationCdnLabel メンバーは、プロパティ プロファイルが、拡張可能スイッチ外部ネットワーク アダプターに接続されている基になる物理ネットワーク アダプターのポリシーを指定する場合にのみ関連します。 たとえば、外部ネットワーク アダプターがアダプターの拡張可能スイッチ チームにバインドされている場合、これらのメンバーは、そのチームから 1 つのアダプターのポリシーを指定できます。 拡張可能スイッチ チームの詳細については、「物理ネットワーク アダプター構成の種類を参照してください。

必要条件

要件 価値
サポートされる最小クライアント NDIS 6.30 以降でサポートされています。
ヘッダー ntddndis.h (Ndis.h を含む)

関連項目

IF_COUNTED_STRING

NDIS_OBJECT_HEADER

NDIS_OID_REQUEST

NDIS_SWITCH_PORT_PROPERTY_PARAMETERS

OID_SWITCH_NIC_CREATE

OID_SWITCH_PORT_PROPERTY_ADD

OID_SWITCH_PORT_PROPERTY_UPDATE