واجهة IHostTaskManager
توفير طرق تسمح بوقت تشغيل اللغة العامة (CLR) للعمل مع المهام إلى مضيف بدلاً من استخدام المقياس النظام تشغيل ترابط أو ألياف بصرية.
interface IHostTaskManager : IUnknown
{
HRESULT GetCurrentTask (
[out] IHostTask **pTask
);
HRESULT CreateTask (
[in] DWORD dwStackSize,
[in] LPTHREAD_START_ROUTINE pStartAddress,
[in] PVOID pParameter,
[out] IHostTask **ppTask
);
HRESULT Sleep (
[in] DWORD dwMilliseconds,
[in] DWORD option
);
HRESULT SwitchToTask (
[in] DWORD option
);
HRESULT SetUILocale (
[in] LCID lcid
);
HRESULT SetLocale (
[in] LCID lcid
);
HRESULT CallNeedsHostHook (
[in] SIZE_T target,
[out] BOOL *pbCallNeedsHostHook
);
HRESULT LeaveRuntime (
[in] SIZE_T target
);
HRESULT EnterRuntime ();
HRESULT ReverseLeaveRuntime ();
HRESULT ReverseEnterRuntime ();
HRESULT BeginDelayAbort ();
HRESULT EndDelayAbort ();
HRESULT BeginThreadAffinity ();
HRESULT EndThreadAffinity ();
HRESULT SetStackGuarantee (
[in] ULONG guarantee
);
HRESULT GetStackGuarantee (
[out] ULONG *pGuarantee
);
HRESULT SetCLRTaskManager (
[in] ICLRTaskManager *ppManager
);
}
الأساليب
Method |
الوصف |
---|---|
قم بإعلام مضيف الذي تعليمات برمجية تمت إدارتها هو إدخال فترة فيه مهمة الحالي يجب أن لا يتم إحباط. |
|
قم بإعلام مضيف الذي تعليمات برمجية تمت إدارتها يقوم بإدخال فترة فيه مهمة الحالي يجب أن لا يتم نقل إلى آخر نظام تشغيل مؤشر الترابط. |
|
تمكن مضيف إلى تحديد ما إذا كان يمكن لوقت تشغيل اللغة العامة المضمن الاتصال المحدد إلى دالة غير مدار. |
|
طلبات مضيف بإنشاء مهمة جديدة. |
|
قم بإعلام هو إنهاء مضيف الذي تعليمات برمجية مُدارة في الفترة التي مهمة الحالي يجب أن لا يتم إحباط، يتبع يوجد استدعاء سابق إلى BeginDelayAbort. |
|
قم بإعلام المضيف الذي تعليمات برمجية تمت إدارتها يتم الخروج من الفترة الزمنية التي المهمة الحالية يجب أن لا يتم نقل إلى آخر نظام تشغيل مؤشر ترابط، وذلك باتباع يوجد استدعاء سابق إلى BeginThreadAffinity. |
|
Notifies the مضيف that a يتصل إلى an unmanaged أسلوب, such كـ a النظام الأساسي invoke أسلوب, هو returning execution عنصر تحكم إلى the CLR. |
|
Gets an واجهة مؤشر إلى the مهمة that هو currently executing تشغيل the operating النظام مؤشر ترابط من which this يتصل هو made. |
|
Gets the المقدار of مكدس مسافة that هو guaranteed إلى be متوفر بعد a مكدس تشغيل completes, but قبل the closing of a عملية. |
|
قم بإعلام المضيف الذي تعليمات برمجية تمت إدارتها تكون على وشك إجراء مكالمة مدار دالة. |
|
Notifies the مضيف that a يتصل هو being made في the وقت تشغيل اللغة العامة (CLR) من تعليمات برمجية غير مُدارة. |
|
Notifies the مضيف that عنصر تحكم هو leaving the CLR و entering an وظيفة غير مدارة that was, في turn, called من تعليمات برمجية مُدارة. |
|
توفر واجهة للمضيف مؤشر إلى ICLRTaskManager مثيل تطبيق مع CLR. |
|
قم بإعلام مضيف الذي CLR تم تغييره إعدادات محلية للمهمة الحالي. |
|
محجوز للداخلية استخدم فقط. |
|
قم بإعلام مضيف الذي تم تشغيل لغة واجهة مستخدم تم تغييره تشغيل مهمة الحالي. |
|
قم بإعلام مضيف التي مهمة الحالي هو الانتقال إلى وضع سكون. |
|
Notifies the مضيف that it should تبديل خارج the الحالي مهمة. |
ملاحظات
IHostTaskManagerيسمح CLR لإنشاء و مدارة المهام، بتوفير مواقع للمضيف للقيام بإجراء عندما ينقل التحكم من مدارة إلى تعليمات برمجية غير مُدارة و العكس بالعكس، و بتحديد الاجراءات معينة يمكن مضيف و لا يمكن اتخاذها أثناء تنفيذ التعليمات البرمجية.
المتطلبات
الأنظمة الأساسية: See متطلبات النظام إطار عمل .NET.
**Header:**MSCorEE.idl
**المكتبة:**مُضمن كـ مورد في MSCorEE.dll
.NET Framework Versions: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0