/*++ Copyright (c) Microsoft Corporation. All rights reserved. Module Name: UcxSStreams.h Abstract: UCX Static Streams object types and methods. Environment: Kernel-mode only. --*/ // // NOTE: This header is generated by stubwork. Please make any // modifications to the corresponding template files // (.x or .y) and use stubwork to regenerate the header // #ifndef _UCXSSTREAMS_H_ #define _UCXSSTREAMS_H_ #ifndef WDF_EXTERN_C #ifdef __cplusplus #define WDF_EXTERN_C extern "C" #define WDF_EXTERN_C_START extern "C" { #define WDF_EXTERN_C_END } #else #define WDF_EXTERN_C #define WDF_EXTERN_C_START #define WDF_EXTERN_C_END #endif #endif WDF_EXTERN_C_START typedef struct _STREAM_INFO { ULONG Size; WDFQUEUE WdfQueue; ULONG StreamId; } STREAM_INFO, *PSTREAM_INFO; VOID FORCEINLINE STREAM_INFO_INIT( __out PSTREAM_INFO StreamInfo, __in WDFQUEUE WdfQueue, __in ULONG StreamId ) { RtlZeroMemory(StreamInfo, sizeof(STREAM_INFO)); StreamInfo->Size = sizeof(STREAM_INFO); StreamInfo->WdfQueue = WdfQueue; StreamInfo->StreamId = StreamId; } // // UCX Function: UcxStaticStreamsSetStreamInfo // typedef WDFAPI VOID (NTAPI *PFN_UCXSTATICSTREAMSSETSTREAMINFO)( _In_ PUCX_DRIVER_GLOBALS DriverGlobals, __in UCXSSTREAMS StaticStreams, __in PSTREAM_INFO StreamInfo ); FORCEINLINE VOID UcxStaticStreamsSetStreamInfo( __in UCXSSTREAMS StaticStreams, __in PSTREAM_INFO StreamInfo ) { ((PFN_UCXSTATICSTREAMSSETSTREAMINFO) UcxFunctions[UcxStaticStreamsSetStreamInfoTableIndex])(UcxDriverGlobals, StaticStreams, StreamInfo); } // // UCX Function: UcxStaticStreamsCreate // typedef _Must_inspect_result_ __drv_requiresIRQL(PASSIVE_LEVEL) WDFAPI NTSTATUS (NTAPI *PFN_UCXSTATICSTREAMSCREATE)( _In_ PUCX_DRIVER_GLOBALS DriverGlobals, __in UCXENDPOINT Endpoint, __deref_inout_opt PUCXSSTREAMS_INIT* StaticStreamsInit, __in_opt PWDF_OBJECT_ATTRIBUTES Attributes, __out UCXSSTREAMS* StaticStreams ); _Must_inspect_result_ __drv_requiresIRQL(PASSIVE_LEVEL) FORCEINLINE NTSTATUS UcxStaticStreamsCreate( __in UCXENDPOINT Endpoint, __deref_inout_opt PUCXSSTREAMS_INIT* StaticStreamsInit, __in_opt PWDF_OBJECT_ATTRIBUTES Attributes, __out UCXSSTREAMS* StaticStreams ) { return ((PFN_UCXSTATICSTREAMSCREATE) UcxFunctions[UcxStaticStreamsCreateTableIndex])(UcxDriverGlobals, Endpoint, StaticStreamsInit, Attributes, StaticStreams); } WDF_EXTERN_C_END #endif // _UCXSSTREAMS_H_