다음을 통해 공유


NDIS 가상 머신 큐 상태

이 항목에서는 NDIS VMQ(가상 머신 큐)의 작동 상태에 대한 개요를 제공합니다. 큐 상태에 대한 자세한 내용은 VMQ 드라이버 작성 섹션의 큐 상태 및 작업 항목을 참조하세요.

각 큐에 대해 네트워크 어댑터는 다음 작업 상태 집합을 지원해야 합니다.

  • 정의되지 않음

  • Allocated

  • 설정

  • 일시 중지됨

  • 실행 중

  • DMA 중지

  • 자유롭게

다음 그림은 이러한 상태 간의 관계를 보여줍니다.

NDIS VM 큐 상태 및 해당 관계를 보여 주는 다이어그램

다음은 어댑터 상태를 정의합니다.

정의
정의되지 않음 은 큐의 초기 상태입니다. 이 상태에서는 큐가 할당되지 않습니다. 미니포트 드라이버가 큐 할당 요청을 받을 때까지 큐(항상 존재하는 기본 큐 제외)는 정의되지 않습니다. 또한 무료 작업이 완료되고 시작된 수신 표시가 완료된 후에는 정의되지 않습니다.

Allocated
큐는 할당 요청 후 및 큐에 설정된 필터가 있기 전에 할당된 상태에 있습니다. 큐가 설정 상태이고 마지막 필터가 큐에서 지워진 경우에도 필터가 할당됨 상태로 들어갈 수 있습니다. 미니포트 드라이버가 할당됨 상태인 동안 미니포트 드라이버가 할당 완료 요청을 받으면 큐가 일시 중지됨 상태로 들어갑니다. 미니포트 드라이버가 무료 큐 요청을 받으면 큐가 중지 DMA 상태로 들어갑니다.

설정
설정 상태에서 큐가 할당되고 하나 이상의 필터가 큐에 설정되지만 미니포트 드라이버는 아직 할당 완료 OID를 받지 못했습니다. 할당 완료 요청을 받으면 큐가 실행 중 상태로 들어갑니다. 큐의 마지막 필터가 지워지면 큐가 할당됨 상태로 들어갑니다. 큐에 설정된 필터가 있는 동안에는 큐를 해제할 수 없습니다.

일시 중지
일시 중지됨 상태에서는 큐가 할당되지만 해당 미니포트 드라이버는 큐에 설정된 필터가 없기 때문에 수신된 패킷을 나타내지 않습니다. 미니포트 드라이버는 할당된 상태 또는 실행 중 상태에서 일시 중지됨 상태로 들어갈 수 있습니다. 큐는 필터 집합 요청을 받으면 실행 중 상태로 들어갑니다. 큐는 무료 큐 요청을 받으면 중지 DMA 상태로 들어갑니다.

실행 중
실행 중 상태에서 큐에 필터가 설정되고, 큐 할당이 완료되고, 네트워크 어댑터가 수신 패킷을 나타냅니다. 큐의 마지막 필터가 지워지면 큐가 일시 중지됨 상태로 들어갑니다. 큐에 설정된 필터가 있는 동안에는 큐를 해제할 수 없습니다. 또한 마지막 필터가 지워지면 미니포트 드라이버가 DMA를 중지할 수 있습니다. 그러나 미니포트 드라이버는 이 경우 DMA 중지 상태 표시를 보내지 않아야 합니다.

DMA 중지
DMA 중지 상태에서 미니포트 드라이버가 무료 큐 요청을 수신했으며 DMA 작업을 중지해야 합니다. 미니포트 드라이버는 DMA 중지 상태 표시를 보내야 합니다. 미니포트 드라이버가 상태 표시를 보내면 큐가 해제 상태가 됩니다. 마지막 필터를 지울 때 DMA가 이미 중지되었을 수 있습니다. 그러나 미니포트 드라이버는 무료 큐 요청을 받을 때만 상태 표시를 보내야 합니다.

자유롭게
해제 상태에서 미니포트 드라이버는 큐의 모든 미해결 수신 표시가 완료되기를 기다리고 큐와 연결된 리소스를 해제합니다. 모든 리소스가 해제되면 큐는 정의되지 않은 상태로 들어갑니다.