다음을 통해 공유


VM 큐 매개 변수 가져오기 및 업데이트

오버리싱 드라이버는 할당된 후 VM 큐의 구성 매개 변수를 설정할 수 있습니다. 또한 지나치게 많은 드라이버 또는 애플리케이션은 큐에 대한 현재 매개 변수와 큐에 설정된 필터에 대한 매개 변수를 가져올 수 있습니다.

큐의 현재 구성 매개 변수를 변경하려면 지나치게 많은 드라이버가 OID_RECEIVE_FILTER_QUEUE_PARAMETERS 설정된 OID 요청을 사용할 수 있습니다. 오버리싱 드라이버는 NDIS_OID_REQUEST 구조체의 InformationBuffer 멤버에서 NDIS_RECEIVE_QUEUE_PARAMETERS 구조체에 대한 포인터를 제공합니다.

NDIS_RECEIVE_QUEUE_PARAMETERS 구조체는 OID_RECEIVE_FILTER_ALLOCATE_QUEUE OID 및 OID_RECEIVE_FILTER_QUEUE_PARAMETERS OID에서 사용됩니다. 큐 할당에 대한 자세한 내용은 VM 큐 할당을 참조하세요.

큐의 현재 구성 매개 변수를 가져오기 위해 오버리싱 드라이버는 OID_RECEIVE_FILTER_QUEUE_PARAMETERS 메서드 OID 요청을 사용할 수 있습니다. NDIS_OID_REQUEST 구조체의 InformationBuffer 멤버는 처음에는 NDIS_RECEIVE_QUEUE_ID 형식의 큐 식별자가 있는 NDIS_RECEIVE_QUEUE_PARAMETERS 구조체에 대한 포인터를 포함합니다. OID 메서드 요청에서 성공적으로 반환된 후 NDIS_OID_REQUEST 구조체의 InformationBuffer 멤버에는 NDIS_RECEIVE_QUEUE_PARAMETERS 구조체에 대한 포인터가 포함됩니다.

NDIS는 미니포트 드라이버에 대한 메서드 요청을 처리합니다. 따라서 미니포트 드라이버에 대해 OID_RECEIVE_FILTER_QUEUE_PARAMETERS 메서드 OID 요청이 요청되지 않습니다. NDIS는 OID_RECEIVE_FILTER_ALLOCATE_QUEUE 받은 데이터의 내부 캐시에서 정보를 가져와 OID 요청을 OID_RECEIVE_FILTER_QUEUE_PARAMETERS.

수신 큐에서 필터의 현재 구성 매개 변수를 가져오기 위해 오버리싱 드라이버는 OID_RECEIVE_FILTER_PARAMETERS 메서드 OID 요청을 사용할 수 있습니다. NDIS_OID_REQUEST 구조체의 InformationBuffer 멤버는 처음에 NDIS_RECEIVE_FILTER_PARAMETERS 구조체에 대한 포인터를 포함합니다. NDIS는 입력 구조의 FilterId 멤버를 사용하여 필터를 식별합니다. 메서드 요청에서 성공적으로 반환된 후 NDIS_OID_REQUEST 구조체의 InformationBuffer 멤버에는 업데이트된 NDIS_RECEIVE_FILTER_PARAMETERS 구조체에 대한 포인터가 포함됩니다.

NDIS는 미니포트 드라이버에 대한 OID_RECEIVE_FILTER_PARAMETERS 메서드 OID 요청을 처리합니다. NDIS는 OID_RECEIVE_FILTER_SET_FILTER OID 요청에서 받은 데이터의 내부 캐시에서 정보를 얻었습니다.

오버리싱 드라이버는 OID_RECEIVE_FILTER_PARAMETERS 메서드 OID 요청을 사용하여 수신 큐의 필터에 대한 구성 매개 변수를 가져올 수 있습니다.

오버리싱 드라이버는 이전 OID_RECEIVE_FILTER_SET_FILTER 메서드 OID 요청 또는 OID_RECEIVE_FILTER_ENUM_FILTERS OID 요청에서 필터 식별자를 얻었습니다. 드라이버만 OID_RECEIVE_FILTER_SET_FILTER 요청을 사용할 수 있습니다.

애플리케이션은 OID_RECEIVE_FILTER_ENUM_FILTERS OID 요청에서 필터 식별자를 얻었습니다.