오버리싱 드라이버는 할당된 후 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_RECEIVE_FILTER_QUEUE_PARAMETERS라는 OID 요청에서 받은 데이터를 내부 캐시에서 가져와 정보를 확보하였습니다.
수신 큐에서 필터의 현재 구성 매개 변수를 가져오기 위해 오버리딩 드라이버는 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 요청에서 필터 식별자를 얻었습니다.