FILTER_AGGREGATE_STANDARD_INFORMATION 구조체(fltuserstructures.h)
FILTER_AGGREGATE_STANDARD_INFORMATION 구조에는 미니필터 또는 레거시 필터 드라이버에 대한 정보가 포함되어 있습니다.
구문
typedef struct _FILTER_AGGREGATE_STANDARD_INFORMATION {
ULONG NextEntryOffset;
ULONG Flags;
union {
struct {
ULONG Flags;
ULONG FrameID;
ULONG NumberOfInstances;
USHORT FilterNameLength;
USHORT FilterNameBufferOffset;
USHORT FilterAltitudeLength;
USHORT FilterAltitudeBufferOffset;
} MiniFilter;
struct {
ULONG Flags;
USHORT FilterNameLength;
USHORT FilterNameBufferOffset;
USHORT FilterAltitudeLength;
USHORT FilterAltitudeBufferOffset;
} LegacyFilter;
} Type;
} FILTER_AGGREGATE_STANDARD_INFORMATION, *PFILTER_AGGREGATE_STANDARD_INFORMATION;
멤버
NextEntryOffset
버퍼에 여러 항목이 있는 경우 다음 FILTER_AGGREGATE_STANDARD_INFORMATION 항목의 바이트 오프셋입니다. 다른 항목이 이 항목을 따르지 않는 경우 이 멤버는 0입니다.
Flags
필터 드라이버가 레거시 필터인지 미니필터인지 여부를 나타냅니다. 이 멤버는 다음 값 중 하나여야 합니다.
플래그 | 의미 |
---|---|
FLTFL_ASI_IS_MINIFILTER | 필터는 미니필터입니다. 공용 구조체의 MiniFilter 부분을 사용합니다. |
FLTFL_ASI_IS_LEGACYFILTER | 필터는 레거시 필터입니다. 공용 구조체의 LegacyFilter 부분을 사용합니다. |
Type
Type.MiniFilter
다음 멤버를 사용하여 중첩된 구조 변수:
Type.MiniFilter.Flags
현재 이 멤버에 대해 정의된 플래그가 없습니다.
Type.MiniFilter.FrameID
미니필터가 있는 필터 관리자 프레임을 식별하는 데 사용되는 인덱스(0부터 시작)입니다.
Type.MiniFilter.NumberOfInstances
미니필터에 대해 현재 존재하는 인스턴스 수입니다.
Type.MiniFilter.FilterNameLength
미니필터 이름 문자열의 길이(바이트)입니다.
Type.MiniFilter.FilterNameBufferOffset
유니코드 미니필터 이름 문자열의 첫 번째 문자에 대한 바이트 오프셋(구조체의 시작 부분을 기준으로)입니다. 문자열이 NULL로 종료되지 않았습니다.
Type.MiniFilter.FilterAltitudeLength
미니필터 고도 문자열의 길이(바이트)입니다.
Type.MiniFilter.FilterAltitudeBufferOffset
유니코드 미니필터 고도 문자열의 첫 번째 문자에 대한 바이트 오프셋(구조의 시작 부분을 기준으로)입니다. 문자열이 NULL로 종료되지 않았습니다.
Type.LegacyFilter
다음 멤버를 사용하여 중첩된 구조 변수:
Type.LegacyFilter.Flags
현재 이 멤버에 대해 정의된 플래그가 없습니다.
Type.LegacyFilter.FilterNameLength
레거시 필터 이름 문자열의 길이(바이트)입니다.
Type.LegacyFilter.FilterNameBufferOffset
유니코드 레거시 필터 이름 문자열의 첫 번째 문자에 대한 바이트 오프셋(구조의 시작 부분을 기준으로)입니다. 문자열이 NULL로 종료되지 않았습니다.
Type.LegacyFilter.FilterAltitudeLength
레거시 필터 고도 문자열의 길이(바이트)입니다.
Type.LegacyFilter.FilterAltitudeBufferOffset
유니코드 레거시 필터 고도 문자열의 첫 번째 문자에 대한 바이트 오프셋(구조의 시작 부분에 상대적)입니다. 문자열이 NULL로 종료되지 않았습니다.
Windows Vista부터 고도는 드라이버의 부하 순서 그룹에 따라 레거시 필터 드라이버에 할당됩니다. 이렇게 하면 하나 이상의 필터 드라이버가 순서대로 로드되더라도 미니필터 드라이버가 레거시 필터 드라이버 위와 아래에 올바르게 계층화됩니다.
설명
FILTER_AGGREGATE_STANDARD_INFORMATION 구조체는 페이징된 풀 또는 비페이지 풀에서 할당할 수 있습니다. 이 구조체는 다음과 같은 루틴에 매개 변수로 전달됩니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | 이 구조는 Windows Vista부터 사용할 수 있습니다. |
머리글 | fltuserstructures.h(FltUser.h, FltKernel.h 포함) |
추가 정보
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기