“static inline CUresult cuGetProcAddress_v2_ptsz(const char *symbol, void **funcPtr, int driverVersion, cuuint64_t flags, CUdriverProcAddressQueryResult *symbolStatus) {
const int procAddressMask = (CU_GET_PROC_ADDRESS_LEGACY_STREAM|
CU_GET_PROC_ADDRESS_PER_THREAD_DEFAULT_STREAM);
if ((flags & procAddressMask) == 0) {
flags |= CU_GET_PROC_ADDRESS_PER_THREAD_DEFAULT_STREAM;
}
return cuGetPr”
这个就是新增的函数结构。似乎跟之前的 cuGetProcAddress 函数差不多,只是新增了 CUdriverProcAddressQueryResult 这个结构体。请问这个函数该如何劫持呢?
const int procAddressMask = (CU_GET_PROC_ADDRESS_LEGACY_STREAM|
CU_GET_PROC_ADDRESS_PER_THREAD_DEFAULT_STREAM);
if ((flags & procAddressMask) == 0) {
flags |= CU_GET_PROC_ADDRESS_PER_THREAD_DEFAULT_STREAM;
}
return cuGetPr”
这个就是新增的函数结构。似乎跟之前的 cuGetProcAddress 函数差不多,只是新增了 CUdriverProcAddressQueryResult 这个结构体。请问这个函数该如何劫持呢?