VMQ 수신 큐
VMQ(가상 머신 큐) 서비스 공급자는 VMQ 수신 큐를 할당합니다. 네트워크 어댑터 하드웨어는 패킷이 큐에 설정된 필터 테스트를 통과하는 경우 들어오는 네트워크 데이터 패킷을 큐에 할당합니다.
VMQ 수신 큐에는 다음과 같은 속성이 있습니다.
연결된 네트워크 어댑터에 고유한 큐 식별자입니다.
인터럽트 프로세서 선호도입니다.
큐에 설정된 필터입니다.
큐에 할당된 버퍼를 받습니다.
다음과 같은 속성이 있는 기본 큐도 있습니다.
기본 큐는 항상 존재합니다. 다른 큐를 할당해야 합니다.
기본 큐는 다른 큐에 대한 필터 테스트를 통과하지 않는 패킷을 받습니다.
미니포트 드라이버는 VMQ와 연결된 수신 버퍼에 대한 공유 메모리를 할당합니다. Windows Server 버전에 따라 미니포트 드라이버는 다음 섹션에 설명된 버퍼 할당에 대한 지침을 따라야 합니다.
VMQ 공유 메모리 요구 사항은 VM(가상 머신)에 대한 잠재적인 보안 문제를 해결하도록 설계되었습니다. VMQ 보안 문제에 대한 자세한 내용은 NDIS VM(가상 머신) 공유 메모리의 보안 문제를 참조하세요.
VMQ 수신 버퍼에 공유 메모리 할당(Windows Server 2008 R2)
Windows Server 2008 R2의 NDIS 6.20의 경우 미니포트 드라이버가 패킷 데이터를 별도의 lookahead 버퍼로 분할하는 것을 지원하는 경우 다음과 같은 방법으로 공유 메모리를 할당할 수 있습니다.
미니포트 드라이버는 Hyper-V 부모 파티션에서 실행되는 관리 운영 체제의 주소 공간에서 미리 보기 버퍼에 대한 공유 메모리를 할당합니다. 미리 보이는 버퍼는 관리 운영 체제에서 검사하는 패킷의 일부입니다.
미니포트 드라이버는 Hyper-V 자식 파티션에서 실행되는 게스트 운영 체제의 주소 공간에서 사후 조회 버퍼에 대한 공유 메모리를 할당합니다. 사후 조회 버퍼는 게스트 운영 체제에서 검사하는 패킷의 일부입니다.
참고 Hyper-V 자식 파티션을 VM이라고도 합니다.
다음 그림에서는 큐, 관리 운영 체제 및 게스트 운영 체제의 공유 메모리를 보여 줍니다.
그림에서 큐의 각 패킷은 관리 운영 체제 주소 공간에서 할당된 헤더 정보와 게스트 운영 체제 주소 공간에서 할당된 데이터와 함께 표시됩니다.
VMQ 수신 버퍼에 대한 공유 메모리 할당(Windows Server 2012 이상 버전)
NDIS 6.30부터 VMQ 수신 버퍼를 별도의 lookahead 버퍼로 분할하는 것은 더 이상 지원되지 않습니다. 미니포트 드라이버는 관리 운영 체제의 주소 공간에서 각 수신 버퍼에 대한 메모리를 할당해야 합니다.