DkmGPUComputeThread.Create Метод

Определение

Перегрузки

Create(DkmProcess, UInt64, Boolean, Int64, DkmGPUComputeKernel, DkmThread+System, DkmDataItem)

Создайте новый экземпляр объекта Дкмгпукомпутесреад.

Ограничение расположения: API должен вызываться из компонента монитора (уровень компонентов < 100 000).

Create(DkmProcess, UInt64, Boolean, Int64, DkmGPUComputeKernel, DkmThread, DkmThread+System, DkmDataItem)

Создайте новый экземпляр объекта Дкмгпукомпутесреад.

Ограничение расположения: API должен вызываться из компонента монитора (уровень компонентов < 100 000).

Этот API появился в Visual Studio 12 RTM (Дкмапиверсион. VS12RTM).

Create(DkmProcess, UInt64, Boolean, Int64, DkmGPUComputeKernel, DkmThread+System, DkmDataItem)

Создайте новый экземпляр объекта Дкмгпукомпутесреад.

Ограничение расположения: API должен вызываться из компонента монитора (уровень компонентов < 100 000).

public:
 static Microsoft::VisualStudio::Debugger::GPU::DkmGPUComputeThread ^ Create(Microsoft::VisualStudio::Debugger::DkmProcess ^ Process, System::UInt64 NativeStartAddress, bool IsMainThread, long GlobalThreadIndex, Microsoft::VisualStudio::Debugger::GPU::DkmGPUComputeKernel ^ ComputeKernel, Microsoft::VisualStudio::Debugger::DkmThread::System ^ System, Microsoft::VisualStudio::Debugger::DkmDataItem ^ DataItem);
public static Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeThread Create (Microsoft.VisualStudio.Debugger.DkmProcess Process, ulong NativeStartAddress, bool IsMainThread, long GlobalThreadIndex, Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeKernel ComputeKernel, Microsoft.VisualStudio.Debugger.DkmThread.System System, Microsoft.VisualStudio.Debugger.DkmDataItem DataItem);
static member Create : Microsoft.VisualStudio.Debugger.DkmProcess * uint64 * bool * int64 * Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeKernel * Microsoft.VisualStudio.Debugger.DkmThread.System * Microsoft.VisualStudio.Debugger.DkmDataItem -> Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeThread
Public Shared Function Create (Process As DkmProcess, NativeStartAddress As ULong, IsMainThread As Boolean, GlobalThreadIndex As Long, ComputeKernel As DkmGPUComputeKernel, System As DkmThread.System, DataItem As DkmDataItem) As DkmGPUComputeThread

Параметры

Process
DkmProcess

Окне Дкмпроцесс представляет целевой процесс, который отлаживается. Отладчик выполняет обработку ошибок, поэтому это основная единица отладки. Дкмпроцесс может представлять системный процесс или виртуальный процесс, например Мини-дампы.

NativeStartAddress
UInt64

Окне Если доступно, это начальный адрес Win32 этого потока (значение, передаваемое в API-интерфейс CreateThread). Это значение не всегда доступно, например, обычно недоступно в сценариях, где поток был запущен после присоединения отладчика или в минидампа.

IsMainThread
Boolean

Окне Значение true, если это основной поток этого процесса. Основной поток является первым запуском.

GlobalThreadIndex
Int64

Окне Уникальный для индекса потока вычислений ядра.

ComputeKernel
DkmGPUComputeKernel

Окне Дкмгпукомпутекернел представляет ядро вычислений GPU, выполняющееся в целевом процессе.

System
DkmThread.System

[Входные, необязательные] Описывает признаки потока, относящиеся к полному потоку Win32. В настоящее время это значение является обязательным, и все потоки будут иметь блок System. В будущем это значение может быть равно NULL, если Дкмсреад представляет нечто, отличное от полного потока Win32.

DataItem
DkmDataItem

[Входные, необязательные] Объект данных, добавляемый в новый экземпляр Дкмгпукомпутесреад. Передайте значение NULL в случае, если вызывающему объекту не нужно добавлять элемент данных.

Возвращаемое значение

DkmGPUComputeThread

Заполняет Результат вызова этого метода.

Применяется к

Create(DkmProcess, UInt64, Boolean, Int64, DkmGPUComputeKernel, DkmThread, DkmThread+System, DkmDataItem)

Создайте новый экземпляр объекта Дкмгпукомпутесреад.

Ограничение расположения: API должен вызываться из компонента монитора (уровень компонентов < 100 000).

Этот API появился в Visual Studio 12 RTM (Дкмапиверсион. VS12RTM).

public:
 static Microsoft::VisualStudio::Debugger::GPU::DkmGPUComputeThread ^ Create(Microsoft::VisualStudio::Debugger::DkmProcess ^ Process, System::UInt64 NativeStartAddress, bool IsMainThread, long GlobalThreadIndex, Microsoft::VisualStudio::Debugger::GPU::DkmGPUComputeKernel ^ ComputeKernel, Microsoft::VisualStudio::Debugger::DkmThread ^ NativeThread, Microsoft::VisualStudio::Debugger::DkmThread::System ^ System, Microsoft::VisualStudio::Debugger::DkmDataItem ^ DataItem);
public static Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeThread Create (Microsoft.VisualStudio.Debugger.DkmProcess Process, ulong NativeStartAddress, bool IsMainThread, long GlobalThreadIndex, Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeKernel ComputeKernel, Microsoft.VisualStudio.Debugger.DkmThread NativeThread, Microsoft.VisualStudio.Debugger.DkmThread.System System, Microsoft.VisualStudio.Debugger.DkmDataItem DataItem);
static member Create : Microsoft.VisualStudio.Debugger.DkmProcess * uint64 * bool * int64 * Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeKernel * Microsoft.VisualStudio.Debugger.DkmThread * Microsoft.VisualStudio.Debugger.DkmThread.System * Microsoft.VisualStudio.Debugger.DkmDataItem -> Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeThread
Public Shared Function Create (Process As DkmProcess, NativeStartAddress As ULong, IsMainThread As Boolean, GlobalThreadIndex As Long, ComputeKernel As DkmGPUComputeKernel, NativeThread As DkmThread, System As DkmThread.System, DataItem As DkmDataItem) As DkmGPUComputeThread

Параметры

Process
DkmProcess

Окне Дкмпроцесс представляет целевой процесс, который отлаживается. Отладчик выполняет обработку ошибок, поэтому это основная единица отладки. Дкмпроцесс может представлять системный процесс или виртуальный процесс, например Мини-дампы.

NativeStartAddress
UInt64

Окне Если доступно, это начальный адрес Win32 этого потока (значение, передаваемое в API-интерфейс CreateThread). Это значение не всегда доступно, например, обычно недоступно в сценариях, где поток был запущен после присоединения отладчика или в минидампа.

IsMainThread
Boolean

Окне Значение true, если это основной поток этого процесса. Основной поток является первым запуском.

GlobalThreadIndex
Int64

Окне Уникальный для индекса потока вычислений ядра.

ComputeKernel
DkmGPUComputeKernel

Окне Дкмгпукомпутекернел представляет ядро вычислений GPU, выполняющееся в целевом процессе.

NativeThread
DkmThread

[Входные, необязательные] Собственный поток, в котором создается исключение для уведомления отладчика о том, что доступно событие отладки GPU.

System
DkmThread.System

[Входные, необязательные] Описывает признаки потока, относящиеся к полному потоку Win32. В настоящее время это значение является обязательным, и все потоки будут иметь блок System. В будущем это значение может быть равно NULL, если Дкмсреад представляет нечто, отличное от полного потока Win32.

DataItem
DkmDataItem

[Входные, необязательные] Объект данных, добавляемый в новый экземпляр Дкмгпукомпутесреад. Передайте значение NULL в случае, если вызывающему объекту не нужно добавлять элемент данных.

Возвращаемое значение

DkmGPUComputeThread

Заполняет Результат вызова этого метода.

Применяется к