다음을 통해 공유


MINIPORT_CANCEL_DIRECT_OID_REQUEST 콜백 함수(ndis.h)

NDIS는 미니포트 드라이버의 MiniportCancelDirectOidRequest 함수를 호출하여 직접 OID 요청을 취소합니다.

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

통사론

MINIPORT_CANCEL_DIRECT_OID_REQUEST MiniportCancelDirectOidRequest;

void MiniportCancelDirectOidRequest(
  [in] NDIS_HANDLE MiniportAdapterContext,
  [in] PVOID RequestId
)
{...}

매개 변수

[in] MiniportAdapterContext

미니포트 드라이버가 MiniportInitializeEx에 할당한 컨텍스트 영역에 대한 핸들이. 미니포트 드라이버는 이 컨텍스트 영역을 사용하여 미니포트 어댑터의 상태 정보를 유지 관리합니다.

[in] RequestId

요청에 대한 취소 식별자입니다. 이 식별자는 NDIS_OID_REQUEST 구조체의 RequestId 멤버에서 이 값과 일치하는 직접 OID 요청을 지정합니다.

반환 값

없음

발언

MiniportCancelDirectOidRequest 선택적 함수입니다. 미니포트 드라이버는 직접 OID 요청을 처리하는 경우 이 함수를 등록합니다. 드라이버는 다음을 호출할 때 MiniportCancelDirectOidRequest 진입점을 지정합니다. NdisMRegisterMiniportDriver 함수입니다. 를 등록하는 미니포트 드라이버 MiniportDirectOidRequest 함수는 miniportCancelDirectOidRequest 등록해야 합니다.

NDIS가 miniportCancelDirectOidRequest 호출하는 경우 미니포트 드라이버는 호출을 시도해야 합니다. NdisMDirectOidRequestComplete 가능한 한 빨리 작동합니다.

NDIS는 요청의 시작자가 요청을 취소할 때 MiniportCancelDirectOidRequest 호출합니다. 직접 OID 요청의 경우 제한 시간이 만료되면 NDIS는 MiniportCancelDirectOidRequest 호출하지 않습니다. (제한 시간은 각 NDIS_OID_REQUEST 구조체의 제한 시간 멤버에 지정됩니다.)

미니포트 드라이버에서 요청 처리가 아직 완료되지 않은 경우 드라이버는 상태가 NDIS_STATUS_REQUEST_ABORTED 설정된 NdisMDirectOidRequestComplete 함수를 호출합니다.

중간 드라이버에서 요청 처리가 아직 완료되지 않고 요청이 기본 드라이버로 전파된 경우 중간 드라이버는 다음을 호출합니다. OidRequest 매개 변수가 기본 드라이버로 전송된 값으로 설정된 NdisCancelDirectOidRequest 함수를.

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

예제

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

예를 들어 "MyCancelDirectOidRequest"라는 MiniportCancelDirectOidRequest 함수를 정의하려면 이 코드 예제와 같이 MINIPORT_CANCEL_DIRECT_OID_REQUEST 형식을 사용합니다.

MINIPORT_CANCEL_DIRECT_OID_REQUEST MyCancelDirectOidRequest;

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

_Use_decl_annotations_
VOID
 MyCancelDirectOidRequest(
    NDIS_HANDLE  MiniportAdapterContext,
    PVOID  RequestId
    )
  {...}

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

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

요구 사항

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

참고 항목

MiniportDirectOidRequest

MiniportInitializeEx

NDIS_OID_REQUEST

NdisCancelDirectOidRequest

NdisMDirectOidRequestComplete

NdisMRegisterMiniportDriver