481{
484 DBGPRINT((
"[PropertyHandler_OnOff]"));
485
487
491
492 if (PropertyRequest->
Node ==
ULONG(-1)) {
493 return ntStatus;
494 }
495
499
502 switch (PropertyRequest->
Node) {
503
507 }
509 if (*Muted) {
511 } else {
513 }
514 }
516 break;
517
519 switch (channel) {
522 default: return ntStatus;
523 }
524
527 }
529 if (*Muted) {
531 } else {
533 }
535 }
537 break;
538
541 return ntStatus;
542 }
543
546 }
548 if (*Muted) {
550 } else {
552 }
553 }
555 break;
556
558 switch (channel) {
561 default: return ntStatus;
562 }
565 }
567 if (*Muted) {
569 } else {
571 }
572 }
574 break;
575
577 switch (channel) {
580 default: return ntStatus;
581 }
584 }
586 if (*Muted) {
588 } else {
590 }
591 }
593 break;
594
597 return ntStatus;
598 }
601 }
603 if (*Muted) {
606 } else {
609 }
610 }
612 break;
613
615 switch (channel) {
618 default: return ntStatus;
619 }
622 }
624 if (*Muted) {
626 } else {
628 }
629 }
631 break;
632
634 switch (channel) {
637 default: return ntStatus;
638 }
641 }
643 if (*Muted) {
645 } else {
647 }
648 }
650 break;
651
652
654 switch (channel) {
657 default: return ntStatus;
658 }
661 }
663 if (*Muted) {
665 } else {
667 }
669 }
671 break;
672
674 switch (channel) {
677 default: return ntStatus;
678 }
680
683 }
685 if (*Muted) {
688 } else {
691 }
693 }
694 break;
695
697 channel = (1 << channel);
700 }
702 if (*Muted) {
704 } else {
706 }
707 }
709 break;
710 }
711 }
712
715 switch (PropertyRequest->
Node) {
720 }
722 if (*LoudnessOn) {
724 } else {
726 }
727 }
729 }
730 break;
735 }
737 if (*LoudnessOn) {
739 } else {
741 }
742 }
744 }
745 break;
749 }
751 if (*LoudnessOn) {
753 } else {
755 }
756 }
758 break;
763 }
764 }
768 }
769 }
771 break;
772
777 } else {
779 }
780 }
782 if (*LoudnessOn) {
785 } else {
787 }
788 } else {
791 } else {
793 }
794 }
795 }
797 break;
798
802 }
804 if (*LoudnessOn) {
806 } else {
808 }
811 }
812 }
814 break;
815
820 } else {
822 }
823 }
825 if (*LoudnessOn) {
828 } else {
830 }
831 } else {
834 } else {
836 }
837 }
838 }
840 break;
841
845 }
847 if (*LoudnessOn) {
849 } else {
851 }
852 }
854 break;
855
859 }
861 if (*LoudnessOn) {
863 } else {
865 }
866 }
868 break;
869
873 }
875 if (*LoudnessOn) {
877 } else {
879 }
880 }
882 break;
883
887 }
889 if (*LoudnessOn) {
891 } else {
893 }
894 }
896 break;
897
901 }
903 if (*LoudnessOn) {
905 } else {
907 }
908 }
910 break;
911
915 }
917 if (*LoudnessOn) {
919 } else {
921 }
922 }
924 break;
925
929 }
931 if (*LoudnessOn) {
933 } else {
935 }
936 }
938 break;
939
943 }
945 if (*LoudnessOn) {
947 } else {
949 }
950 }
952 break;
953 }
954 }
955
958 }
959
960 }
962 bool supported = false;
964 switch (PropertyRequest->
Node) {
976 supported = true;
977 }
978 }
979
981 switch (PropertyRequest->
Node) {
996 supported = true;
997 }
999 supported = true;
1000 }
1001 }
1002
1003 if (supported) {
1006
1014
1019
1021
1024 }
1025 }
1026 }
1027
1028 return ntStatus;
1029}
@ KSNODE_TOPO_MICOUT_MUTE
@ KSNODE_TOPO_CENTER2LINE
@ KSNODE_TOPO_MICOUT_LOUDNESS
@ KSNODE_TOPO_AUX_MUTE_IN
@ KSNODE_TOPO_IEC_POLVALID
@ KSNODE_TOPO_LINEIN_MUTE
@ KSNODE_TOPO_WAVEOUT_MUTE
@ KSNODE_TOPO_IEC_INVERSE
@ KSNODE_TOPO_IEC_COPYRIGHT
@ KSNODE_TOPO_WAVEOUT_MUTE_IN
@ KSNODE_TOPO_IEC_MONITOR
@ KSNODE_TOPO_LINEIN_MUTE_IN
@ KSNODE_TOPO_MIC_MUTE_IN
@ KSNODE_TOPO_MASTER_MUTE_DUMMY
@ KSNODE_TOPO_MICIN_LOUDNESS
bool enableSPDIFInMonitor