public PropertyStore_WindowsCoreApi(Factory_WindowsCoreApi.IMMDevice IMMDevice)
        {
            IMMDevice.OpenPropertyStore(0, out _IPropertyStore);
            int count = 0;

            _IPropertyStore.GetCount(out count);
            for (int n = 0; n < count; n++)
            {
                Factory_WindowsCoreApi.PROPERTYKEY key;
                _IPropertyStore.GetAt(n, out key);
                if (!_PropertyKeys.ContainsKey((uint)key.pid))
                {
                    _PropertyKeys.Add((uint)key.pid, key);
                }
            }
        }
 internal RecordingDevice_WindowsCoreApi(Factory_WindowsCoreApi.IMMDevice IDevice)
 {
     _IDevice       = IDevice;
     _PropertyStore = new PropertyStore_WindowsCoreApi(IDevice);
     _Name          = WindowsCoreApiTools.ReadString(_PropertyStore.GetProperty(14));
 }
 internal RecordingDevice_WindowsCoreApi(Factory_WindowsCoreApi.IMMDevice IDevice)
 {
     _IDevice = IDevice;
 }
Esempio n. 4
0
 internal PlaybackDevice_WindowsCoreApi(Factory_WindowsCoreApi.IMMDevice IDevice)
 {
     _IDevice       = IDevice;
     _PropertyStore = new PropertyStore_WindowsCoreApi(IDevice);
     _Name          = ReadString(_PropertyStore.GetProperty(14));
 }