KSALLOCATOR_DISPATCH構造体には、独自のカーネル レベルのアロケーターを実装するためにピンに必要なコールバックが含まれています。
構文
typedef struct _KSALLOCATOR_DISPATCH {
PFNKSPININITIALIZEALLOCATOR InitializeAllocator;
PFNKSDELETEALLOCATOR DeleteAllocator;
PFNKSDEFAULTALLOCATE Allocate;
PFNKSDEFAULTFREE Free;
} KSALLOCATOR_DISPATCH, *PKSALLOCATOR_DISPATCH;
メンバーズ
InitializeAllocator
コールバック ルーチンを 、ミニドライバーが提供 AVStrMiniInitializeAllocator へのポインター。
DeleteAllocator
コールバック ルーチンを 、ミニドライバーが提供 AVStrMiniDeleteAllocator へのポインター。
Allocate
ミニドライバーによって提供される AVStrMiniAllocate コールバック ルーチンへのポインター。
Free
AVStrMiniAllocatorFreeFrame コールバック ルーチン ミニドライバーが提供するポインター。
備考
関連する KSPIN_DISPATCH 構造体のKSALLOCATOR_DISPATCH構造体へのポインターを提供することで、ミニドライバーは、対応するピンがカーネル レベルの割り当てを実行できることを宣言します。 アロケーターは、グラフ マネージャーによって使用される場合と使用されない場合があります。 カーネル レベルで割り当てられたメモリは、ユーザー モード フィルターに渡すことができないことに注意してください。
必要条件
| 要件 | 価値 |
|---|---|
| サポートされる最小クライアント | Microsoft Windows XP 以降のオペレーティング システムおよび Microsoft DirectX 8.0 以降のバージョンで使用できます。 |
| ヘッダー | ks.h (Ks.h を含む) |