Data Structures |
| struct | ALLOCATOR |
Typedefs |
| typedef PVOID(* | PFNKSPAGEDPOOLALLOCATE )(IN PPAGED_LOOKASIDE_LIST Lookaside) |
| typedef PVOID(* | PFNKSNPAGEDPOOLALLOCATE )(IN PNPAGED_LOOKASIDE_LIST Lookaside) |
| typedef VOID(* | PFNKSPAGEDPOOLFREE )(IN PPAGED_LOOKASIDE_LIST Lookaside, IN PVOID Entry) |
| typedef VOID(* | PFNKSNPAGEDPOOLFREE )(IN PNPAGED_LOOKASIDE_LIST Lookaside, IN PVOID Entry) |
| typedef VOID(NTAPI * | PFNKSNPAGEDPOOLDELETE )(IN PNPAGED_LOOKASIDE_LIST Lookaside) |
| typedef VOID(NTAPI * | PFNKSPAGEDPOOLDELETE )(IN PPAGED_LOOKASIDE_LIST Lookaside) |
| typedef struct ALLOCATOR * | PALLOCATOR |
Enumerations |
| enum | ALLOCATOR_TYPE { ALLOCATOR_NPAGED_LOOKASIDE,
ALLOCATOR_PAGED_LOOKASIDE,
ALLOCATOR_CUSTOM
} |
| enum | ALLOC_REQUEST { ALLOCATOR_DEVICE_CONTROL,
ALLOCATOR_DEVICE_CLOSE,
ALLOCATOR_ALLOCATE,
ALLOCATOR_FREE
} |
Functions |
| NTSTATUS NTAPI | IKsAllocator_Allocate (IN PFILE_OBJECT FileObject, PVOID *Frame) |
| VOID NTAPI | IKsAllocator_FreeFrame (IN PFILE_OBJECT FileObject, PVOID Frame) |
| NTSTATUS NTAPI | IKsAllocator_fnQueryInterface (IKsAllocator *iface, IN REFIID refiid, OUT PVOID *Output) |
| ULONG NTAPI | IKsAllocator_fnAddRef (IKsAllocator *iface) |
| ULONG NTAPI | IKsAllocator_fnRelease (IKsAllocator *iface) |
| NTSTATUS NTAPI | IKsAllocator_fnDeviceIoControl (IKsAllocator *iface, IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) |
| NTSTATUS NTAPI | IKsAllocator_fnClose (IKsAllocator *iface) |
| NTSTATUS NTAPI | IKsAllocator_fnAllocateFrame (IKsAllocator *iface, IN PVOID *OutFrame) |
| VOID NTAPI | IKsAllocator_fnFreeFrame (IKsAllocator *iface, IN PVOID Frame) |
| KSDDKAPI NTSTATUS NTAPI | KsCreateAllocator (IN HANDLE ConnectionHandle, IN PKSALLOCATOR_FRAMING AllocatorFraming, OUT PHANDLE AllocatorHandle) |
| KSDDKAPI NTSTATUS NTAPI | KsCreateDefaultAllocator (IN PIRP Irp) |
| KSDDKAPI NTSTATUS NTAPI | KsValidateAllocatorCreateRequest (IN PIRP Irp, OUT PKSALLOCATOR_FRAMING *OutAllocatorFraming) |
| NTSTATUS | IKsAllocator_DispatchRequest (IN PDEVICE_OBJECT DeviceObject, IN PFILE_OBJECT FileObject, IN PIRP Irp, IN PVOID Frame, IN ALLOC_REQUEST Request) |
| NTSTATUS NTAPI | IKsAllocator_DispatchDeviceIoControl (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) |
| NTSTATUS NTAPI | IKsAllocator_DispatchClose (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) |
| KSDDKAPI NTSTATUS NTAPI | KsCreateDefaultAllocatorEx (IN PIRP Irp, IN PVOID InitializeContext OPTIONAL, IN PFNKSDEFAULTALLOCATE DefaultAllocate OPTIONAL, IN PFNKSDEFAULTFREE DefaultFree OPTIONAL, IN PFNKSINITIALIZEALLOCATOR InitializeAllocator OPTIONAL, IN PFNKSDELETEALLOCATOR DeleteAllocator OPTIONAL) |
| KSDDKAPI NTSTATUS NTAPI | KsValidateAllocatorFramingEx (IN PKSALLOCATOR_FRAMING_EX Framing, IN ULONG BufferSize, IN const KSALLOCATOR_FRAMING_EX *PinFraming) |
Variables |
| const GUID | IID_IKsAllocator = {0x642F5D00L, 0x4791, 0x11D0, {0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00}} |
| const GUID | KSPROPSETID_StreamAllocator = {0x0cf6e4342, 0xec87, 0x11cf, {0xa1, 0x30, 0x00, 0x20, 0xaf, 0xd1, 0x56, 0xe4}} |
| static IKsAllocatorVtbl | vt_IKsAllocator |
| static KSDISPATCH_TABLE | DispatchTable |