aboutsummaryrefslogtreecommitdiffstats
path: root/api/resource.h
diff options
context:
space:
mode:
Diffstat (limited to 'api/resource.h')
-rw-r--r--api/resource.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/api/resource.h b/api/resource.h
index 2ee2547..5021490 100644
--- a/api/resource.h
+++ b/api/resource.h
@@ -8,9 +8,31 @@
#include "api.h"
#include <Windows.h>
+/**
+ * Locates RT_RCDATA resource memory address and size.
+ *
+ * ResourceName Name of the RT_RCDATA resource. Use MAKEINTRESOURCEW to locate resource by ID.
+ *
+ * Address Pointer to a pointer variable to receive resource address.
+ *
+ * Size Pointer to a variable to receive resource size.
+ *
+ * @return ERROR_SUCCESS on success; Win32 error code otherwise.
+ */
WINTUN_STATUS
ResourceGetAddress(_In_z_ const WCHAR *ResourceName, _Out_ const VOID **Address, _Out_ DWORD *Size);
+/**
+ * Copies resource to a file.
+ *
+ * DestinationPath File path
+ *
+ * SecurityAttributes File security attributes. May be NULL for detault.
+ *
+ * ResourceName Name of the RT_RCDATA resource. Use MAKEINTRESOURCEW to locate resource by ID.
+ *
+ * @return ERROR_SUCCESS on success; Win32 error code otherwise.
+ */
WINTUN_STATUS
ResourceCopyToFile(
_In_z_ const WCHAR *DestinationPath,