VMQ에 대한 표준화된 INF 키워드

다음 표준화된 INF 키워드는 네트워크 어댑터의 VMQ(가상 머신 큐) 기능에 대한 지원을 사용하거나 사용하지 않도록 정의됩니다.

*Vmq
디바이스가 VMQ 기능을 사용하거나 사용하지 않도록 설정했는지 여부를 설명하는 값입니다.

*VMQLookaheadSplit
수신 버퍼를 lookahead 및 사후 조회 버퍼로 분할하는 기능을 디바이스에서 사용하거나 사용하지 않도록 설정했는지 여부를 설명하는 값입니다. 미니포트 드라이버는 NDIS_RECEIVE_FILTER_CAPABILITIES 구조체의 SupportedQueueProperties 멤버에 NDIS_RECEIVE_FILTER_LOOKAHEAD_SPLIT_SUPPORTED 플래그를 사용하여 이 기능을 보고합니다. 이 기능에 대한 자세한 내용은 수신 버퍼의 공유 메모리를 참조하세요.

참고 NDIS 6.30부터 패킷 데이터를 별도의 lookahead 버퍼로 분할하는 것은 더 이상 지원되지 않습니다. Windows Server 2012 이 INF 키워드(keyword) 더 이상 사용되지 않습니다.

*VMQVlanFiltering
디바이스가 MAC(미디어 액세스 제어) 헤더에서 VLAN 식별자를 사용하여 네트워크 패킷을 필터링하는 기능을 사용하거나 사용하지 않도록 설정했는지 여부를 설명하는 값입니다. 미니포트 드라이버는 NDIS_RECEIVE_FILTER_CAPABILITIES 구조체의 SupportedMacHeaderFields 멤버에 NDIS_RECEIVE_FILTER_MAC_HEADER_VLAN_ID_SUPPORTED 플래그를 사용하여 이 기능을 보고합니다.

*RssOrVmqPreference
RSS(수신측 크기 조정) 기능 대신 VMQ 기능을 사용하도록 설정해야 하는지 여부를 정의하는 값입니다.

INF 파일에 지정해서는 안 되며 네트워크 어댑터의 고급 속성 페이지에 표시되지 않는 숨겨진 키워드(keyword) 값입니다. 자세한 내용은 VMQ 및 RSS INF 키워드 처리를 참조하세요.

VMQ 표준화된 INF 키워드는 열거형 키워드입니다. 다음 표에서는 VMQ 표준화된 INF 키워드에 대한 가능한 INF 항목에 대해 설명합니다.

SubkeyName ParamDesc EnumDesc
*Vmq Virtual Machine 큐 0 사용 안 함
1(기본값) 사용
*VMQLookaheadSplit VMQ Lookahead 분할 0 사용 안 함 참고 NDIS 6.30부터 이 키워드(keyword) 더 이상 지원되지 않습니다.
1(기본값) 사용
*VMQVlanFiltering VMQ VLAN 필터링 0 사용 안 함
1(기본값) 사용
*RssOrVmqPreference 참고: 이 하위 키에 대한 ParamDesc 및 EnumDesc 항목은 INF 파일 또는 사용자 인터페이스에서 사용할 수 없습니다. 자세한 내용은 VMQ 및 RSS INF 키워드 처리를 참조하세요. 0(기본값) 참고 RSS 기능 보고
1 참고 VMQ 기능 보고

이 테이블의 열에서는 열거형 키워드(keyword) 대한 다음 특성을 설명합니다.

SubkeyName
INF 파일에서 지정해야 하는 키워드(keyword) 이름입니다. 이 이름은 네트워크 어댑터에 대한 NDI\매개 변수 키 아래의 레지스트리에도 나타납니다.

ParamDesc
SubkeyName INF 항목과 연결된 표시 텍스트입니다.

참고 IHV(독립 하드웨어 공급업체)는 SubkeyName에 대한 설명 텍스트를 정의할 수 있습니다.


목록의 각 SubkeyName과 연결된 열거형 정수 값입니다.

EnumDesc
고급 속성 페이지에 표시되는 각 값과 연결된 표시 텍스트입니다.

표준화된 INF 키워드에 대한 자세한 내용은 네트워크 디바이스에 대한 표준화된 INF 키워드를 참조하세요.

VMQ 및 RSS INF 키워드 처리

VMQ를 지원하고 RSS(수신측 크기 조정)를 지원하는 네트워크 어댑터는 이러한 기능을 동시에 사용할 수 없습니다. 운영 체제를 사용하면 다음과 같은 방식으로 RSS 또는 VMQ 기능을 사용할 수 있습니다.

  • 네트워크 어댑터가 TCP/IP 스택에 바인딩되면 RSS 기능을 사용할 수 있습니다.

  • 네트워크 어댑터가 Hyper-V 확장 가능한 스위치 드라이버 스택에 바인딩되면 운영 체제에서 VMQ 기능을 사용할 수 있습니다.

    자세한 내용은 Hyper-V 확장 가능 스위치를 참조하세요.

네트워크 어댑터는 사용하지 않도록 설정되지 않고 TCP/IP 스택에서 바인딩되지 않고 Hyper-V 드라이버 스택(또는 역방향)에 바인딩될 때 다시 사용하도록 설정되므로 이러한 네트워크 어댑터가 VMQ와 RSS 간에 자동으로 전환할 수 없습니다.

NDIS가 MiniportInitializeEx 함수를 호출하는 경우 미니포트 드라이버는 현재 사용하도록 설정된 VMQ 또는 RSS 기능을 NDIS에 보고하기 전에 다음 단계를 수행합니다.

  1. 미니포트 드라이버는 현재 사용 가능한 기능을 NDIS에 보고하기 전에 *RssOrVmqPreference 키워드(keyword) 읽습니다.

    *RssOrVmqPreference 키워드(keyword) 값이 1이면 미니포트 드라이버가 VMQ 기본 설정에 대해 구성됩니다.

    *RssOrVmqPreference 키워드(keyword) 값이 0이거나 키워드(keyword) 없는 경우 미니포트 드라이버는 RSS 기본 설정으로 구성됩니다.

  2. 미니포트 드라이버가 VMQ 기본 설정으로 구성된 경우 네트워크 어댑터에서 VMQ를 사용할 수 있는지 확인하려면 *VMQ 키워드(keyword) 읽어야 합니다. 키워드(keyword) 1로 설정된 경우 드라이버는 현재 사용하도록 설정된 VMQ 설정을 보고합니다. 미니포트 드라이버가 VMQ 설정을 보고하는 방법에 대한 자세한 내용은 네트워크 어댑터의 VMQ 기능 확인 을 참조하세요.

    VMQ 키워드에 대한 자세한 내용은 VMQ에 대한 표준화된 INF 키워드를 참조하세요.

    참고 미니포트 드라이버가 VMQ 기본 설정에 대해 구성된 경우 RSS 표준화된 키워드를 읽지 않아야 합니다.

  3. 미니포트 드라이버가 RSS 기본 설정으로 구성된 경우 네트워크 어댑터에서 RSS를 사용할 수 있는지 확인하려면 *RSS 키워드(keyword) 읽어야 합니다. 키워드(keyword) 1로 설정된 경우 드라이버는 현재 사용하도록 설정된 RSS 설정을 보고합니다. 미니포트 드라이버가 RSS 설정을 보고하는 방법에 대한 자세한 내용은 RSS 구성을 참조하세요.

    RSS 키워드에 대한 자세한 내용은 RSS용 표준화된 INF 키워드를 참조하세요.

    참고 미니포트 드라이버가 RSS 기본 설정에 대해 구성된 경우 VMQ 표준화된 키워드를 읽지 않아야 합니다.

다음 표에서는 미니포트 드라이버가 RSS 또는 VMQ 기본 설정을 결정하고 레지스트리 키워드를 기반으로 기능을 보급하는 방법을 설명합니다.

*RssOrVmqPreference *Vmq *Rss 보급된 VMQ 또는 RSS 기능
1 1 해당 없음 VMQ
1 0 해당 없음 없음
0 또는 레지스트리에 없음 해당 없음 1 RSS
0 또는 레지스트리에 없음 해당 없음 0 없음

참고 미니포트 드라이버는 이러한 키워드의 값에 관계없이 항상 전체 RSS 및 VMQ 하드웨어 기능을 보고해야 합니다. 이러한 키워드(keyword) 설정은 드라이버가 현재 사용 가능한 RSS 및 VMQ 기능을 보고하는 방법에만 영향을 줍니다.

예약 레지스트리 키워드

미니포트 드라이버가 VMQ를 지원하고 네트워크 어댑터에서 VMQ 인터페이스를 사용하도록 설정한 경우 드라이버는 다음 RSS INF 항목을 읽지 않아야 합니다.

SubkeyName ParamDesc
*RssMaxProcNumber RSS 인터페이스의 최대 프로세서 수입니다. 0~(MAXIMUM_PROC_PER_GROUP-1)
*MaxRssProcessors 최대 RSS 프로세서 수입니다. 1에서 MAXIMUM_PROC_PER_SYSTEM.

VMQ를 지원하는 미니포트 드라이버는 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\서비스\VMSMP\매개 변수 레지스트리 키에서 다음 하위 키를 읽지 않아야 합니다.

SubkeyName ParamDesc
*TenGigVmqEnabled 초당 10Gbps(기가비트) 네트워크 어댑터에서 모두 VMQ를 사용하거나 사용하지 않도록 설정합니다. 0=시스템 기본값(Windows Server 2008 R2에 대해 사용하지 않도록 설정됨).
1=사용.
2=명시적으로 사용하지 않도록 설정되었습니다.
*BelowTenGigVmqEnabled 10Gbps 미만을 지원하는 모든 네트워크 어댑터에서 VMQ를 사용하거나 사용하지 않도록 설정합니다. 0=시스템 기본값(Windows Server 2008 R2에 대해 사용하지 않도록 설정됨).
1=사용.
2=명시적으로 사용하지 않도록 설정되었습니다.
*RssMaxProcNumber RSS 인터페이스의 최대 프로세서 수입니다. 0~(MAXIMUM_PROC_PER_GROUP-1)
*MaxRssProcessors 최대 RSS 프로세서 수입니다. 1에서 MAXIMUM_PROC_PER_SYSTEM.