FILTER_OID_REQUEST_COMPLETE 콜백 함수(ndis.h)
NDIS는 FilterOidRequestComplete 함수를 호출하여 기본 드라이버에서 정보를 쿼리하거나 설정하는 필터 드라이버 요청을 완료합니다.
구문
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 함수에서 받은 요청을 전달한 경우 FilterOidRequestComplete 는 NdisFOidRequestComplete 함수를 호출하여 완료 상태를 드라이버 스택 위로 전달해야 합니다. 필터 드라이버는 NdisFOidRequestComplete를 호출하기 전에 NDIS_OID_REQUEST 구조를 해제하기 위해 NdisFreeCloneOidRequest를 호출해야 합니다.
필터 드라이버는 시작된 요청을 추적하고 NDIS가 이러한 요청에 대해 FilterOidRequestComplete를 호출할 때 NdisFOidRequestComplete를 호출하지 않는지 확인해야 합니다.
NDIS는 IRQL <= DISPATCH_LEVEL FilterOidRequestComplete 를 호출합니다.
예제
FilterOidRequestComplete 함수를 정의하려면 먼저 정의하는 함수의 형식을 식별하는 함수 선언을 제공해야 합니다. Windows 드라이버에 대한 함수 형식 집합을 제공합니다. 함수 형식을 사용하여 함수를 선언하면 드라이버, SDV(정적 드라이버 검증 도구) 및 기타 확인 도구에 대한 Code Analysis 오류를 찾는 데 도움이 되며 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 |
참고 항목
피드백
다음에 대한 사용자 의견 제출 및 보기