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에 전달한 핸들을 전달합니다. NdisFSetAttributesFilterModuleContext 매개 변수는 이 필터 모듈의 컨텍스트 영역을 지정합니다. 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