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
Unicode ミニフィルター名文字列の最初の文字のバイト オフセット (構造体の先頭を基準)。 文字列は NULL で終わるものではありません。
Type.MiniFilter.FilterAltitudeLength
ミニフィルター高度文字列の長さ (バイト単位)。
Type.MiniFilter.FilterAltitudeBufferOffset
Unicode ミニフィルター高度文字列の最初の文字のバイト オフセット (構造体の先頭を基準)。 文字列は NULL で終わるものではありません。
Type.LegacyFilter
次のメンバーを持つ入れ子になった構造体変数:
Type.LegacyFilter.Flags
現在、このメンバーに対して定義されているフラグはありません。
Type.LegacyFilter.FilterNameLength
レガシ フィルター名文字列の長さ (バイト単位)。
Type.LegacyFilter.FilterNameBufferOffset
Unicode レガシ フィルター名文字列の最初の文字のバイト オフセット (構造体の先頭を基準)。 文字列は NULL で終わるものではありません。
Type.LegacyFilter.FilterAltitudeLength
レガシ フィルター高度文字列の長さ (バイト単位)。
Type.LegacyFilter.FilterAltitudeBufferOffset
Unicode レガシ フィルター高度文字列の最初の文字のバイト オフセット (構造体の先頭を基準)。 文字列は NULL で終わるものではありません。
Windows Vista 以降では、ドライバーの読み込み順序グループに基づいて、レガシ フィルター ドライバーに高度が割り当てられます。 これにより、1 つ以上のフィルター ドライバーが順を外して読み込まれている場合でも、ミニフィルター ドライバーがレガシ フィルター ドライバーの上と下に適切にレイヤー化されます。
注釈
FILTER_AGGREGATE_STANDARD_INFORMATION構造体は、ページ プールまたは非ページ プールから割り当てることができます。 この構造体は、次のようなルーチンにパラメーターとして渡されます。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | この構造は、Windows Vista 以降で使用できます。 |
Header | fltuserstructures.h (FltUser.h、FltKernel.h を含む) |
こちらもご覧ください
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示