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

strmini.h File Reference
#include <ntddk.h>
#include <windef.h>
#include <ks.h>

Go to the source code of this file.

Data Structures

struct  PHW_TIME_CONTEXT
struct  PHW_EVENT_DESCRIPTOR
struct  PHW_CLOCK_OBJECT
struct  PHW_STREAM_OBJECT
struct  PHW_STREAM_HEADER
struct  PHW_STREAM_INFORMATION
struct  PHW_STREAM_DESCRIPTOR
struct  PSTREAM_TIME_REFERENCE
struct  PSTREAM_DATA_INTERSECT_INFO
struct  PSTREAM_PROPERTY_DESCRIPTOR
struct  PSTREAM_METHOD_DESCRIPTOR
struct  KSSCATTER_GATHER
struct  PHW_STREAM_REQUEST_BLOCK
union  PHW_STREAM_REQUEST_BLOCK::_CommandData
struct  PACCESS_RANGE
struct  PPORT_CONFIGURATION_INFORMATION
struct  PHW_INITIALIZATION_DATA

Defines

#define STREAMAPI   __stdcall
#define STREAM_SYSTEM_TIME_MASK   ((STREAM_SYSTEM_TIME)0x00000001FFFFFFFF)
#define DebugPrint(x)
#define DEBUG_BREAKPOINT()
#define DEBUG_ASSERT(exp)
#define CLOCK_SUPPORT_CAN_SET_ONBOARD_CLOCK   0x1
#define CLOCK_SUPPORT_CAN_READ_ONBOARD_CLOCK   0x2
#define CLOCK_SUPPORT_CAN_RETURN_STREAM_TIME   0x4
#define STREAM_REQUEST_BLOCK_SIZE   sizeof(STREAM_REQUEST_BLOCK)
#define SRB_HW_FLAGS_DATA_TRANSFER   0x01
#define SRB_HW_FLAGS_STREAM_REQUEST   0x2
#define STREAM_CLASS_VERSION_20   0x0200
#define StreamClassRegisterMinidriver   StreamClassRegisterAdapter

Typedefs

typedef PHYSICAL_ADDRESS STREAM_PHYSICAL_ADDRESS
typedef PHYSICAL_ADDRESSPSTREAM_PHYSICAL_ADDRESS
typedef struct KSSCATTER_GATHERPKSSCATTER_GATHER
typedef enum
_STREAM_MINIDRIVER_STREAM_NOTIFICATION_TYPE * 
PSTREAM_MINIDRIVER_STREAM_NOTIFICATION_TYPE
typedef enum
_STREAM_MINIDRIVER_DEVICE_NOTIFICATION_TYPE * 
PSTREAM_MINIDRIVER_DEVICE_NOTIFICATION_TYPE
typedef enum _STREAM_PRIORITY * PSTREAM_PRIORITY

Enumerations

enum  STREAM_DEBUG_LEVEL {
  DebugLevelFatal = 0, DebugLevelError, DebugLevelWarning, DebugLevelInfo,
  DebugLevelTrace, DebugLevelVerbose, DebugLevelMaximum
}
enum  TIME_FUNCTION { TIME_GET_STREAM_TIME, TIME_READ_ONBOARD_CLOCK, TIME_SET_ONBOARD_CLOCK }
enum  SRB_COMMAND {
  SRB_READ_DATA, SRB_WRITE_DATA, SRB_GET_STREAM_STATE, SRB_SET_STREAM_STATE,
  SRB_SET_STREAM_PROPERTY, SRB_GET_STREAM_PROPERTY, SRB_OPEN_MASTER_CLOCK, SRB_INDICATE_MASTER_CLOCK,
  SRB_UNKNOWN_STREAM_COMMAND, SRB_SET_STREAM_RATE, SRB_PROPOSE_DATA_FORMAT, SRB_CLOSE_MASTER_CLOCK,
  SRB_PROPOSE_STREAM_RATE, SRB_SET_DATA_FORMAT, SRB_GET_DATA_FORMAT, SRB_BEGIN_FLUSH,
  SRB_END_FLUSH, SRB_GET_STREAM_INFO = 0x100, SRB_OPEN_STREAM, SRB_CLOSE_STREAM,
  SRB_OPEN_DEVICE_INSTANCE, SRB_CLOSE_DEVICE_INSTANCE, SRB_GET_DEVICE_PROPERTY, SRB_SET_DEVICE_PROPERTY,
  SRB_INITIALIZE_DEVICE, SRB_CHANGE_POWER_STATE, SRB_UNINITIALIZE_DEVICE, SRB_UNKNOWN_DEVICE_COMMAND,
  SRB_PAGING_OUT_DRIVER, SRB_GET_DATA_INTERSECTION, SRB_INITIALIZATION_COMPLETE, SRB_SURPRISE_REMOVAL,
  SRB_DEVICE_METHOD, SRB_STREAM_METHOD, SRB_NOTIFY_IDLE_STATE
}
enum  STREAM_BUFFER_TYPE { PerRequestExtension, DmaBuffer, SRBDataBuffer }
enum  STREAM_MINIDRIVER_STREAM_NOTIFICATION_TYPE {
  ReadyForNextStreamDataRequest, ReadyForNextStreamControlRequest, HardwareStarved, StreamRequestComplete,
  SignalMultipleStreamEvents, SignalStreamEvent, DeleteStreamEvent, StreamNotificationMaximum
}
enum  STREAM_MINIDRIVER_DEVICE_NOTIFICATION_TYPE {
  ReadyForNextDeviceRequest, DeviceRequestComplete, SignalMultipleDeviceEvents, SignalDeviceEvent,
  DeleteDeviceEvent, SignalMultipleDeviceInstanceEvents, DeviceNotificationMaximum
}
enum  STREAM_PRIORITY { High, Dispatch, Low, LowToHigh }

Functions

typedef VOID (STREAMAPI *PHW_RECEIVE_STREAM_DATA_SRB)(IN struct _HW_STREAM_REQUEST_BLOCK *SRB)
typedef NTSTATUS (STREAMAPI *PHW_EVENT_ROUTINE)(IN PHW_EVENT_DESCRIPTOR EventDescriptor)
typedef BOOLEAN (STREAMAPI *PHW_INTERRUPT)(IN PVOID DeviceExtension)
VOID StreamClassAbortOutstandingRequests (IN PVOID HwDeviceExtension, IN PHW_STREAM_OBJECT HwStreamObject, IN NTSTATUS Status)
VOID STREAMAPI StreamClassCallAtNewPriority (IN PHW_STREAM_OBJECT StreamObject, IN PVOID HwDeviceExtension, IN STREAM_PRIORITY Priority, IN PHW_PRIORITY_ROUTINE PriorityRoutine, IN PVOID Context)
VOID STREAMAPI StreamClassCompleteRequestAndMarkQueueReady (IN PHW_STREAM_REQUEST_BLOCK Srb)
VOID STREAMAPI StreamClassDebugAssert (IN PCHAR File, IN ULONG Line, IN PCHAR AssertText, IN ULONG AssertValue)
VOID __cdecl StreamClassDebugPrint (IN STREAM_DEBUG_LEVEL DebugPrintLevel, IN PCCHAR DebugMessage,...)
VOID __cdecl StreamClassDeviceNotification (IN STREAM_MINIDRIVER_DEVICE_NOTIFICATION_TYPE NotificationType, IN PVOID HwDeviceExtension, IN PHW_STREAM_REQUEST_BLOCK pSrb, IN PKSEVENT_ENTRY EventEntry, IN GUID *EventSet, IN ULONG EventId)
VOID STREAMAPI StreamClassFilterReenumerateStreams (IN PVOID HwInstanceExtension, IN ULONG StreamDescriptorSize)
PVOID STREAMAPI StreamClassGetDmaBuffer (IN PVOID HwDeviceExtension)
PKSEVENT_ENTRY StreamClassGetNextEvent (IN PVOID HwInstanceExtension_OR_HwDeviceExtension, IN PHW_STREAM_OBJECT HwStreamObject, IN GUID *EventGuid, IN ULONG EventItem, IN PKSEVENT_ENTRY CurrentEvent)
STREAM_PHYSICAL_ADDRESS STREAMAPI StreamClassGetPhysicalAddress (IN PVOID HwDeviceExtension, IN PHW_STREAM_REQUEST_BLOCK HwSRB, IN PVOID VirtualAddress, IN STREAM_BUFFER_TYPE Type, IN ULONG *Length)
VOID StreamClassQueryMasterClock (IN PHW_STREAM_OBJECT HwStreamObject, IN HANDLE MasterClockHandle, IN TIME_FUNCTION TimeFunction, IN PHW_QUERY_CLOCK_ROUTINE ClockCallbackRoutine)
VOID STREAMAPI StreamClassQueryMasterClockSync (IN HANDLE MasterClockHandle, IN PHW_TIME_CONTEXT TimeContext)
BOOLEAN STREAMAPI StreamClassReadWriteConfig (IN PVOID HwDeviceExtension, IN BOOLEAN Read, IN PVOID Buffer, IN ULONG Offset, IN ULONG Length)
VOID STREAMAPI StreamClassReenumerateStreams (IN PVOID HwDeviceExtension, IN ULONG StreamDescriptorSize)
NTSTATUS STREAMAPI StreamClassRegisterAdapter (IN PVOID Argument1, IN PVOID Argument2, IN PHW_INITIALIZATION_DATA HwInitializationData)
NTSTATUS StreamClassRegisterFilterWithNoKSPins (IN PDEVICE_OBJECT DeviceObject, IN const GUID *InterfaceClassGUID, IN ULONG PinCount, IN BOOLEAN *PinDirection, IN KSPIN_MEDIUM *MediumList, IN GUID *CategoryList)
VOID STREAMAPI StreamClassScheduleTimer (IN PHW_STREAM_OBJECT StreamObject, IN PVOID HwDeviceExtension, IN ULONG NumberOfMicroseconds, IN PHW_TIMER_ROUTINE TimerRoutine, IN PVOID Context)
VOID __cdecl StreamClassStreamNotification (IN STREAM_MINIDRIVER_STREAM_NOTIFICATION_TYPE NotificationType, IN PHW_STREAM_OBJECT StreamObject, IN...)

Variables

__GNU_EXTENSION typedef
unsigned __int64 
STREAM_SYSTEM_TIME
__GNU_EXTENSION typedef
unsigned __int64
PSTREAM_SYSTEM_TIME
__GNU_EXTENSION typedef
unsigned __int64 
STREAM_TIMESTAMP
__GNU_EXTENSION typedef
unsigned __int64
PSTREAM_TIMESTAMP

Generated on Mon May 28 2012 05:31:48 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.