home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / graphics / ba / usevideo / videomfc / bpcdev.cpp < prev    next >
C/C++ Source or Header  |  1997-08-29  |  4KB  |  171 lines

  1. //
  2. // bpcdev.cpp: Implements the CBPCDevices class 
  3. //
  4. // Copyright (C) 1997 Microsoft Corporation
  5. // All rights reserved.
  6. //
  7. // This source code is only intended as a supplement to the
  8. // Broadcast Architecture Programmer's Reference.
  9. // For detailed information regarding Broadcast
  10. // Architecture, see the reference.
  11. //
  12. // Machine generated IDispatch wrapper class(es) created by Microsoft Visual C++
  13.  
  14. // NOTE: Do not modify the contents of this file.  If this class is regenerated by
  15. //  Microsoft Visual C++, your modifications will be overwritten.
  16.  
  17.  
  18. #include "stdafx.h"
  19. #include "bpcdev.h"
  20.  
  21. // Dispatch interfaces referenced by this interface
  22. #include "BPCBase.h"
  23.  
  24.  
  25. /////////////////////////////////////////////////////////////////////////////
  26. // CBPCDevices properties
  27.  
  28. /////////////////////////////////////////////////////////////////////////////
  29. // CBPCDevices operations
  30.  
  31. long CBPCDevices::GetCount()
  32. {
  33.     long result;
  34.     InvokeHelper(0x5dd, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  35.     return result;
  36. }
  37.  
  38. LPUNKNOWN CBPCDevices::GetNewEnum()
  39. {
  40.     LPUNKNOWN lpUnk = NULL;
  41.     InvokeHelper(-4, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&lpUnk, NULL);
  42.     return lpUnk;
  43. }
  44.  
  45. void CBPCDevices::SetHWnd(long nNewValue)
  46. {
  47.     static BYTE parms[] =
  48.         VTS_I4;
  49.     InvokeHelper(0x5de, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  50.          nNewValue);
  51. }
  52.  
  53. void CBPCDevices::SetLcid(long nNewValue)
  54. {
  55.     static BYTE parms[] =
  56.         VTS_I4;
  57.     InvokeHelper(0x5df, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  58.          nNewValue);
  59. }
  60.  
  61. void CBPCDevices::SetNotify(LPDISPATCH newValue)
  62. {
  63.     static BYTE parms[] =
  64.         VTS_DISPATCH;
  65.     InvokeHelper(0x5e0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  66.          newValue);
  67. }
  68.  
  69. long CBPCDevices::GetColorKey()
  70. {
  71.     long result;
  72.     InvokeHelper(0x5e2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  73.     return result;
  74. }
  75.  
  76. void CBPCDevices::SetColorKey(long nNewValue)
  77. {
  78.     static BYTE parms[] =
  79.         VTS_I4;
  80.     InvokeHelper(0x5e2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  81.          nNewValue);
  82. }
  83.  
  84. long CBPCDevices::GetPriority()
  85. {
  86.     long result;
  87.     InvokeHelper(0x5e3, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  88.     return result;
  89. }
  90.  
  91. void CBPCDevices::SetPriority(long nNewValue)
  92. {
  93.     static BYTE parms[] =
  94.         VTS_I4;
  95.     InvokeHelper(0x5e3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  96.          nNewValue);
  97. }
  98.  
  99. CBPCDeviceBase CBPCDevices::GetInput()
  100. {
  101.     LPDISPATCH pDispatch;
  102.     InvokeHelper(0x5e4, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&pDispatch, NULL);
  103.     return CBPCDeviceBase(pDispatch);
  104. }
  105.  
  106. void CBPCDevices::SetInput(LPDISPATCH newValue)
  107. {
  108.     static BYTE parms[] =
  109.         VTS_DISPATCH;
  110.     InvokeHelper(0x5e4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  111.          newValue);
  112. }
  113.  
  114. CBPCDeviceBase CBPCDevices::GetOutput()
  115. {
  116.     LPDISPATCH pDispatch;
  117.     InvokeHelper(0x5e5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&pDispatch, NULL);
  118.     return CBPCDeviceBase(pDispatch);
  119. }
  120.  
  121. void CBPCDevices::SetOutput(LPDISPATCH newValue)
  122. {
  123.     static BYTE parms[] =
  124.         VTS_DISPATCH;
  125.     InvokeHelper(0x5e5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  126.          newValue);
  127. }
  128.  
  129. BOOL CBPCDevices::GetVideoOn()
  130. {
  131.     BOOL result;
  132.     InvokeHelper(0x411, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  133.     return result;
  134. }
  135.  
  136. void CBPCDevices::SetVideoOn(BOOL bNewValue)
  137. {
  138.     static BYTE parms[] =
  139.         VTS_BOOL;
  140.     InvokeHelper(0x411, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  141.          bNewValue);
  142. }
  143.  
  144. CBPCDeviceBase CBPCDevices::Item(const VARIANT& v)
  145. {
  146.     LPDISPATCH pDispatch;
  147.     static BYTE parms[] =
  148.         VTS_VARIANT;
  149.     InvokeHelper(0x5dc, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
  150.         &v);
  151.     return CBPCDeviceBase(pDispatch);
  152. }
  153.  
  154. void CBPCDevices::Tune(long lTuningSpace, long Channel, long VideoSubchannel, long AudioSubchannel)
  155. {
  156.     static BYTE parms[] =
  157.         VTS_I4 VTS_I4 VTS_I4 VTS_I4;
  158.     InvokeHelper(0x5e6, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  159.          lTuningSpace, Channel, VideoSubchannel, AudioSubchannel);
  160. }
  161.  
  162. long CBPCDevices::TSDeviceCount(long lTuningSpace)
  163. {
  164.     long result;
  165.     static BYTE parms[] =
  166.         VTS_I4;
  167.     InvokeHelper(0x5e7, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  168.         lTuningSpace);
  169.     return result;
  170. }
  171.