Definition at line 186 of file miniport_dmus.cpp.
◆ ~CMiniportDMusUARTStream()
CMiniportDMusUARTStream::~CMiniportDMusUARTStream |
( |
void |
| ) |
|
|
virtual |
Definition at line 1852 of file miniport_dmus.cpp.
1853{
1855
1856 DPRINT(
"~CMiniportDMusUARTStream");
1857
1859
1861 {
1863 {
1865 }
1866 else
1867 {
1868 DPRINT(
"~CMiniportDMusUARTStream, no allocator, can't flush DMKEvts");
1869 }
1871 }
1873 {
1876 }
1877
1879 {
1881 {
1883 }
1884 else
1885 {
1887 }
1888
1890 }
1891}
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 2338 of file miniport_dmus.cpp.
2343{
2345
2347
2349 {
2351 }
2352
2355 {
2357
2359
2361 {
2363 }
2364
2366 {
2367 Params->ChannelGroups = 1;
2368 }
2369 else if (
Params->ChannelGroups != 1)
2370 {
2371 Params->ChannelGroups = 1;
2372 }
2373
2375 }
2376
2377 return ntStatus;
2378}
#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 1807 of file miniport_dmus.cpp.
1812{
1814
1815 DPRINT(
"Stream::NonDelegatingQueryInterface");
1817
1819 {
1821 }
1822 else
1824 {
1826 }
1827 else
1828 {
1830 }
1831
1833 {
1834
1835
1836
1839 }
1840
1842}
#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 2393 of file miniport_dmus.cpp.
2400{
2402
2405 if (aStream)
2406 {
2407 DPRINT(
"DMusUARTTimerDPC");
2409 {
2410 (
void) aStream->ConsumeEvents();
2411 }
2412
2413 }
2414}
_In_opt_ PVOID DeferredContext
◆ PropertyHandler_Synth
Definition at line 2432 of file miniport_dmus.cpp.
2436{
2438
2440
2442 {
2445 {
2446
2448
2450 switch (
pRequest->PropertyItem->Id)
2451 {
2455 }
2456 switch (
pRequest->PropertyItem->Id)
2457 {
2460 }
2463
2464 switch (
pRequest->PropertyItem->Id)
2465 {
2468 {
2470 }
2471 else
2472 {
2475 }
2476 }
2477 }
2478 }
2479 else
2480 {
2483 {
2485 DPRINT(
"PropertyHandler_Synth:KSPROPERTY_SYNTH_CAPS");
2486
2488 {
2490 }
2491
2493 {
2495
2497 {
2499 int increment;
2501
2502
2504 {
2507 caps->
Guid = CLSID_MiniportDriverDMusUART;
2508 }
2509 else
2510 {
2513 caps->
Guid = CLSID_MiniportDriverDMusUARTCapture;
2514 }
2515
2521
2523
2528 int cLen;
2530
2531 cLen *=
sizeof(
WCHAR);
2533 wszDesc2,
2534 cLen);
2535
2536
2538 }
2539 }
2540
2541 break;
2542
2544 DPRINT(
"PropertyHandler_Synth:KSPROPERTY_SYNTH_PORTPARAMETERS");
2545 {
2547
2549 if (aStream)
2550 {
2552 }
2553 else
2554 {
2556 }
2557 }
2558 break;
2559
2561 DPRINT(
"PropertyHandler_Synth:KSPROPERTY_SYNTH_CHANNELGROUPS");
2562
2565 {
2568 }
2569 break;
2570
2572 DPRINT(
"PropertyHandler_Synth:KSPROPERTY_SYNTH_LATENCYCLOCK");
2573
2575 {
2577 }
2578 else
2579 {
2582 {
2585
2588 {
2590 }
2591 else
2592 {
2596 }
2597 }
2598 }
2599 break;
2600
2601 default:
2602 DPRINT(
"Unhandled property in PropertyHandler_Synth");
2603 break;
2604 }
2605 }
2606 return ntStatus;
2607}
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: