#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("082804DE-97CC-44D9-921F-CFCC74C69C12")
//MIDL_INTERFACE("2772c6fa-78e1-ab4f-ea9f-7dbe3d7de7b4")
IExtensionUnit : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE get_InfoSize(
/* [out] */ ULONG *pulSize) = 0;
virtual HRESULT STDMETHODCALLTYPE get_Info(
/* [in] */ ULONG ulSize,
/* [size_is][out][in] */ BYTE pInfo[ ]) = 0;
virtual HRESULT STDMETHODCALLTYPE get_PropertySize(
/* [in] */ ULONG PropertyId,
/* [out] */ ULONG *pulSize) = 0;
virtual HRESULT STDMETHODCALLTYPE get_Property(
/* [in] */ ULONG PropertyId,
/* [in] */ ULONG ulSize,
/* [size_is][out][in] */ BYTE pValue[ ]) = 0;
virtual HRESULT STDMETHODCALLTYPE put_Property(
/* [in] */ ULONG PropertyId,
/* [in] */ ULONG ulSize,
/* [size_is][out][in] */ BYTE pValue[ ]) = 0;
virtual HRESULT STDMETHODCALLTYPE get_PropertyRange(
/* [in] */ ULONG PropertyId,
/* [in] */ ULONG ulSize,
/* [size_is][out][in] */ BYTE pMin[ ],
/* [size_is][out][in] */ BYTE pMax[ ],
/* [size_is][out][in] */ BYTE pSteppingDelta[ ],
/* [size_is][out][in] */ BYTE pDefault[ ]) = 0;
};
if (IsEqualGUID(guidNodeType, KSNODETYPE_DEV_SPECIFIC))
{
printf("found one xu node\n");
IExtensionUnit* pExtensionUnit = NULL;
__uuidof(IExtensionUnit);
hr = pKsTopologyInfo->CreateNodeInstance(i, __uuidof(IExtensionUnit), (void **)&pExtensionUnit);
if (SUCCEEDED(hr))
{
ExtensionProp.Property.Set = guid;
ExtensionProp.Property.Id = 0;
ExtensionProp.Property.Flags = KSPROPERTY_TYPE_SETSUPPORT | KSPROPERTY_TYPE_TOPOLOGY;
ExtensionProp.NodeId = i;
ExtensionProp.Reserved = 0;
pKsTopologyInfo->CreateNodeInstance 這里總是報沒有這個介面是什么問題
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/246316.html
標籤:Windows客戶端使用
上一篇:冠本,U盤啟動問題
