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_ADDRESS * | PSTREAM_PHYSICAL_ADDRESS |
| typedef struct KSSCATTER_GATHER * | PKSSCATTER_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 |