FILTER_DIRECT_OID_REQUEST_COMPLETE 콜백 함수(ndis.h)
NDIS는 FilterDirectOidRequestComplete 함수를 호출하여 기본 드라이버에서 정보를 쿼리하거나 설정하는 필터 드라이버 직접 OID 요청을 완료합니다.
구문
FILTER_DIRECT_OID_REQUEST_COMPLETE FilterDirectOidRequestComplete;
void FilterDirectOidRequestComplete(
[in] NDIS_HANDLE FilterModuleContext,
[in] PNDIS_OID_REQUEST OidRequest,
[in] NDIS_STATUS Status
)
{...}
매개 변수
[in] FilterModuleContext
필터 모듈의 컨텍스트 영역에 대한 핸들입니다. FilterAttach 함수에서 이 컨텍스트 영역을 만들고 초기화한 필터 드라이버입니다.
[in] OidRequest
필터 드라이버가 이전에 NdisFDirectOidRequest 함수에 전달한 NDIS_OID_REQUEST 구조체에 대한 포인터입니다.
[in] Status
기본 드라이버 또는 NDIS가 설정한 요청의 최종 상태입니다. 이 매개 변수는 OidRequest의 정보로 FilterDirectOidRequestComplete가 수행하는 작업을 결정합니다. 가능한 상태 값 목록은 NdisFDirectOidRequest의 반환 값을 참조하세요.
반환 값
없음
설명
FilterDirectOidRequestComplete 는 선택적 함수입니다. 필터 드라이버가 직접 OID 요청을 사용하지 않는 경우 NdisFRegisterFilterDriver 함수를 호출할 때 이 함수의 진입점을 NULL로 설정할 수 있습니다. 필터 드라이버가 FilterDirectOidRequest 함수를 정의하는 경우 FilterDirectOidRequestComplete 함수를 제공해야 합니다.
NdisFDirectOidRequest 함수가 NDIS_STATUS_PENDING 반환하는 경우 NDIS는 FilterDirectOidRequestComplete 함수를 호출하여 OID 요청을 완료해야 합니다.
필터 드라이버가 FilterDirectOidRequest 함수에서 받은 요청을 전달한 경우
FilterDirectOidRequestComplete 는 다음을 호출하여 완료 상태를 드라이버 스택 위로 전달해야 합니다.
NdisFDirectOidRequestComplete 함수입니다. 이 경우 필터 드라이버는 호출하기 전에 NdisFreeCloneOidRequest를 호출하여 NDIS_OID_REQUEST 구조를 해제해야 합니다.
NdisFDirectOidRequestComplete.
필터 드라이버는 시작된 요청을 추적하고 NDIS가 이러한 요청에 대해 FilterDirectOidRequestComplete를 호출할 때 NdisFDirectOidRequestComplete를 호출하지 않는지 확인해야 합니다.
NDIS는 IRQL <= DISPATCH_LEVEL FilterDirectOidRequestComplete 를 호출합니다.
예제
FilterDirectOidRequestComplete 함수를 정의하려면 먼저 정의하려는 함수의 형식을 식별하는 함수 선언을 제공해야 합니다. Windows 드라이버에 대한 함수 형식 집합을 제공합니다. 함수 형식을 사용하여 함수를 선언하면 드라이버, SDV(정적 드라이버 검증 도구) 및 기타 확인 도구에 대한 Code Analysis 오류를 찾을 수 있으며, Windows 운영 체제용 드라이버를 작성하기 위한 요구 사항입니다.예를 들어 " MyDirectOidRequestComplete"라는 FilterDirectOidRequestComplete 함수를 정의하려면 이 코드 예제와 같이 FILTER_DIRECT_OID_REQUEST_COMPLETE 형식을 사용합니다.
FILTER_DIRECT_OID_REQUEST_COMPLETE MyDirectOidRequestComplete;
그런 다음 다음과 같이 함수를 구현합니다.
_Use_decl_annotations_
VOID
MyDirectOidRequestComplete(
NDIS_HANDLE FilterModuleContext,
PNDIS_OID_REQUEST OidRequest,
NDIS_STATUS Status
)
{...}
FILTER_DIRECT_OID_REQUEST_COMPLETE 함수 형식은 Ndis.h 헤더 파일에 정의되어 있습니다. 코드 분석 도구를 실행할 때 오류를 보다 정확하게 식별하려면 함수 정의에 Use_decl_annotations 주석을 추가해야 합니다. Use_decl_annotations 주석을 사용하면 헤더 파일의 FILTER_DIRECT_OID_REQUEST_COMPLETE 함수 형식에 적용되는 주석이 사용됩니다. 함수 선언에 대한 요구 사항에 대한 자세한 내용은 NDIS 드라이버에 함수 역할 형식을 사용하여 함수 선언을 참조하세요.
Use_decl_annotations 대한 자세한 내용은 함수 동작에 주석을 추가하세요.
요구 사항
| 지원되는 최소 클라이언트 | NDIS 6.1 이상에서 지원됩니다. |
| 대상 플랫폼 | Windows |
| 헤더 | ndis.h(Ndis.h 포함) |
| IRQL | <= DISPATCH_LEVEL |
참고 항목
피드백
다음에 대한 사용자 의견 제출 및 보기