Share via


FILTER_OID_REQUEST_COMPLETE 콜백 함수(ndis.h)

NDIS는 FilterOidRequestComplete 함수를 호출하여 기본 드라이버에서 정보를 쿼리하거나 설정하는 필터 드라이버 요청을 완료합니다.

참고FILTER_OID_REQUEST_COMPLETE 형식을 사용하여 함수를 선언해야 합니다. 자세한 내용은 다음 예제 섹션을 참조하세요.
 

구문

FILTER_OID_REQUEST_COMPLETE FilterOidRequestComplete;

void FilterOidRequestComplete(
  [in] NDIS_HANDLE FilterModuleContext,
  [in] PNDIS_OID_REQUEST OidRequest,
  [in] NDIS_STATUS Status
)
{...}

매개 변수

[in] FilterModuleContext

필터 모듈의 컨텍스트 영역에 대한 핸들입니다. FilterAttach 함수에서 이 컨텍스트 영역을 만들고 초기화한 필터 드라이버입니다.

[in] OidRequest

필터 드라이버가 이전에 NdisFOidRequest 함수에 전달한 NDIS_OID_REQUEST 구조체에 대한 포인터입니다.

[in] Status

기본 드라이버 또는 NDIS에서 설정한 요청의 최종 상태. 이 매개 변수는 OidRequest 의 정보로 FilterOidRequestComplete가 수행하는 작업을 결정합니다. 가능한 상태 값 목록은 NdisFOidRequest의 반환 값을 참조하세요.

반환 값

없음

설명

FilterOidRequestComplete 는 선택적 함수입니다. 필터 드라이버가 OID 요청을 사용하지 않는 경우 NdisFRegisterFilterDriver 함수를 호출할 때 이 함수의 진입점을 NULL로 설정할 수 있습니다. 필터 드라이버가 FilterOidRequest 함수를 정의하는 경우 FilterOidRequestComplete 함수를 제공해야 합니다.

NdisFOidRequest 함수가 NDIS_STATUS_PENDING 반환하는 경우 NDIS는 FilterOidRequestComplete 함수를 호출하여 OID 요청을 완료해야 합니다.

필터 드라이버가 FilterOidRequest 함수에서 받은 요청을 전달한 경우 FilterOidRequestCompleteNdisFOidRequestComplete 함수를 호출하여 완료 상태 드라이버 스택 위로 전달해야 합니다. 필터 드라이버는 NdisFOidRequestComplete를 호출하기 전에 NdisFreeCloneOidRequest를 호출하여 NDIS_OID_REQUEST 구조를 해제해야 합니다.

필터 드라이버는 시작된 요청을 추적하고 NDIS에서 이러한 요청에 대해 FilterOidRequestComplete를 호출할 때 NdisFOidRequestComplete를 호출하지 않는지 확인해야 합니다.

NDIS는 IRQL <= DISPATCH_LEVEL FilterOidRequestComplete를 호출합니다.

FilterOidRequestComplete 함수를 정의하려면 먼저 정의 중인 함수의 형식을 식별하는 함수 선언을 제공해야 합니다. Windows는 드라이버에 대한 함수 형식 집합을 제공합니다. 함수 형식을 사용하여 함수를 선언하면 드라이버에 대한 코드 분석, SDV( 정적 드라이버 검증 도구 ) 및 기타 확인 도구에서 오류를 찾을 수 있으며 Windows 운영 체제용 드라이버를 작성하기 위한 요구 사항입니다.

예를 들어 이름이 " MyOidRequestComplete"인 FilterOidRequestComplete 함수를 정의하려면 다음 코드 예제와 같이 FILTER_OID_REQUEST_COMPLETE 형식을 사용합니다.

FILTER_OID_REQUEST_COMPLETE MyOidRequestComplete;

그런 다음 다음과 같이 함수를 구현합니다.

_Use_decl_annotations_
NDIS_STATUS
 MyOidRequestComplete(
    NDIS_HANDLE  FilterModuleContext,
    PNDIS_OID_REQUEST  OidRequest,
    NDIS_STATUS  Status
    )
  {...}

FILTER_OID_REQUEST_COMPLETE 함수 형식은 Ndis.h 헤더 파일에 정의되어 있습니다. 코드 분석 도구를 실행할 때 오류를 보다 정확하게 식별하려면 함수 정의에 Use_decl_annotations 주석을 추가해야 합니다. Use_decl_annotations 주석은 헤더 파일의 FILTER_OID_REQUEST_COMPLETE 함수 형식에 적용되는 주석이 사용되도록 합니다. 함수 선언 요구 사항에 대한 자세한 내용은 NDIS 드라이버에 함수 역할 형식을 사용하여 함수 선언을 참조하세요.

Use_decl_annotations 대한 자세한 내용은 함수 동작 주석 지정을 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 NDIS 6.0 이상에서 지원됩니다.
대상 플랫폼 Windows
헤더 ndis.h(Ndis.h 포함)
IRQL <= DISPATCH_LEVEL

추가 정보

FilterAttach

FilterOidRequest

NDIS_OID_REQUEST

NdisFOidRequest

NdisFOidRequestComplete

NdisFreeCloneOidRequest