DkmNativeModuleInstance.FindExportByOrdinal 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
| 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,则实现将忽略不可执行内存中的任何导出。
返回
[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>
请求完成时要触发的例程。 如果请求成功追加到工作列表中,则将始终激发 (包括) 取消操作时。 如果追加工作项失败,此操作永远不会激发。