DkmNativeModuleInstance.FindExportByOrdinal 方法

定义

重载

FindExportByOrdinal(UInt32, Boolean)

查找由序号指定 (或数据导出) 的导出函数的地址。

此 API 是在 Visual Studio 15 RTM (VS15RTM) 中引入的。

FindExportByOrdinal(DkmWorkList, UInt32, Boolean, DkmCompletionRoutine<DkmFindExportByOrdinalAsyncResult>)

查找由序号指定 (或数据导出) 的导出函数的地址。

此方法会将新工作项追加到指定的工作列表,并在追加工作项后返回。 工作项的实际处理是异步的。 向调用方发送请求完成后,将收到通过完成例程的通知。

此 API 是在 Visual Studio 15 RTM (VS15RTM) 中引入的。

FindExportByOrdinal(UInt32, Boolean)

查找由序号指定 (或数据导出) 的导出函数的地址。

此 API 是在 Visual Studio 15 RTM (VS15RTM) 中引入的。

public:
 Microsoft::VisualStudio::Debugger::Native::DkmNativeInstructionAddress ^ FindExportByOrdinal(System::UInt32 Ordinal, bool IgnoreDataExports);
public:
 Microsoft::VisualStudio::Debugger::Native::DkmNativeInstructionAddress ^ FindExportByOrdinal(unsigned int Ordinal, bool IgnoreDataExports);
Microsoft::VisualStudio::Debugger::Native::DkmNativeInstructionAddress FindExportByOrdinal(unsigned int Ordinal, bool IgnoreDataExports);
public Microsoft.VisualStudio.Debugger.Native.DkmNativeInstructionAddress FindExportByOrdinal (uint Ordinal, bool IgnoreDataExports);
member this.FindExportByOrdinal : uint32 * bool -> Microsoft.VisualStudio.Debugger.Native.DkmNativeInstructionAddress
Public Function FindExportByOrdinal (Ordinal As UInteger, IgnoreDataExports As Boolean) As DkmNativeInstructionAddress

参数

Ordinal
UInt32

中要在模块的导出表中搜索的序号 (包括序号基本) 。

IgnoreDataExports
Boolean

中如果为 true,则实现将忽略不可执行内存中的任何导出。

返回

DkmNativeInstructionAddress

[Out,Optional]如果在指定的模块中找到导出,此操作将包含目标地址。 请注意,此指令地址对象可能位于与搜索模块不同的模块中。 如果导出已转发并且目标模块已加载,则可能会发生这种情况。 如果未加载目标模块,则导出将被忽略。

适用于

FindExportByOrdinal(DkmWorkList, UInt32, Boolean, DkmCompletionRoutine<DkmFindExportByOrdinalAsyncResult>)

查找由序号指定 (或数据导出) 的导出函数的地址。

此方法会将新工作项追加到指定的工作列表,并在追加工作项后返回。 工作项的实际处理是异步的。 向调用方发送请求完成后,将收到通过完成例程的通知。

此 API 是在 Visual Studio 15 RTM (VS15RTM) 中引入的。

public:
 void FindExportByOrdinal(Microsoft::VisualStudio::Debugger::DkmWorkList ^ WorkList, System::UInt32 Ordinal, bool IgnoreDataExports, Microsoft::VisualStudio::Debugger::DkmCompletionRoutine<Microsoft::VisualStudio::Debugger::Native::DkmFindExportByOrdinalAsyncResult> ^ CompletionRoutine);
public void FindExportByOrdinal (Microsoft.VisualStudio.Debugger.DkmWorkList WorkList, uint Ordinal, bool IgnoreDataExports, Microsoft.VisualStudio.Debugger.DkmCompletionRoutine<Microsoft.VisualStudio.Debugger.Native.DkmFindExportByOrdinalAsyncResult> CompletionRoutine);
member this.FindExportByOrdinal : Microsoft.VisualStudio.Debugger.DkmWorkList * uint32 * bool * Microsoft.VisualStudio.Debugger.DkmCompletionRoutine<Microsoft.VisualStudio.Debugger.Native.DkmFindExportByOrdinalAsyncResult> -> unit
Public Sub FindExportByOrdinal (WorkList As DkmWorkList, Ordinal As UInteger, IgnoreDataExports As Boolean, CompletionRoutine As DkmCompletionRoutine(Of DkmFindExportByOrdinalAsyncResult))

参数

WorkList
DkmWorkList

要将新工作项追加到的工作项。

Ordinal
UInt32

中要在模块的导出表中搜索的序号 (包括序号基本) 。

IgnoreDataExports
Boolean

中如果为 true,则实现将忽略不可执行内存中的任何导出。

CompletionRoutine
DkmCompletionRoutine<DkmFindExportByOrdinalAsyncResult>

请求完成时要触发的例程。 如果请求成功追加到工作列表中,则将始终激发 (包括) 取消操作时。 如果追加工作项失败,此操作永远不会激发。

适用于