다음을 통해 공유


NdisFSetAttributes 함수(ndis.h)

필터 드라이버는 NdisFSetAttributes 함수를 호출하여 필터 모듈 컨텍스트 영역을 지정합니다.

통사론

NDIS_STATUS NdisFSetAttributes(
  [in] NDIS_HANDLE                  NdisFilterHandle,
  [in] __drv_aliasesMem NDIS_HANDLE FilterModuleContext,
  [in] PNDIS_FILTER_ATTRIBUTES      FilterAttributes
);

매개 변수

[in] NdisFilterHandle

이 필터 모듈을 식별하는 NDIS 핸들입니다. NDIS는 FilterAttach 함수에 대한 호출에서 필터 드라이버에 핸들을 전달했습니다.

[in] FilterModuleContext

이 필터 모듈에 대한 호출자가 할당한 컨텍스트 영역입니다.

[in] FilterAttributes

할당된 필터 드라이버에 대한 포인터 NDIS_FILTER_ATTRIBUTES 구조체입니다.

반환 값

NdisFSetAttributes 다음 상태 값 중 하나를 반환합니다.

반환 코드 묘사
NDIS_STATUS_SUCCESS
NdisFSetAttributes 필터 드라이버 특성을 설정하면 NDIS_STATUS_SUCCESS 반환합니다.
NDIS_STATUS_RESOURCES
리소스 부족으로 인해 NdisFSetAttributes 실패했습니다.
NDIS_STATUS_FAILURE
NdisFSetAttributes 이전 값이 적용되지 않으면 NDIS_STATUS_FAILURE 반환합니다.

발언

필터 드라이버는 FilterAttach 함수에서 NdisFSetAttributes를 호출하고 NDIS가 NdisFilterHandle 매개 변수에서 FilterAttach 전달한 핸들을 전달합니다. NdisFSetAttributes의 FilterModuleContext 매개 변수는 이 필터 모듈의 컨텍스트 영역을 지정합니다. NDIS는 FilterSendNetBufferLists같은 함수에 대한 호출에서 컨텍스트 영역을 필터 드라이버에 다시 전달합니다.

요구 사항

요구
지원되는 최소 클라이언트 NDIS 6.0 이상에서 지원됩니다.
대상 플랫폼 바탕 화면
헤더 ndis.h(Ndis.h 포함)
라이브러리 Ndis.lib
IRQL PASSIVE_LEVEL
DDI 규정 준수 규칙 Irql_Filter_Driver_Function(ndis)

참고 항목

filterAttach

FilterSendNetBufferLists

NDIS_FILTER_ATTRIBUTES