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