MCPcopy Create free account
hub / github.com/bobranten/Ext4Fsd / ExtSaveResourceToFile

Function ExtSaveResourceToFile

Ext2Mgr/enumDisk.cpp:2925–2955  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2923
2924
2925BOOL ExtSaveResourceToFile(UINT id, CHAR *target)
2926{
2927 HANDLE handle;
2928 ULONG bytes = 0;
2929 BOOL rc = FALSE;
2930
2931 HRSRC hr = FindResource(NULL, MAKEINTRESOURCE(id), RT_RCDATA);
2932 ULONG size = SizeofResource(NULL, hr);
2933 HGLOBAL hg = LoadResource(NULL, hr);
2934 PVOID data = LockResource(hg);
2935
2936 if (!data)
2937 goto errorout;
2938
2939 handle = CreateFile(target, GENERIC_READ | GENERIC_WRITE,
2940 FILE_SHARE_READ | FILE_SHARE_WRITE, NULL,
2941 CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
2942 if (handle == INVALID_HANDLE_VALUE) {
2943 goto errorout;
2944 }
2945
2946 rc = WriteFile(handle, data, size, &bytes, NULL);
2947 if (rc)
2948 rc = (bytes == size);
2949
2950 CloseHandle(handle);
2951
2952errorout:
2953
2954 return rc;
2955}
2956
2957TCHAR *Ext2StrLastA(TCHAR *t, TCHAR *s);
2958

Callers 1

Ext2InstallExt2SrvFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected