Definition at line 183 of file miniport_dmus.cpp.
◆ ~CMiniportDMusUARTStream()
CMiniportDMusUARTStream::~CMiniportDMusUARTStream |
( |
void |
| ) |
|
|
virtual |
Definition at line 1849 of file miniport_dmus.cpp.
1850{
1852
1853 DPRINT(
"~CMiniportDMusUARTStream");
1854
1856
1858 {
1860 {
1862 }
1863 else
1864 {
1865 DPRINT(
"~CMiniportDMusUARTStream, no allocator, can't flush DMKEvts");
1866 }
1868 }
1870 {
1873 }
1874
1876 {
1878 {
1880 }
1881 else
1882 {
1884 }
1885
1887 }
1888}
CMiniportDMusUART * m_pMiniport
PAllocatorMXF m_AllocatorMXF
PDMUS_KERNEL_EVENT m_DMKEvtQueue
USHORT m_NumCaptureStreams
USHORT m_NumRenderStreams
BOOLEAN NTAPI KeCancelTimer(IN OUT PKTIMER Timer)
◆ HandlePortParams()
Definition at line 2335 of file miniport_dmus.cpp.
2340{
2342
2344
2346 {
2348 }
2349
2352 {
2354
2356
2358 {
2360 }
2361
2363 {
2364 Params->ChannelGroups = 1;
2365 }
2366 else if (
Params->ChannelGroups != 1)
2367 {
2368 Params->ChannelGroups = 1;
2369 }
2370
2372 }
2373
2374 return ntStatus;
2375}
#define NT_SUCCESS(StatCode)
#define SYNTH_PORTPARAMS_CHANNELGROUPS
struct _SYNTH_PORTPARAMS * PSYNTH_PORTPARAMS
struct _SYNTH_PORTPARAMS SYNTH_PORTPARAMS
#define KSPROPERTY_TYPE_SET
NTSTATUS ValidatePropertyRequest(IN PPCPROPERTY_REQUEST pRequest, IN ULONG ulValueSize, IN BOOLEAN fValueRequired)
#define RtlCopyMemory(Destination, Source, Length)
#define STATUS_INVALID_DEVICE_REQUEST
_In_ WDFIOTARGET _In_ PWDF_REQUEST_COMPLETION_PARAMS Params
◆ QueryInterface()
CMiniportDMusUARTStream::QueryInterface |
( |
REFIID |
InterfaceId, |
|
|
PVOID * |
Interface |
|
) |
| |
Definition at line 1804 of file miniport_dmus.cpp.
1809{
1811
1812 DPRINT(
"Stream::NonDelegatingQueryInterface");
1814
1816 {
1818 }
1819 else
1821 {
1823 }
1824 else
1825 {
1827 }
1828
1830 {
1831
1832
1833
1836 }
1837
1839}
#define STATUS_INVALID_PARAMETER
_Must_inspect_result_ _In_ WDFCOLLECTION _In_ WDFOBJECT Object
_Must_inspect_result_ _In_ WDFDEVICE _In_ LPCGUID _Out_ PINTERFACE Interface
#define IsEqualGUIDAligned(guid1, guid2)
◆ STDMETHODIMP_() [1/6]
CMiniportDMusUARTStream::STDMETHODIMP_ |
( |
NTSTATUS |
| ) |
|
|
private |
◆ STDMETHODIMP_() [2/6]
CMiniportDMusUARTStream::STDMETHODIMP_ |
( |
NTSTATUS |
| ) |
|
◆ STDMETHODIMP_() [3/6]
CMiniportDMusUARTStream::STDMETHODIMP_ |
( |
NTSTATUS |
| ) |
|
|
private |
◆ STDMETHODIMP_() [4/6]
CMiniportDMusUARTStream::STDMETHODIMP_ |
( |
NTSTATUS |
| ) |
|
◆ STDMETHODIMP_() [5/6]
CMiniportDMusUARTStream::STDMETHODIMP_ |
( |
NTSTATUS |
| ) |
|
|
private |
◆ STDMETHODIMP_() [6/6]
CMiniportDMusUARTStream::STDMETHODIMP_ |
( |
NTSTATUS |
| ) |
|
◆ DMusUARTTimerDPC
Definition at line 2390 of file miniport_dmus.cpp.
2397{
2399
2402 if (aStream)
2403 {
2404 DPRINT(
"DMusUARTTimerDPC");
2406 {
2407 (
void) aStream->ConsumeEvents();
2408 }
2409
2410 }
2411}
_In_opt_ PVOID DeferredContext
◆ PropertyHandler_Synth
Definition at line 2429 of file miniport_dmus.cpp.
2433{
2435
2437
2439 {
2442 {
2443
2445
2447 switch (
pRequest->PropertyItem->Id)
2448 {
2452 }
2453 switch (
pRequest->PropertyItem->Id)
2454 {
2457 }
2460
2461 switch (
pRequest->PropertyItem->Id)
2462 {
2465 {
2467 }
2468 else
2469 {
2472 }
2473 }
2474 }
2475 }
2476 else
2477 {
2480 {
2482 DPRINT(
"PropertyHandler_Synth:KSPROPERTY_SYNTH_CAPS");
2483
2485 {
2487 }
2488
2490 {
2492
2494 {
2496 int increment;
2498
2499
2501 {
2504 caps->
Guid = CLSID_MiniportDriverDMusUART;
2505 }
2506 else
2507 {
2510 caps->
Guid = CLSID_MiniportDriverDMusUARTCapture;
2511 }
2512
2518
2520
2525 int cLen;
2527
2528 cLen *=
sizeof(
WCHAR);
2530 wszDesc2,
2531 cLen);
2532
2533
2535 }
2536 }
2537
2538 break;
2539
2541 DPRINT(
"PropertyHandler_Synth:KSPROPERTY_SYNTH_PORTPARAMETERS");
2542 {
2544
2546 if (aStream)
2547 {
2549 }
2550 else
2551 {
2553 }
2554 }
2555 break;
2556
2558 DPRINT(
"PropertyHandler_Synth:KSPROPERTY_SYNTH_CHANNELGROUPS");
2559
2562 {
2565 }
2566 break;
2567
2569 DPRINT(
"PropertyHandler_Synth:KSPROPERTY_SYNTH_LATENCYCLOCK");
2570
2572 {
2574 }
2575 else
2576 {
2579 {
2582
2585 {
2587 }
2588 else
2589 {
2593 }
2594 }
2595 }
2596 break;
2597
2598 default:
2599 DPRINT(
"Unhandled property in PropertyHandler_Synth");
2600 break;
2601 }
2602 }
2603 return ntStatus;
2604}
NTSTATUS HandlePortParams(IN PPCPROPERTY_REQUEST Request)
PMASTERCLOCK m_MasterClock
IMiniportDMus * PMINIPORTDMUS
@ KSPROPERTY_SYNTH_PORTPARAMETERS
@ KSPROPERTY_SYNTH_CHANNELGROUPS
@ KSPROPERTY_SYNTH_LATENCYCLOCK
#define SYNTH_PC_EXTERNAL
struct _SYNTHCAPS SYNTHCAPS
#define KSPROPERTY_TYPE_BASICSUPPORT
#define KSPROPERTY_TYPE_GET
__GNU_EXTENSION typedef unsigned __int64 * PULONGLONG
#define RtlZeroMemory(Destination, Length)
◆ pStream
◆ allocatorMXF
◆ BytesToWrite
IN ULONG CMiniportDMusUARTStream::BytesToWrite |
◆ BytesWritten
◆ fCapture
◆ IMP_IMXF
CMiniportDMusUARTStream::IMP_IMXF |
◆ m_AllocatorMXF
◆ m_DMKEvtOffset
ULONG CMiniportDMusUARTStream::m_DMKEvtOffset |
|
private |
◆ m_DMKEvtQueue
◆ m_Dpc
KDPC CMiniportDMusUARTStream::m_Dpc |
|
private |
◆ m_DpcSpinLock
◆ m_fCapture
BOOLEAN CMiniportDMusUARTStream::m_fCapture |
|
private |
◆ m_NumberOfRetries
ULONG CMiniportDMusUARTStream::m_NumberOfRetries |
|
private |
◆ m_NumFailedMPUTries
long CMiniportDMusUARTStream::m_NumFailedMPUTries |
|
private |
◆ m_pMiniport
◆ m_pPortBase
PUCHAR CMiniportDMusUARTStream::m_pPortBase |
|
private |
◆ m_sinkMXF
PMXF CMiniportDMusUARTStream::m_sinkMXF |
|
private |
◆ m_SnapshotTimeStamp
◆ m_TimerEvent
KTIMER CMiniportDMusUARTStream::m_TimerEvent |
|
private |
◆ m_TimerQueued
BOOL CMiniportDMusUARTStream::m_TimerQueued |
|
private |
◆ masterClock
◆ pPortBase
IN PUCHAR CMiniportDMusUARTStream::pPortBase |
The documentation for this class was generated from the following file: