亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? platman_idl.inc

?? EVC4.rar
?? INC
?? 第 1 頁 / 共 5 頁
字號:
		helpstring("IConnection2 Interface"),
		pointer_default(unique)
	]
	interface IConnection2 : IConnection
	{
		
		//SystemGetInfoEx will also query the Device for the OSTypeId, which should be
		//specified as a GUID
		HRESULT SystemGetInfoEx
		(
			[out] LPWORD pwArchitecture,
			[out] LPDWORD pdwCPUType,
			[out] LPDWORD pdwPageSize,
			[out] LPWORD pwMajorVersion,
			[out] LPWORD pwMinorVersion,
			[out] GUID *OSTypeId
		);
		
		//ConnectId will query the connection object for a GUID that represents 
		// the connection
		HRESULT GetConnectId //Get the GUID that represents the connection.
		(
			[out] GUID *pConnectId
		);

	};



	[
		object,
		uuid(DA438BB0-FA87-11D1-BB9E-00A0C9C9CCEE),
		helpstring("IStream Interface"),
		pointer_default(unique)
	]
	interface IConnectionStream : IUnknown
	{
		HRESULT Send
		(
			[in] DWORD dwSize,
			[in, size_is(dwSize)] BYTE *pBuffer,
			[out] LPDWORD pdwSizeSent
		);
		HRESULT Receive
		(
			[out] LPDWORD pdwBytesReceived
		);
		HRESULT ReadBytes
		(
			[in] DWORD dwSize,
			[out, size_is(dwSize), length_is(*pdwSizeRecv)] BYTE *pBuffer,
			[out] LPDWORD pdwSizeRecv
		);
		HRESULT ReceiveAsync
		(
			[in] ICallBack *piCallBack
		);
		HRESULT SendAsync
		(
			[in] ICallBack *piCallBack
		);
		HRESULT Close
		(
		);
	};

	[
		object,
		uuid(EF075F33-141A-4D6A-9D88-33360EBFCBA5),
		helpstring("IConnectionStream2 Interface which provides timeout option on receive"),
		pointer_default(unique)
	]
	interface IConnectionStream2 : IUnknown
	{
		HRESULT Receive
		(
			[in] DWORD dwTimeout,
			[out] LPDWORD pdwBytesReceived
		);
		HRESULT ReadBytes
		(
			[in] DWORD dwSize,
			[in] DWORD dwTimeout,
			[out, size_is(dwSize), length_is(*pdwSizeRecv)] BYTE *pBuffer,
			[out] LPDWORD pdwSizeRecv
		);
	};
	
	[
		object,
		uuid(DA438BB3-FA87-11D1-BB9E-00A0C9C9CCEE),
		helpstring("ICallBack Interface"),
		pointer_default(unique)
	]
	interface ICallBack : IUnknown
	{
		HRESULT Connect
		(
			[in] IConnection *piConnection
		);
		HRESULT RecvNotify
		(
			[in] DWORD dwSize,
			[in, size_is(dwSize)] BYTE *pBuffer
		);
		HRESULT SendNotify
		(
		);
		HRESULT ReportAction
		(
			[in] REPORT_ACTION_TYPE at,
			[in] LPCOLESTR pszName,
			[in] HRESULT hrActionFailed,
			[in] DWORD dwSize
		);
		HRESULT ConfirmCopy
		(
			[in] LPCOLESTR pszName,
			[in] FILETIME ftSource,
			[in] FILETIME ftDest
		);
		HRESULT CopyUpdate
		(
			[in] LPCOLESTR pszName,
			[in] DWORD dwSizeCopied,
			[in] DWORD dwSizeTotal
		);
		HRESULT StreamNotify
		(
			[in] IConnectionStream *piConnectionStream
		);
	};
	


	// You can build a class that inherits from ICallBack and from IPlatManCallback2.
	// You must pass the ICallBack interface to the routines like Attach, 
	// CopyQueuedFiles, SendAsync, etc.  Some of these routines will, however, QI the
	// ICallBack interface for IID_IPlatManCallback2.  If your callback object can export
	// an IPlatManCallback2 interface, then the routine will pass information to that
	// interface.

	typedef struct 
	{
		BOOL		fIsPeExe;
		FILETIME	FileTime;
		WORD		TargetCpu;
	} CB2_FILEINFO;

	[
		object,
		uuid(EC0A1BC0-A1F4-11d3-98FC-00105AA90682),
		helpstring("IPlatManCallback2 Interface"),
		pointer_default(unique)
	]
	interface IPlatManCallback2 : IUnknown
	{
		HRESULT ConfirmCopy2
		(
			[in] LPCOLESTR		pszName,
			[in] CB2_FILEINFO*	pSrcFileInfo,
			[in] CB2_FILEINFO*	pDestFileInfo
		);
	};
	
	[
		object,
		uuid(DA438BC2-FA87-11D1-BB9E-00A0C9C9CCEE),
		helpstring("IPlatformManagerConfig Interface"),
		pointer_default(unique)
	]
	interface IPlatformManagerConfig : IUnknown
	{
		HRESULT AddPackage
		(
			[in] GUID PackageId,
			[in] LPCOLESTR pszPackageName,
			[out] IPackage **ppiPackage
		);
		HRESULT GetPackage
		(
			[in] GUID PackageId,
			[out] IPackage **ppiPackage
		);
		HRESULT DeletePackage
		(
			[in] GUID PackageId
		);
		HRESULT AddPlatform
		(
			[in] GUID PlatformId, 
			[in] LPCOLESTR pszPlatformName,
			[out] IPlatformCE **ppiPlatform
		);
		HRESULT DeletePlatform
		(
			[in] GUID PlatformId
		);
		HRESULT GetVersion
		(
			[out] LPWORD pwMajorVersion,
			[out] LPWORD pwMinorVersion,
			[out] LPDWORD pdwBuildNumber
		);
		HRESULT GetVersion2
		(
			[out] LPWORD pwMajorVersion,
			[out] LPWORD pwMinorVersion,
			[out] LPDWORD pdwBuildNumber
		);
		HRESULT AddToolkit
		(
			[in] GUID ToolkitId,
			[in] LPCOLESTR pszName
		);
		HRESULT DeleteToolkit
		(
			[in] GUID ToolkitId
		); 
	};

	[
		object,
		uuid(30A76E8E-8B0D-4E3b-8EC7-9B57862EFBF1),
		helpstring("IPlatformManagerConfig2 Interface"),
		pointer_default(unique)
	]
	interface IPlatformManagerConfig2 : IPlatformManagerConfig
	{
		// AddPackage adds an IPackage2 interface
		HRESULT AddPackage2
		(
			[in] GUID PackageId,
			[in] LPCOLESTR pszPackageName,
			[out] IPackage2 **ppiPackage
		);

		//GetPackage retrieves an IPackage2 interface
		HRESULT GetPackage2
		(
			[in] GUID PackageId,
			[out] IPackage2 **ppiPackage
		);
		
	};


	//The IPlatformManagerConfig3 interface is to help configure Bootable Devices
	//   and add Service Categories.
	[
		object,
		uuid(817E8295-C9EE-48ec-B1AC-37A858B73609),
		helpstring("IPlatformManagerConfig3 Interface"),
		pointer_default(unique)
	]
	interface IPlatformManagerConfig3 : IPlatformManagerConfig2
	{
		HRESULT AddBootableDevice
		(
			[in] GUID BootableDeviceId, 
			[in] LPCOLESTR pszBootableDeviceName,
			[out] IBootableDevice **ppiBootableDevice
		);
		HRESULT DeleteBootableDevice
		(
			[in] GUID BootableDeviceId
		);
		HRESULT AddServiceCategory
		(
			[in] GUID ServiceCategoryId, 
			[in] LPCOLESTR pszServiceCategoryName,
			[out] IServiceCategory **ppiServiceCategory
		);
		HRESULT DeleteServiceCategory
		(
			[in] GUID ServiceCategoryId
		);

	};



	// IBootableDeviceConfig to support
	// bootable devices
	[
		object,
		uuid(016ED627-9104-4fb6-8F82-E522755CC5AA),
		helpstring("IBootableDeviceConfig Interface"),
		pointer_default(unique)
	]
	interface IBootableDeviceConfig : IUnknown
	{
		HRESULT SetBootableDeviceName
		(
			[in] LPCOLESTR pszName
		);
		HRESULT AddService
		(
			[in] GUID ServiceCategoryId,
			[in] GUID ServiceCLSID
		);
		HRESULT DeleteService
		(
			[in] GUID ServiceCategoryId
		);
	};


	// IServiceCategoryConfig to support
	// bootable devices
	[
		object,
		uuid(C335A883-E95A-4ea4-9DDA-FBE83C55D519),
		helpstring("IServiceCategoryConfig Interface"),
		pointer_default(unique)
	]
	interface IServiceCategoryConfig : IUnknown
	{
		HRESULT SetServiceCategoryName
		(
			[in] LPCOLESTR pszServiceCategoryName
		);
		HRESULT AddServiceInfo
		(
			[in] GUID ServiceCLSID,
			[in] LPCOLESTR pszServiceName,
			[out] IServiceInfo **ppiServiceInfo
		);
		HRESULT DeleteServiceInfo
		(
			[in] GUID ServiceCLSID
		);


	};





	// IServiceInfoConfig to support
	// bootable devices
	[
		object,
		uuid(324AA352-F2F5-4c23-AD31-1088D7D8EA97),
		helpstring("IServiceInfoConfig Interface"),
		pointer_default(unique)
	]
	interface IServiceInfoConfig : IUnknown
	{
		HRESULT SetServiceInfoName
		(
			[in] LPCOLESTR pszServiceInfoName
		);

	};



	
	[
		object,
		uuid(DA438BC7-FA87-11D1-BB9E-00A0C9C9CCEE),
		helpstring("IPlatformConfig Interface"),
		pointer_default(unique)
	]
	interface IPlatformConfig : IUnknown
	{
		HRESULT AddPackage
		(
			[in] GUID PackageId,
			[in] LPCOLESTR pszPackageName,
			[out] IPackage **ppiPackage
		);
		HRESULT GetPackage
		(
			[in] GUID PackageId,
			[out] IPackage **ppiPackage
		);
		HRESULT DeletePackage
		(
			[in] GUID PackageId
		);
		HRESULT AddComponent
		(
			[in] COMPONENT_KIND ck,
			[in] GUID ComponentId,
			[in] BOOL fDefault
		);
		HRESULT SetPlatformName
		(
			[in] LPCOLESTR pszPlatformName
		);
		HRESULT AddDevice
		(
			[in] GUID DeviceId,
			[in] LPCOLESTR pszName,
			[in] DEVICE_TYPE dt, 
			[out] IRemoteDevice **ppiDevice
		);
		HRESULT DeleteDevice
		(
			[in] GUID DeviceId
		);
		HRESULT EnumComponent
		(
			[in] COMPONENT_KIND ck,
			[out] IEnumComponent **ppiEnumComponent
		);
		HRESULT GetComponentName
		(
			[in] COMPONENT_KIND ck,
			[in] GUID ComponentId,
			[out] LPOLESTR *pszName			
		);
		HRESULT GetComponentType
		(
			[in] COMPONENT_KIND ck,
			[in] GUID ComponentId,
			[out] DEVICE_TYPE *pdt
		);
		HRESULT AddSupportedCPU
		(
			[in] WORD wArchitecture,
			[in] DWORD dwCPUType,
			[in] LPCOLESTR pszName
		);
		HRESULT SetOSInfo
		(
			[in] WORD wMajorVersion,
			[in] WORD wMinorVersion
		);

	};

	[
		object,
		uuid(FA59C739-CFD3-4421-B7F0-AA22D48D864C),
		helpstring("IPlatformConfig2 Interface"),
		pointer_default(unique)
	]
	interface IPlatformConfig2 : IPlatformConfig
	{
		// AddPackage adds an IPackage2 interface
		HRESULT AddPackage2
		(
			[in] GUID PackageId,
			[in] LPCOLESTR pszPackageName,
			[out] IPackage2 **ppiPackage
		);
		// AddPackage now gets an IPackage2 interface
		HRESULT GetPackage2
		(
			[in] GUID PackageId,
			[out] IPackage2 **ppiPackage
		);
	};


	[
		object,
		uuid(DA438BCA-FA87-11D1-BB9E-00A0C9C9CCEE),
		helpstring("IRemoteDeviceConfig Interface"),
		pointer_default(unique)
	]
	interface IRemoteDeviceConfig : IUnknown
	{
		HRESULT SetDeviceName
		(
			[in] LPCOLESTR pszName
		);
		HRESULT SetComponent
		(
			[in] COMPONENT_KIND ck,
			[in] GUID ComponentId
		);
		HRESULT GetComponent
		(
			[in] COMPONENT_KIND ck,
			[out] GUID *pComponentId
		);
		HRESULT ConfigureComponent
		(
			[in] HWND hWnd,
			[in] COMPONENT_KIND ck,
			[in] GUID ComponentId
		);
	};

#ifdef DEVICE_SPECIFIC_TRANSPORTS
	[
		object,
		uuid(22ADBCCF-2007-451b-95D6-267E78B0EF98),
		helpstring("IRemoteDeviceConfig Interface"),
		pointer_default(unique)
	]
	interface IRemoteDeviceConfig2 : IRemoteDeviceConfig
	{
		//Allows you to Add a Device specific package.
		HRESULT AddPackage2
		(
			[in] GUID PackageId,
			[in] LPCOLESTR pszPackageName,
			[out] IPackage2 **ppiPackage
		);
		//Allows you to Get the specified Device specific package.
		HRESULT GetPackage2
		(
			[in] GUID PackageId,
			[out] IPackage2 **ppiPackage
		);

		//Allows you to Delete the specified Device specific package.
		HRESULT DeletePackage
		(
			[in] GUID PackageId
		);

		//Allows you to Add device specific Servers and Transports.
		HRESULT AddComponent
		(
			[in] COMPONENT_KIND ck,
			[in] GUID ComponentId,
			[in] BOOL fDefault
		);

		//Allows you to get an enumeration of device specific Servers and Transports.
		HRESULT EnumComponent
		(
			[in] COMPONENT_KIND ck,
			[out] IEnumComponent **ppiEnumComponent
		);
	}
#endif //DEVICE_SPECIFIC_TRANSPORTS

	[
		object,
		uuid(DA438BCD-FA87-11D1-BB9E-00A0C9C9CCEE),
		helpstring("IEnumComponent Interface"),
		pointer_default(unique)
	]
	interface IEnumComponent : IUnknown
	{
		HRESULT Next
		(
			[in] ULONG celt,
			[out, size_is(celt), length_is(*pceltFetched)] GUID *rgelt[],
			[out] ULONG *pceltFetched
		);

		HRESULT Skip
		(
			[in] ULONG celt
		);

		HRESULT Reset
		(
		);

		HRESULT Clone
		(
			[out] IEnumComponent **ppEnum
		);

		HRESULT GetCount
		(
			[out] ULONG *pcelt

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国内不卡的二区三区中文字幕| 91精品国产色综合久久| 成人综合激情网| 国产精品女人毛片| 激情综合网av| 久久青草国产手机看片福利盒子 | 亚洲一区二区在线播放相泽| 91亚洲国产成人精品一区二三| 国产精品二区一区二区aⅴ污介绍| 成人免费视频播放| 国产精品视频免费看| 91免费视频观看| 亚洲高清不卡在线| 欧美日韩国产首页| 久久狠狠亚洲综合| 国产精品对白交换视频| 欧美日韩小视频| 激情伊人五月天久久综合| 久久久久久久久久久久电影| 成人免费电影视频| 亚洲精品免费在线播放| 5566中文字幕一区二区电影| 国产尤物一区二区在线| 中文字幕亚洲一区二区av在线 | 国产精品亚洲综合一区在线观看| 中文字幕免费不卡在线| 欧美特级限制片免费在线观看| 亚洲成人黄色小说| 久久久天堂av| 欧美在线观看视频一区二区三区| 老司机精品视频一区二区三区| 国产欧美一区二区三区沐欲| 色婷婷综合久色| 六月丁香综合在线视频| 亚洲少妇30p| 日韩视频一区在线观看| 色欲综合视频天天天| 美女视频一区二区| 亚洲欧美日韩在线不卡| 欧美大片在线观看一区二区| av色综合久久天堂av综合| 免费观看在线综合| 亚洲蜜臀av乱码久久精品蜜桃| 欧美一二三在线| av欧美精品.com| 精品一区二区免费视频| 亚洲福中文字幕伊人影院| 欧美国产成人精品| 日韩欧美国产午夜精品| 精品视频123区在线观看| 成人黄色免费短视频| 蜜臀av一区二区| 亚洲欧美日韩精品久久久久| 久久色成人在线| 在线不卡免费欧美| 色婷婷av一区二区三区大白胸| 国产精品一二一区| 精品一区二区三区免费| 日日摸夜夜添夜夜添国产精品| 中文字幕一区二区三区视频| 日韩精品中文字幕在线一区| 538在线一区二区精品国产| 欧美性一二三区| 色吧成人激情小说| caoporn国产精品| 粉嫩aⅴ一区二区三区四区五区 | 天堂蜜桃91精品| 亚洲一二三区不卡| 亚洲综合一二区| 亚洲丝袜制服诱惑| 中文字幕av一区二区三区| 久久综合久久鬼色| 亚洲精品一线二线三线无人区| 91精品免费观看| 99精品视频免费在线观看| 成人小视频在线| 成人一级片网址| 99视频在线精品| 99国产精品久| 91亚洲精品乱码久久久久久蜜桃| 亚洲一区二区成人在线观看| 一区二区高清在线| 欧美极品另类videosde| 欧美精品一区二区久久久| 制服丝袜日韩国产| 欧美四级电影网| a级高清视频欧美日韩| 99视频精品在线| k8久久久一区二区三区| 国产精品自拍三区| 国产成人综合精品三级| 国产乱淫av一区二区三区| 久久国产精品色婷婷| 亚洲国产欧美在线| 亚洲18女电影在线观看| 亚洲成a人在线观看| 亚洲一区在线观看免费观看电影高清| 亚洲欧洲国产日本综合| 中文字幕日韩精品一区| 国产精品福利av| 精品国产凹凸成av人网站| 日本一区二区免费在线观看视频| 中文字幕av一区二区三区高| 国产精品免费视频一区| 国产欧美日韩在线看| 国产精品久久久久久久久果冻传媒| 欧美经典一区二区三区| 国产精品色哟哟| 欧美高清一级片在线观看| 国产精品欧美一区二区三区| 国产精品福利一区| 亚洲欧洲无码一区二区三区| 综合久久综合久久| 亚洲成国产人片在线观看| 免费观看一级欧美片| 日本不卡视频在线观看| 国产大陆a不卡| 色综合咪咪久久| 欧美一区二区三区视频在线观看 | 色综合一区二区| 91精品在线免费观看| 久久精品人人做人人爽人人| 中文无字幕一区二区三区| 国产精品福利在线播放| 石原莉奈在线亚洲三区| 国产精品一区二区久久精品爱涩 | 欧美日本不卡视频| 欧美大片日本大片免费观看| 国产精品美女久久久久av爽李琼 | 一本久久a久久免费精品不卡| 欧美亚男人的天堂| 久久久亚洲高清| 亚洲国产精品久久不卡毛片 | 成人欧美一区二区三区小说| 亚洲理论在线观看| 国内成人自拍视频| 欧美这里有精品| 久久精子c满五个校花| 亚洲欧美日韩国产另类专区| 精品一区精品二区高清| 色综合欧美在线视频区| 日韩色在线观看| 中文字幕日韩精品一区 | 成人18视频日本| 成人晚上爱看视频| 久久亚洲精品小早川怜子| 一区二区三区丝袜| 国产不卡免费视频| 欧美一区二区三区在| 亚洲人成在线播放网站岛国| 奇米精品一区二区三区在线观看一 | 国产一区二区毛片| 欧美色图激情小说| 中文字幕一区二区三区四区不卡| 琪琪一区二区三区| 欧美在线观看视频一区二区| 国产欧美日韩精品在线| 日日摸夜夜添夜夜添亚洲女人| 不卡高清视频专区| 亚洲精品一线二线三线| 一区二区三区成人| 岛国精品一区二区| 精品少妇一区二区三区视频免付费 | 欧美日韩专区在线| 欧美国产精品久久| 国精产品一区一区三区mba桃花 | 欧美日韩国产综合草草| 《视频一区视频二区| 成人av一区二区三区| 久久久国际精品| 免费看欧美女人艹b| 欧美精品在线一区二区三区| 亚洲国产一区二区a毛片| av网站免费线看精品| 国产精品欧美一级免费| 国产成人亚洲综合a∨婷婷图片| 日韩午夜小视频| 另类欧美日韩国产在线| 6080国产精品一区二区| 一区二区三区美女| 91福利区一区二区三区| 一区二区三区波多野结衣在线观看| 国内精品久久久久影院薰衣草| 日韩精品中午字幕| 亚洲主播在线观看| 欧美日韩精品系列| 亚洲一区二区三区视频在线播放 | 久久免费看少妇高潮| 久久99国产精品久久99果冻传媒| 3atv在线一区二区三区| 亚洲一区av在线| 91一区二区在线| 午夜欧美视频在线观看| 欧美人与禽zozo性伦| 日韩中文字幕亚洲一区二区va在线| 欧美日韩亚洲综合一区| 丝袜脚交一区二区| 欧美怡红院视频| 国内外成人在线视频| 久久免费视频一区|