ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

allocators.c File Reference
#include "priv.h"

Go to the source code of this file.

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(NTAPIPFNKSNPAGEDPOOLDELETE )(IN PNPAGED_LOOKASIDE_LIST Lookaside)
typedef VOID(NTAPIPFNKSPAGEDPOOLDELETE )(IN PPAGED_LOOKASIDE_LIST Lookaside)
typedef struct ALLOCATORPALLOCATOR

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

Generated on Fri May 25 2012 05:22:18 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.