ReactOS 0.4.15-dev-6056-gb29b268
stream.h
Go to the documentation of this file.
1#pragma once
2
3#include <strmini.h>
4#define YDEBUG
5#include <debug.h>
6
7#define STREAMDEBUG_LEVEL DebugLevelMaximum
8
10
11typedef struct
12{
14
16
17typedef struct
18{
23
24typedef struct
25{
29
31
36
39
41
45
48
50
51typedef struct
52{
56
61 IN PIRP Irp);
62
67 IN PIRP Irp);
68
73 IN PIRP Irp);
74
79 IN PIRP Irp);
80
85 IN PIRP Irp);
86
91 IN PIRP Irp);
92
97 IN PIRP Irp);
98
100NTAPI
104
106NTAPI
111
113NTAPI
117
118VOID
119NTAPI
121 IN PKDPC Dpc,
125
126VOID
128 IN PIRP Irp,
static KSYNCHRONIZE_ROUTINE SynchronizeRoutine
Definition: IoInterrupt.c:30
unsigned char BOOLEAN
LONG NTSTATUS
Definition: precomp.h:26
PDEVICE_OBJECT PhysicalDeviceObject
Definition: btrfs_drv.h:1157
_In_ PIRP Irp
Definition: csq.h:116
NTSTATUS NTAPI StreamClassSystemControl(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
Definition: control.c:27
NTSTATUS NTAPI StreamClassAddDevice(IN PDRIVER_OBJECT DriverObject, IN PDEVICE_OBJECT PhysicalDeviceObject)
Definition: driver.c:13
NTSTATUS NTAPI StreamClassCleanup(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
Definition: control.c:39
NTSTATUS NTAPI StreamClassCreateFilter(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
Definition: filter.c:261
struct HW_STREAM_REQUEST_BLOCK_EXT * PHW_STREAM_REQUEST_BLOCK_EXT
NTSTATUS NTAPI StreamClassPnp(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
Definition: pnp.c:456
VOID CompleteIrp(IN PIRP Irp, IN NTSTATUS Status, IN ULONG_PTR Information)
Definition: pnp.c:12
VOID NTAPI StreamClassInterruptDpc(IN PKDPC Dpc, IN PVOID DeferredContext, IN PVOID SystemArgument1, IN PVOID SystemArgument2)
Definition: pnp.c:74
struct STREAM_CLASS_DRIVER_EXTENSION * PSTREAM_CLASS_DRIVER_EXTENSION
BOOLEAN NTAPI StreamClassSynchronize(IN PKINTERRUPT Interrupt, IN PKSYNCHRONIZE_ROUTINE SynchronizeRoutine, IN PVOID SynchronizeContext)
Definition: pnp.c:61
NTSTATUS NTAPI StreamClassFlushBuffers(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
Definition: control.c:51
struct STREAM_DEVICE_EXTENSION * PSTREAM_DEVICE_EXTENSION
NTSTATUS NTAPI StreamClassDeviceControl(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
Definition: control.c:63
NTSTATUS NTAPI StreamClassPower(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
Definition: control.c:15
BOOLEAN NTAPI StreamClassInterruptRoutine(IN PKINTERRUPT Interrupt, IN PVOID ServiceContext)
Definition: pnp.c:87
struct MEMORY_RESOURCE_LIST * PMEMORY_RESOURCE_LIST
BOOLEAN(NTAPI * SYNCHRONIZE_FUNC)(IN PKINTERRUPT Interrupt, IN PKSYNCHRONIZE_ROUTINE SynchronizeRoutine, IN PVOID SynchronizeContext)
Definition: stream.h:9
Status
Definition: gdiplustypes.h:25
#define BOOLEAN
Definition: pedump.c:73
long LONG
Definition: pedump.c:60
HW_STREAM_REQUEST_BLOCK Block
Definition: stream.h:53
LIST_ENTRY Entry
Definition: stream.h:19
HW_INITIALIZATION_DATA Data
Definition: stream.h:13
PSTREAM_CLASS_DRIVER_EXTENSION DriverExtension
Definition: stream.h:44
KSDEVICE_HEADER Header
Definition: stream.h:26
PHW_STREAM_DESCRIPTOR StreamDescriptor
Definition: stream.h:43
PDEVICE_OBJECT PhysicalDeviceObject
Definition: stream.h:28
ULONG StreamDescriptorSize
Definition: stream.h:42
PDMA_ADAPTER DmaAdapter
Definition: stream.h:33
PHYSICAL_ADDRESS DmaPhysicalAddress
Definition: stream.h:35
PDEVICE_OBJECT LowerDeviceObject
Definition: stream.h:27
LIST_ENTRY MemoryResourceList
Definition: stream.h:40
SYNCHRONIZE_FUNC SynchronizeFunction
Definition: stream.h:30
PKINTERRUPT Interrupt
Definition: stream.h:37
Definition: ketypes.h:687
Definition: typedefs.h:120
#define NTAPI
Definition: typedefs.h:36
uint32_t ULONG_PTR
Definition: typedefs.h:65
#define IN
Definition: typedefs.h:39
uint32_t ULONG
Definition: typedefs.h:59
_In_ PDEVICE_OBJECT DeviceObject
Definition: wdfdevice.h:2055
_Must_inspect_result_ _In_ PWDF_DPC_CONFIG _In_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFDPC * Dpc
Definition: wdfdpc.h:112
_Must_inspect_result_ _In_ PDRIVER_OBJECT DriverObject
Definition: wdfdriver.h:213
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_INTERRUPT_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFINTERRUPT * Interrupt
Definition: wdfinterrupt.h:379
_In_ WDFREQUEST _In_ NTSTATUS _In_ ULONG_PTR Information
Definition: wdfrequest.h:1049
_In_ PKSERVICE_ROUTINE _In_opt_ PVOID ServiceContext
Definition: iofuncs.h:801
_In_ PKSYNCHRONIZE_ROUTINE _In_opt_ __drv_aliasesMem PVOID SynchronizeContext
Definition: kefuncs.h:539
_In_opt_ PVOID _In_opt_ PVOID SystemArgument1
Definition: ketypes.h:676
KSYNCHRONIZE_ROUTINE * PKSYNCHRONIZE_ROUTINE
Definition: ketypes.h:863
_In_opt_ PVOID DeferredContext
Definition: ketypes.h:675
_In_opt_ PVOID _In_opt_ PVOID _In_opt_ PVOID SystemArgument2
Definition: ketypes.h:677