/// <summary> /// Requests the specified request type. /// </summary> /// <param name="client">The DbgEng.dll Advanced interface.</param> /// <param name="requestType">Type of the request.</param> /// <param name="request">The request.</param> /// <returns></returns> public static EXT_TYPED_DATA Request(this IDebugAdvanced3 client, DebugRequest requestType, EXT_TYPED_DATA request) { using (var requestNative = new MarshalStructure<EXT_TYPED_DATA>()) { uint outSize; requestNative.Structure = request; client.Request((uint)requestType, requestNative.Pointer, requestNative.USize, requestNative.Pointer, requestNative.USize, out outSize); return requestNative.Structure; } }
/// <summary> /// Requests the specified request type. /// </summary> /// <param name="client">The DbgEng.dll Advanced interface.</param> /// <param name="requestType">Type of the request.</param> /// <param name="request">The request.</param> /// <returns></returns> public static EXT_TYPED_DATA Request(this IDebugAdvanced3 client, DebugRequest requestType, EXT_TYPED_DATA request) { using (var requestNative = new MarshalStructure <EXT_TYPED_DATA>()) { uint outSize; requestNative.Structure = request; client.Request(requestType, requestNative.Pointer, requestNative.USize, requestNative.Pointer, requestNative.USize, out outSize); return(requestNative.Structure); } }