mirror of
https://github.com/reactos/reactos.git
synced 2025-08-05 16:52:59 +00:00
fix most of the rest of the tests, disable the rest till tomorrow
svn path=/trunk/; revision=19171
This commit is contained in:
parent
fcad5d2773
commit
df6851867e
35 changed files with 101 additions and 391 deletions
|
@ -67,9 +67,6 @@
|
||||||
<directory name="dnsquery">
|
<directory name="dnsquery">
|
||||||
<xi:include href="dnsquery/dnsquery.xml" />
|
<xi:include href="dnsquery/dnsquery.xml" />
|
||||||
</directory>
|
</directory>
|
||||||
<directory name="dump_shared_data">
|
|
||||||
<xi:include href="dump_shared_data/dump_shared_data.xml" />
|
|
||||||
</directory>
|
|
||||||
<directory name="edit">
|
<directory name="edit">
|
||||||
<xi:include href="edit/edit.xml" />
|
<xi:include href="edit/edit.xml" />
|
||||||
</directory>
|
</directory>
|
||||||
|
@ -88,9 +85,6 @@
|
||||||
<directory name="event">
|
<directory name="event">
|
||||||
<xi:include href="event/event.xml" />
|
<xi:include href="event/event.xml" />
|
||||||
</directory>
|
</directory>
|
||||||
<directory name="eventpair">
|
|
||||||
<xi:include href="eventpair/eventpair.xml" />
|
|
||||||
</directory>
|
|
||||||
<directory name="fiber">
|
<directory name="fiber">
|
||||||
<xi:include href="fiber/fiber.xml" />
|
<xi:include href="fiber/fiber.xml" />
|
||||||
</directory>
|
</directory>
|
||||||
|
@ -109,21 +103,21 @@
|
||||||
<directory name="hello">
|
<directory name="hello">
|
||||||
<xi:include href="hello/hello.xml" />
|
<xi:include href="hello/hello.xml" />
|
||||||
</directory>
|
</directory>
|
||||||
<directory name="hivetest">
|
|
||||||
<xi:include href="hivetest/hivetest.xml" />
|
<!-- fixme: hivetest -->
|
||||||
</directory>
|
|
||||||
<directory name="icontest">
|
<directory name="icontest">
|
||||||
<xi:include href="icontest/icontest.xml" />
|
<xi:include href="icontest/icontest.xml" />
|
||||||
</directory>
|
</directory>
|
||||||
<directory name="iptest">
|
|
||||||
<xi:include href="iptest/iptest.xml" />
|
<!-- fixme: iptest -->
|
||||||
</directory>
|
|
||||||
<directory name="isotest">
|
<directory name="isotest">
|
||||||
<xi:include href="isotest/isotest.xml" />
|
<xi:include href="isotest/isotest.xml" />
|
||||||
</directory>
|
</directory>
|
||||||
<directory name="lantst">
|
|
||||||
<xi:include href="lantst/lantest.xml" />
|
<!-- fixme: lantst -->
|
||||||
</directory>
|
|
||||||
<directory name="lineclip">
|
<directory name="lineclip">
|
||||||
<xi:include href="lineclip/lineclip.xml" />
|
<xi:include href="lineclip/lineclip.xml" />
|
||||||
</directory>
|
</directory>
|
||||||
|
@ -169,9 +163,8 @@
|
||||||
|
|
||||||
<!-- fixme: nptest -->
|
<!-- fixme: nptest -->
|
||||||
|
|
||||||
<directory name="oskittcp">
|
<!-- fixme: oskittcp -->
|
||||||
<xi:include href="oskittcp/oskittcp.xml" />
|
|
||||||
</directory>
|
|
||||||
<directory name="palbitblt">
|
<directory name="palbitblt">
|
||||||
<xi:include href="palbitblt/palbitblt.xml" />
|
<xi:include href="palbitblt/palbitblt.xml" />
|
||||||
</directory>
|
</directory>
|
||||||
|
@ -187,21 +180,22 @@
|
||||||
<directory name="primitives">
|
<directory name="primitives">
|
||||||
<xi:include href="primitives/primitives.xml" />
|
<xi:include href="primitives/primitives.xml" />
|
||||||
</directory>
|
</directory>
|
||||||
<directory name="pteb">
|
|
||||||
<xi:include href="pteb/pteb.xml" />
|
<!-- fixme: pteb -->
|
||||||
</directory>
|
|
||||||
<directory name="p_dup_handle">
|
<directory name="p_dup_handle">
|
||||||
<xi:include href="p_dup_handle/p_dup_handle.xml" />
|
<xi:include href="p_dup_handle/p_dup_handle.xml" />
|
||||||
</directory>
|
</directory>
|
||||||
<directory name="regdump">
|
|
||||||
<xi:include href="regdump/regdump.xml" />
|
<!-- fixme: regdump -->
|
||||||
</directory>
|
|
||||||
<directory name="regqueryvalue">
|
<directory name="regqueryvalue">
|
||||||
<xi:include href="regqueryvalue/regqueryvalue.xml" />
|
<xi:include href="regqueryvalue/regqueryvalue.xml" />
|
||||||
</directory>
|
</directory>
|
||||||
<directory name="regtest">
|
|
||||||
<xi:include href="regtest/regtest.xml" />
|
<!-- fixme: regtest -->
|
||||||
</directory>
|
|
||||||
|
<!--
|
||||||
<directory name="sectest">
|
<directory name="sectest">
|
||||||
<xi:include href="sectest/sectest.xml" />
|
<xi:include href="sectest/sectest.xml" />
|
||||||
</directory>
|
</directory>
|
||||||
|
@ -212,7 +206,7 @@
|
||||||
<xi:include href="shaptest/shaptest.xml" />
|
<xi:include href="shaptest/shaptest.xml" />
|
||||||
</directory>
|
</directory>
|
||||||
|
|
||||||
<!-- fixme: shm -->
|
fixme: shm
|
||||||
|
|
||||||
<directory name="statst">
|
<directory name="statst">
|
||||||
<xi:include href="statst/statst.xml" />
|
<xi:include href="statst/statst.xml" />
|
||||||
|
@ -274,4 +268,4 @@
|
||||||
<directory name="zwcontinue">
|
<directory name="zwcontinue">
|
||||||
<xi:include href="zwcontinue/zwcontinue.xml" />
|
<xi:include href="zwcontinue/zwcontinue.xml" />
|
||||||
</directory>
|
</directory>
|
||||||
|
-->
|
||||||
|
|
|
@ -3,6 +3,7 @@
|
||||||
<define name="_WIN32_WINNT">0x0501</define>
|
<define name="_WIN32_WINNT">0x0501</define>
|
||||||
<define name="__USE_W32API" />
|
<define name="__USE_W32API" />
|
||||||
<library>kernel32</library>
|
<library>kernel32</library>
|
||||||
<library>gdi32</library>
|
<library>dnsapi</library>
|
||||||
|
<library>ws2_32</library>
|
||||||
<file>dnsapi.c</file>
|
<file>dnsapi.c</file>
|
||||||
</module>
|
</module>
|
||||||
|
|
|
@ -3,6 +3,7 @@
|
||||||
<define name="_WIN32_WINNT">0x0501</define>
|
<define name="_WIN32_WINNT">0x0501</define>
|
||||||
<define name="__USE_W32API" />
|
<define name="__USE_W32API" />
|
||||||
<library>kernel32</library>
|
<library>kernel32</library>
|
||||||
<library>gdi32</library>
|
<library>dnsapi</library>
|
||||||
|
<library>ws2_32</library>
|
||||||
<file>dnsquery.c</file>
|
<file>dnsquery.c</file>
|
||||||
</module>
|
</module>
|
||||||
|
|
|
@ -1,52 +0,0 @@
|
||||||
#include <stdio.h>
|
|
||||||
#include <ntddk.h>
|
|
||||||
|
|
||||||
int main()
|
|
||||||
{
|
|
||||||
int i;
|
|
||||||
|
|
||||||
printf("TickCountLow: %lx\n",
|
|
||||||
SharedUserData->TickCountLow);
|
|
||||||
printf("Drives: ");
|
|
||||||
for (i = 0; i < 26; i++)
|
|
||||||
{
|
|
||||||
printf("%c", (SharedUserData->DosDeviceMap & (1 << i))?'1':'0');
|
|
||||||
}
|
|
||||||
printf("\n");
|
|
||||||
for (i = 0; i < 26; i++)
|
|
||||||
{
|
|
||||||
if (SharedUserData->DosDeviceMap & (1 << i))
|
|
||||||
{
|
|
||||||
printf("%c: ", 'A'+i);
|
|
||||||
switch(SharedUserData->DosDeviceDriveType[i])
|
|
||||||
{
|
|
||||||
case DOSDEVICE_DRIVE_UNKNOWN:
|
|
||||||
printf("Unknown\n");
|
|
||||||
break;
|
|
||||||
case DOSDEVICE_DRIVE_CALCULATE:
|
|
||||||
printf("No root\n");
|
|
||||||
break;
|
|
||||||
case DOSDEVICE_DRIVE_REMOVABLE:
|
|
||||||
printf("Removable\n");
|
|
||||||
break;
|
|
||||||
case DOSDEVICE_DRIVE_FIXED:
|
|
||||||
printf("Fixed\n");
|
|
||||||
break;
|
|
||||||
case DOSDEVICE_DRIVE_REMOTE:
|
|
||||||
printf("Remote\n");
|
|
||||||
break;
|
|
||||||
case DOSDEVICE_DRIVE_CDROM:
|
|
||||||
printf("CD-ROM\n");
|
|
||||||
break;
|
|
||||||
case DOSDEVICE_DRIVE_RAMDISK:
|
|
||||||
printf("Ram disk\n");
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
printf("undefined type\n");
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
printf("\n\n");
|
|
||||||
return 0;
|
|
||||||
}
|
|
|
@ -1,8 +0,0 @@
|
||||||
<module name="dump_shared_data" type="win32gui" installbase="bin" installname="dump_shared_data.exe">
|
|
||||||
<define name="_WIN32_IE">0x0501</define>
|
|
||||||
<define name="_WIN32_WINNT">0x0501</define>
|
|
||||||
<define name="__USE_W32API" />
|
|
||||||
<library>kernel32</library>
|
|
||||||
<library>gdi32</library>
|
|
||||||
<file>dump_shared_data.c</file>
|
|
||||||
</module>
|
|
|
@ -1,65 +0,0 @@
|
||||||
/*
|
|
||||||
* Author: Skywing (skywing@valhallalegends.com)
|
|
||||||
* Date: 09/09/2003
|
|
||||||
* Purpose: Test Thread-EventPair functionality.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <windows.h>
|
|
||||||
#include <stdio.h>
|
|
||||||
#include <ddk/ntddk.h>
|
|
||||||
|
|
||||||
#ifndef NTAPI
|
|
||||||
#define NTAPI WINAPI
|
|
||||||
#endif
|
|
||||||
|
|
||||||
HANDLE MakeEventPair()
|
|
||||||
{
|
|
||||||
NTSTATUS Status;
|
|
||||||
HANDLE EventPair;
|
|
||||||
OBJECT_ATTRIBUTES Attributes;
|
|
||||||
|
|
||||||
InitializeObjectAttributes(&Attributes, NULL, 0, NULL, NULL);
|
|
||||||
Status = NtCreateEventPair(&EventPair, STANDARD_RIGHTS_ALL, &Attributes);
|
|
||||||
printf("Status %08lx creating eventpair\n", Status);
|
|
||||||
return EventPair;
|
|
||||||
}
|
|
||||||
|
|
||||||
DWORD __stdcall threadfunc(void* eventpair)
|
|
||||||
{
|
|
||||||
printf("Thread: Set eventpair status %08lx\n", NtSetInformationThread(NtCurrentThread(), ThreadEventPair, &eventpair, sizeof(HANDLE)));
|
|
||||||
Sleep(2500);
|
|
||||||
|
|
||||||
printf("Thread: Setting low and waiting high...\n");
|
|
||||||
printf("Thread: status = %08lx\n", NtSetLowWaitHighThread());
|
|
||||||
printf("Thread: status = %08lx\n", NtSetHighWaitLowThread());
|
|
||||||
printf("Thread: Terminating...\n");
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
int main(int ac, char **av)
|
|
||||||
{
|
|
||||||
DWORD id;
|
|
||||||
HANDLE EventPair, Thread;
|
|
||||||
|
|
||||||
printf("Main: NtSetLowWaitHighThread is at %08lx\n", NtSetLowWaitHighThread());
|
|
||||||
|
|
||||||
EventPair = MakeEventPair();
|
|
||||||
|
|
||||||
if(!EventPair) {
|
|
||||||
printf("Main: Could not create event pair.\n");
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
printf("Main: EventPair = %08lx\n", (DWORD)EventPair);
|
|
||||||
Thread = CreateThread(0, 0, threadfunc, EventPair, 0, &id);
|
|
||||||
printf("Main: ThreadId for new thread is %08lx\n", id);
|
|
||||||
printf("Main: Setting high and waiting low\n");
|
|
||||||
printf("Main: status = %08lx\n", NtSetHighWaitLowEventPair(EventPair));
|
|
||||||
Sleep(2500);
|
|
||||||
printf("Main: status = %08lx\n", NtSetLowWaitHighEventPair(EventPair));
|
|
||||||
NtClose(EventPair);
|
|
||||||
/* WaitForSingleObject(Thread, INFINITE); FIXME: Waiting on thread handle causes double spinlock acquisition (and subsequent crash) in PsUnblockThread - ntoskrnl/ps/thread.c */
|
|
||||||
NtClose(Thread);
|
|
||||||
printf("Main: Terminating...\n");
|
|
||||||
return 0;
|
|
||||||
}
|
|
|
@ -1,8 +0,0 @@
|
||||||
<module name="eventpair" type="win32gui" installbase="bin" installname="eventpair.exe">
|
|
||||||
<define name="_WIN32_IE">0x0501</define>
|
|
||||||
<define name="_WIN32_WINNT">0x0501</define>
|
|
||||||
<define name="__USE_W32API" />
|
|
||||||
<library>kernel32</library>
|
|
||||||
<library>gdi32</library>
|
|
||||||
<file>eventpair.c</file>
|
|
||||||
</module>
|
|
|
@ -3,6 +3,6 @@
|
||||||
<define name="_WIN32_WINNT">0x0501</define>
|
<define name="_WIN32_WINNT">0x0501</define>
|
||||||
<define name="__USE_W32API" />
|
<define name="__USE_W32API" />
|
||||||
<library>kernel32</library>
|
<library>kernel32</library>
|
||||||
<library>gdi32</library>
|
<library>ws2_32</library>
|
||||||
<file>gethostbyname.c</file>
|
<file>gethostbyname.c</file>
|
||||||
</module>
|
</module>
|
||||||
|
|
|
@ -2,6 +2,9 @@
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
|
BOOL WINAPI GdiGradientFill( HDC hdc, TRIVERTEX *vert_array, ULONG nvert,
|
||||||
|
void * grad_array, ULONG ngrad, ULONG mode );
|
||||||
|
|
||||||
LRESULT WINAPI MainWndProc(HWND, UINT, WPARAM, LPARAM);
|
LRESULT WINAPI MainWndProc(HWND, UINT, WPARAM, LPARAM);
|
||||||
|
|
||||||
int WINAPI
|
int WINAPI
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
<module name="gradient" type="win32gui" installbase="bin" installname="gradient.exe">
|
<module name="gradient" type="win32gui" installbase="bin" installname="gradient.exe">
|
||||||
<define name="_WIN32_IE">0x0501</define>
|
<define name="_WIN32_IE">0x0501</define>
|
||||||
<define name="_WIN32_WINNT">0x0501</define>
|
<define name="_WIN32_WINNT">0x0501</define>
|
||||||
|
<define name="WINVER">0x0501</define>
|
||||||
<define name="__USE_W32API" />
|
<define name="__USE_W32API" />
|
||||||
<library>kernel32</library>
|
<library>kernel32</library>
|
||||||
<library>gdi32</library>
|
<library>gdi32</library>
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
<module name="guithreadinfo" type="win32gui" installbase="bin" installname="guithreadinfo.exe">
|
<module name="guithreadinfo" type="win32gui" installbase="bin" installname="guithreadinfo.exe">
|
||||||
<define name="_WIN32_IE">0x0501</define>
|
<define name="_WIN32_IE">0x0501</define>
|
||||||
<define name="_WIN32_WINNT">0x0501</define>
|
<define name="_WIN32_WINNT">0x0501</define>
|
||||||
|
<define name="WINVER">0x0501</define>
|
||||||
<define name="__USE_W32API" />
|
<define name="__USE_W32API" />
|
||||||
<library>kernel32</library>
|
<library>kernel32</library>
|
||||||
<library>gdi32</library>
|
<library>gdi32</library>
|
||||||
|
|
|
@ -1,9 +1,10 @@
|
||||||
#include <stdarg.h>
|
#include <stdarg.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
#include <windows.h>
|
#include <windows.h>
|
||||||
#include <ddk/ntddk.h>
|
#define NTOS_MODE_USER
|
||||||
#include <rosrtl/string.h>
|
#include <ndk/ntndk.h>
|
||||||
|
|
||||||
HANDLE OutputHandle;
|
HANDLE OutputHandle;
|
||||||
HANDLE InputHandle;
|
HANDLE InputHandle;
|
||||||
|
@ -55,12 +56,11 @@ void CreateKeyTest(void)
|
||||||
{
|
{
|
||||||
HKEY hKey;
|
HKEY hKey;
|
||||||
OBJECT_ATTRIBUTES ObjectAttributes;
|
OBJECT_ATTRIBUTES ObjectAttributes;
|
||||||
UNICODE_STRING KeyName;
|
|
||||||
NTSTATUS Status;
|
NTSTATUS Status;
|
||||||
|
UNICODE_STRING KeyName = RTL_CONSTANT_STRING(L"\\Registry\\Machine\\Software\\testkey");
|
||||||
|
|
||||||
dprintf("Create key '\\Registry\\Machine\\Software\\testkey':\n");
|
dprintf("Create key '\\Registry\\Machine\\Software\\testkey':\n");
|
||||||
RtlRosInitUnicodeStringFromLiteral(&KeyName,
|
|
||||||
L"\\Registry\\Machine\\Software\\testkey");
|
|
||||||
InitializeObjectAttributes(&ObjectAttributes,
|
InitializeObjectAttributes(&ObjectAttributes,
|
||||||
&KeyName,
|
&KeyName,
|
||||||
OBJ_CASE_INSENSITIVE,
|
OBJ_CASE_INSENSITIVE,
|
||||||
|
@ -85,13 +85,12 @@ void CreateKeyTest(void)
|
||||||
void DeleteKeyTest(void)
|
void DeleteKeyTest(void)
|
||||||
{
|
{
|
||||||
OBJECT_ATTRIBUTES ObjectAttributes;
|
OBJECT_ATTRIBUTES ObjectAttributes;
|
||||||
UNICODE_STRING KeyName;
|
UNICODE_STRING KeyName = RTL_CONSTANT_STRING(L"\\Registry\\Machine\\Software\\testkey");
|
||||||
HKEY hKey;
|
HKEY hKey;
|
||||||
NTSTATUS Status;
|
NTSTATUS Status;
|
||||||
|
|
||||||
dprintf("Delete key '\\Registry\\Machine\\Software\\testkey':\n");
|
dprintf("Delete key '\\Registry\\Machine\\Software\\testkey':\n");
|
||||||
RtlRosInitUnicodeStringFromLiteral(&KeyName,
|
|
||||||
L"\\Registry\\Machine\\Software\\testkey");
|
|
||||||
InitializeObjectAttributes(&ObjectAttributes,
|
InitializeObjectAttributes(&ObjectAttributes,
|
||||||
&KeyName,
|
&KeyName,
|
||||||
OBJ_CASE_INSENSITIVE,
|
OBJ_CASE_INSENSITIVE,
|
||||||
|
@ -117,15 +116,14 @@ void EnumerateKeyTest(void)
|
||||||
HKEY hKey = NULL;
|
HKEY hKey = NULL;
|
||||||
OBJECT_ATTRIBUTES ObjectAttributes;
|
OBJECT_ATTRIBUTES ObjectAttributes;
|
||||||
NTSTATUS Status;
|
NTSTATUS Status;
|
||||||
UNICODE_STRING KeyName;
|
UNICODE_STRING KeyName = RTL_CONSTANT_STRING(L"\\Registry\\Machine\\Software");
|
||||||
ULONG Index;
|
ULONG Index;
|
||||||
ULONG Length;
|
ULONG Length;
|
||||||
ULONG i;
|
ULONG i;
|
||||||
KEY_BASIC_INFORMATION KeyInformation[5];
|
KEY_BASIC_INFORMATION KeyInformation[5];
|
||||||
|
|
||||||
dprintf("Enumerate key '\\Registry\\Machine\\Software':\n");
|
dprintf("Enumerate key '\\Registry\\Machine\\Software':\n");
|
||||||
RtlRosInitUnicodeStringFromLiteral(&KeyName,
|
|
||||||
L"\\Registry\\Machine\\Software");
|
|
||||||
InitializeObjectAttributes(&ObjectAttributes,
|
InitializeObjectAttributes(&ObjectAttributes,
|
||||||
&KeyName,
|
&KeyName,
|
||||||
OBJ_CASE_INSENSITIVE,
|
OBJ_CASE_INSENSITIVE,
|
||||||
|
@ -184,13 +182,12 @@ void SetValueTest1(void)
|
||||||
{
|
{
|
||||||
HKEY hKey;
|
HKEY hKey;
|
||||||
OBJECT_ATTRIBUTES ObjectAttributes;
|
OBJECT_ATTRIBUTES ObjectAttributes;
|
||||||
UNICODE_STRING KeyName;
|
UNICODE_STRING KeyName = RTL_CONSTANT_STRING(L"\\Registry\\Machine\\Software\\testkey");
|
||||||
UNICODE_STRING ValueName;
|
UNICODE_STRING ValueName = RTL_CONSTANT_STRING(L"TestValue");
|
||||||
NTSTATUS Status;
|
NTSTATUS Status;
|
||||||
|
|
||||||
dprintf("Create key '\\Registry\\Machine\\Software\\testkey':\n");
|
dprintf("Create key '\\Registry\\Machine\\Software\\testkey':\n");
|
||||||
RtlRosInitUnicodeStringFromLiteral(&KeyName,
|
|
||||||
L"\\Registry\\Machine\\Software\\testkey");
|
|
||||||
InitializeObjectAttributes(&ObjectAttributes,
|
InitializeObjectAttributes(&ObjectAttributes,
|
||||||
&KeyName,
|
&KeyName,
|
||||||
OBJ_CASE_INSENSITIVE | OBJ_OPENIF,
|
OBJ_CASE_INSENSITIVE | OBJ_OPENIF,
|
||||||
|
@ -208,8 +205,7 @@ void SetValueTest1(void)
|
||||||
if (!NT_SUCCESS(Status))
|
if (!NT_SUCCESS(Status))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
RtlRosInitUnicodeStringFromLiteral(&ValueName,
|
|
||||||
L"TestValue");
|
|
||||||
dprintf("NtSetValueKey:\n");
|
dprintf("NtSetValueKey:\n");
|
||||||
Status = NtSetValueKey(hKey,
|
Status = NtSetValueKey(hKey,
|
||||||
&ValueName,
|
&ValueName,
|
||||||
|
@ -227,13 +223,12 @@ void SetValueTest2(void)
|
||||||
{
|
{
|
||||||
HKEY hKey;
|
HKEY hKey;
|
||||||
OBJECT_ATTRIBUTES ObjectAttributes;
|
OBJECT_ATTRIBUTES ObjectAttributes;
|
||||||
UNICODE_STRING KeyName;
|
UNICODE_STRING KeyName = RTL_CONSTANT_STRING(L"\\Registry\\Machine\\Software\\testkey");
|
||||||
UNICODE_STRING ValueName;
|
UNICODE_STRING ValueName = RTL_CONSTANT_STRING(L"TestValue");
|
||||||
NTSTATUS Status;
|
NTSTATUS Status;
|
||||||
|
|
||||||
dprintf("Create key '\\Registry\\Machine\\Software\\testkey':\n");
|
dprintf("Create key '\\Registry\\Machine\\Software\\testkey':\n");
|
||||||
RtlRosInitUnicodeStringFromLiteral(&KeyName,
|
|
||||||
L"\\Registry\\Machine\\Software\\testkey");
|
|
||||||
InitializeObjectAttributes(&ObjectAttributes,
|
InitializeObjectAttributes(&ObjectAttributes,
|
||||||
&KeyName,
|
&KeyName,
|
||||||
OBJ_CASE_INSENSITIVE | OBJ_OPENIF,
|
OBJ_CASE_INSENSITIVE | OBJ_OPENIF,
|
||||||
|
@ -251,8 +246,6 @@ void SetValueTest2(void)
|
||||||
if (!NT_SUCCESS(Status))
|
if (!NT_SUCCESS(Status))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
RtlRosInitUnicodeStringFromLiteral(&ValueName,
|
|
||||||
L"TestValue");
|
|
||||||
dprintf("NtSetValueKey:\n");
|
dprintf("NtSetValueKey:\n");
|
||||||
Status = NtSetValueKey(hKey,
|
Status = NtSetValueKey(hKey,
|
||||||
&ValueName,
|
&ValueName,
|
||||||
|
@ -269,14 +262,13 @@ void SetValueTest2(void)
|
||||||
void DeleteValueTest(void)
|
void DeleteValueTest(void)
|
||||||
{
|
{
|
||||||
OBJECT_ATTRIBUTES ObjectAttributes;
|
OBJECT_ATTRIBUTES ObjectAttributes;
|
||||||
UNICODE_STRING KeyName;
|
UNICODE_STRING KeyName = RTL_CONSTANT_STRING(L"\\Registry\\Machine\\Software\\testkey");
|
||||||
UNICODE_STRING ValueName;
|
UNICODE_STRING ValueName = RTL_CONSTANT_STRING(L"TestValue");
|
||||||
HKEY KeyHandle;
|
HKEY KeyHandle;
|
||||||
NTSTATUS Status;
|
NTSTATUS Status;
|
||||||
|
|
||||||
dprintf("Open key '\\Registry\\Machine\\Software\\testkey':\n");
|
dprintf("Open key '\\Registry\\Machine\\Software\\testkey':\n");
|
||||||
RtlRosInitUnicodeStringFromLiteral(&KeyName,
|
|
||||||
L"\\Registry\\Machine\\Software\\testkey");
|
|
||||||
InitializeObjectAttributes(&ObjectAttributes,
|
InitializeObjectAttributes(&ObjectAttributes,
|
||||||
&KeyName,
|
&KeyName,
|
||||||
OBJ_CASE_INSENSITIVE,
|
OBJ_CASE_INSENSITIVE,
|
||||||
|
@ -290,8 +282,8 @@ void DeleteValueTest(void)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
dprintf("Delete value:\n");
|
dprintf("Delete value:\n");
|
||||||
RtlRosInitUnicodeStringFromLiteral(&ValueName,
|
|
||||||
L"TestValue");
|
|
||||||
Status = NtDeleteValueKey(KeyHandle,
|
Status = NtDeleteValueKey(KeyHandle,
|
||||||
&ValueName);
|
&ValueName);
|
||||||
dprintf(" Status = %lx\n", Status);
|
dprintf(" Status = %lx\n", Status);
|
||||||
|
@ -306,14 +298,13 @@ void EnumerateValueTest(void)
|
||||||
{
|
{
|
||||||
KEY_VALUE_FULL_INFORMATION KeyValueInformation[5];
|
KEY_VALUE_FULL_INFORMATION KeyValueInformation[5];
|
||||||
OBJECT_ATTRIBUTES ObjectAttributes;
|
OBJECT_ATTRIBUTES ObjectAttributes;
|
||||||
UNICODE_STRING KeyName;
|
UNICODE_STRING KeyName = RTL_CONSTANT_STRING(L"\\Registry\\Machine\\Software\\testkey");
|
||||||
ULONG Index,Length,i;
|
ULONG Index,Length,i;
|
||||||
HKEY hKey = NULL;
|
HKEY hKey = NULL;
|
||||||
NTSTATUS Status;
|
NTSTATUS Status;
|
||||||
|
|
||||||
dprintf("Open key '\\Registry\\Machine\\Software\\testkey':\n");
|
dprintf("Open key '\\Registry\\Machine\\Software\\testkey':\n");
|
||||||
RtlRosInitUnicodeStringFromLiteral(&KeyName,
|
|
||||||
L"\\Registry\\Machine\\Software\\testkey");
|
|
||||||
InitializeObjectAttributes(&ObjectAttributes,
|
InitializeObjectAttributes(&ObjectAttributes,
|
||||||
&KeyName,
|
&KeyName,
|
||||||
OBJ_CASE_INSENSITIVE,
|
OBJ_CASE_INSENSITIVE,
|
||||||
|
@ -369,10 +360,7 @@ void test1(void)
|
||||||
HKEY hKey = NULL, hKey1;
|
HKEY hKey = NULL, hKey1;
|
||||||
OBJECT_ATTRIBUTES ObjectAttributes;
|
OBJECT_ATTRIBUTES ObjectAttributes;
|
||||||
NTSTATUS Status;
|
NTSTATUS Status;
|
||||||
#if 0
|
UNICODE_STRING KeyName = RTL_CONSTANT_STRING(L"\\Registry\\Machine\\Software");
|
||||||
UNICODE_STRING KeyName = ROS_STRING_INITIALIZER(L"\\Registry");
|
|
||||||
#endif
|
|
||||||
UNICODE_STRING KeyName = ROS_STRING_INITIALIZER(L"\\Registry\\Machine\\Software");
|
|
||||||
ULONG Index,Length,i;
|
ULONG Index,Length,i;
|
||||||
KEY_BASIC_INFORMATION KeyInformation[5];
|
KEY_BASIC_INFORMATION KeyInformation[5];
|
||||||
|
|
||||||
|
@ -421,73 +409,6 @@ void test1(void)
|
||||||
dprintf("\t\t\t\t\tStatus =%x\n",Status);
|
dprintf("\t\t\t\t\tStatus =%x\n",Status);
|
||||||
}
|
}
|
||||||
NtClose(hKey);
|
NtClose(hKey);
|
||||||
|
|
||||||
#if 0
|
|
||||||
dprintf("NtOpenKey \\Registry\\Machine : ");
|
|
||||||
RtlRosInitUnicodeStringFromLiteral(&KeyName, L"\\Registry\\Machine");
|
|
||||||
InitializeObjectAttributes(&ObjectAttributes,
|
|
||||||
&KeyName,
|
|
||||||
OBJ_CASE_INSENSITIVE,
|
|
||||||
NULL,
|
|
||||||
NULL);
|
|
||||||
Status=NtOpenKey( &hKey1, MAXIMUM_ALLOWED, &ObjectAttributes);
|
|
||||||
dprintf("\t\t\tStatus =%x\n",Status);
|
|
||||||
|
|
||||||
dprintf("NtOpenKey System\\Setup : ");
|
|
||||||
RtlRosInitUnicodeStringFromLiteral(&KeyName, L"System\\Setup");
|
|
||||||
InitializeObjectAttributes(&ObjectAttributes, &KeyName, OBJ_CASE_INSENSITIVE
|
|
||||||
, hKey1 , NULL);
|
|
||||||
Status = NtOpenKey ( &hKey, KEY_READ , &ObjectAttributes);
|
|
||||||
dprintf("\t\t\tStatus =%x\n",Status);
|
|
||||||
if(Status==0)
|
|
||||||
{
|
|
||||||
dprintf("NtQueryValueKey : ");
|
|
||||||
RtlRosInitUnicodeStringFromLiteral(&KeyName, L"CmdLine");
|
|
||||||
Status=NtQueryValueKey(hKey,&KeyName,KeyValueFullInformation
|
|
||||||
,&KeyValueInformation[0], sizeof(KeyValueInformation)
|
|
||||||
,&Length);
|
|
||||||
dprintf("\t\t\t\tStatus =%x\n",Status);
|
|
||||||
if (Status == STATUS_SUCCESS)
|
|
||||||
{
|
|
||||||
dprintf("\tValue:DO=%d, DL=%d, NL=%d, Name = "
|
|
||||||
,KeyValueInformation[0].DataOffset
|
|
||||||
,KeyValueInformation[0].DataLength
|
|
||||||
,KeyValueInformation[0].NameLength);
|
|
||||||
for (i=0;i<10 && i<KeyValueInformation[0].NameLength/2;i++)
|
|
||||||
dprintf("%C",KeyValueInformation[0].Name[i]);
|
|
||||||
dprintf("\n");
|
|
||||||
dprintf("\t\tType = %d\n",KeyValueInformation[0].Type);
|
|
||||||
if (KeyValueInformation[0].Type == REG_SZ)
|
|
||||||
dprintf("\t\tValue = %S\n",
|
|
||||||
(PWCHAR)((PCHAR)&KeyValueInformation[0] + KeyValueInformation[0].DataOffset));
|
|
||||||
}
|
|
||||||
dprintf("NtEnumerateValueKey : \n");
|
|
||||||
Index=0;
|
|
||||||
while(Status == STATUS_SUCCESS)
|
|
||||||
{
|
|
||||||
Status=NtEnumerateValueKey(hKey,Index++,KeyValueFullInformation
|
|
||||||
,&KeyValueInformation[0], sizeof(KeyValueInformation)
|
|
||||||
,&Length);
|
|
||||||
if(Status== STATUS_SUCCESS)
|
|
||||||
{
|
|
||||||
dprintf("\tValue:DO=%d, DL=%d, NL=%d, Name = "
|
|
||||||
,KeyValueInformation[0].DataOffset
|
|
||||||
,KeyValueInformation[0].DataLength
|
|
||||||
,KeyValueInformation[0].NameLength);
|
|
||||||
for (i=0;i<KeyValueInformation[0].NameLength/2;i++)
|
|
||||||
dprintf("%C",KeyValueInformation[0].Name[i]);
|
|
||||||
dprintf(", Type = %d\n",KeyValueInformation[0].Type);
|
|
||||||
if (KeyValueInformation[0].Type == REG_SZ)
|
|
||||||
dprintf("\t\tValue = %S\n",((char*)&KeyValueInformation[0]
|
|
||||||
+KeyValueInformation[0].DataOffset));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
dprintf("NtClose : ");
|
|
||||||
Status = NtClose( hKey );
|
|
||||||
dprintf("\t\t\t\t\tStatus =%x\n",Status);
|
|
||||||
}
|
|
||||||
NtClose( hKey1 );
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -508,106 +429,11 @@ void test3(void)
|
||||||
,0,NULL,REG_OPTION_NON_VOLATILE,NULL);
|
,0,NULL,REG_OPTION_NON_VOLATILE,NULL);
|
||||||
dprintf("\t\tStatus=%x\n",Status);
|
dprintf("\t\tStatus=%x\n",Status);
|
||||||
NtClose(hKey);
|
NtClose(hKey);
|
||||||
#if 0
|
|
||||||
do_enumeratekey(L"\\Registry\\Machine\\Software");
|
|
||||||
dprintf("NtOpenKey: ");
|
|
||||||
Status=NtOpenKey( &hKey, MAXIMUM_ALLOWED, &ObjectAttributes);
|
|
||||||
dprintf("\t\tStatus=%x\n",Status);
|
|
||||||
NtClose(hKey);
|
|
||||||
dprintf(" ...\\test3 :");
|
|
||||||
RtlRosInitUnicodeStringFromLiteral(&KeyName, L"\\Registry\\Machine\\Software\\test3reactos\\test3");
|
|
||||||
InitializeObjectAttributes(&ObjectAttributes, &KeyName, OBJ_CASE_INSENSITIVE
|
|
||||||
, NULL, NULL);
|
|
||||||
Status = NtCreateKey ( &hKey, KEY_ALL_ACCESS , &ObjectAttributes
|
|
||||||
,0,NULL,REG_OPTION_NON_VOLATILE,NULL);
|
|
||||||
dprintf("\t\t\t\t\tStatus=%x\n",Status);
|
|
||||||
dprintf("NtOpenKey: ");
|
|
||||||
Status=NtOpenKey( &hKey1, MAXIMUM_ALLOWED, &ObjectAttributes);
|
|
||||||
dprintf("\t\tStatus=%x\n",Status);
|
|
||||||
NtClose(hKey);
|
|
||||||
dprintf(" ...\\testNonVolatile :");
|
|
||||||
RtlRosInitUnicodeStringFromLiteral(&KeyName, L"TestNonVolatile");
|
|
||||||
InitializeObjectAttributes(&ObjectAttributes, &KeyName, OBJ_CASE_INSENSITIVE
|
|
||||||
, hKey1, NULL);
|
|
||||||
Status = NtCreateKey ( &hKey, KEY_ALL_ACCESS , &ObjectAttributes
|
|
||||||
,0,NULL,REG_OPTION_NON_VOLATILE,NULL);
|
|
||||||
dprintf("\t\t\t\tStatus=%x\n",Status);
|
|
||||||
NtClose(hKey1);
|
|
||||||
RtlRosInitUnicodeStringFromLiteral(&ValueName, L"TestREG_SZ");
|
|
||||||
dprintf("NtSetValueKey reg_sz: ");
|
|
||||||
Status=NtSetValueKey(hKey,&ValueName,0,REG_SZ,(PVOID)L"Test Reg_sz",24);
|
|
||||||
dprintf("\t\t\t\tStatus=%x\n",Status);
|
|
||||||
RtlRosInitUnicodeStringFromLiteral(&ValueName, L"TestDWORD");
|
|
||||||
dprintf("NtSetValueKey reg_dword: ");
|
|
||||||
Status=NtSetValueKey(hKey,&ValueName,0,REG_DWORD,(PVOID)"reac",4);
|
|
||||||
dprintf("\t\t\tStatus=%x\n",Status);
|
|
||||||
NtClose(hKey);
|
|
||||||
dprintf("NtOpenKey \\Registry\\Machine\\Software\\test3reactos\\test3\\testNonVolatile : ");
|
|
||||||
RtlRosInitUnicodeStringFromLiteral(&KeyName, L"\\Registry\\Machine\\Software\\test3reactos\\test3\\testNonVolatile");
|
|
||||||
InitializeObjectAttributes(&ObjectAttributes,
|
|
||||||
&KeyName,
|
|
||||||
OBJ_CASE_INSENSITIVE,
|
|
||||||
NULL,
|
|
||||||
NULL);
|
|
||||||
Status=NtOpenKey( &hKey, MAXIMUM_ALLOWED, &ObjectAttributes);
|
|
||||||
dprintf("\t\t\t\tStatus =%x\n",Status);
|
|
||||||
if(Status==0)
|
|
||||||
{
|
|
||||||
dprintf("NtEnumerateValueKey : \n");
|
|
||||||
Index=0;
|
|
||||||
while(Status == STATUS_SUCCESS)
|
|
||||||
{
|
|
||||||
Status=NtEnumerateValueKey(hKey,Index++,KeyValueFullInformation
|
|
||||||
,&KeyValueInformation[0], sizeof(KeyValueInformation)
|
|
||||||
,&Length);
|
|
||||||
if(Status== STATUS_SUCCESS)
|
|
||||||
{
|
|
||||||
dprintf("\tValue:DO=%d, DL=%d, NL=%d, Name = "
|
|
||||||
,KeyValueInformation[0].DataOffset
|
|
||||||
,KeyValueInformation[0].DataLength
|
|
||||||
,KeyValueInformation[0].NameLength);
|
|
||||||
for (i=0;i<KeyValueInformation[0].NameLength/2;i++)
|
|
||||||
dprintf("%C",KeyValueInformation[0].Name[i]);
|
|
||||||
dprintf(", Type = %d\n",KeyValueInformation[0].Type);
|
|
||||||
if (KeyValueInformation[0].Type == REG_SZ)
|
|
||||||
dprintf("\t\tValue = %S\n",((char*)&KeyValueInformation[0]
|
|
||||||
+KeyValueInformation[0].DataOffset));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
NtClose(hKey);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
dprintf("delete \\Registry\\Machine\\software\\test3reactos ?");
|
dprintf("delete \\Registry\\Machine\\software\\test3reactos ?");
|
||||||
ReadConsoleA(InputHandle, Buffer, 3, &Result, NULL) ;
|
ReadConsoleA(InputHandle, Buffer, 3, &Result, NULL) ;
|
||||||
if (Buffer[0] != 'y' && Buffer[0] != 'Y') return;
|
if (Buffer[0] != 'y' && Buffer[0] != 'Y') return;
|
||||||
#if 0
|
|
||||||
RtlRosInitUnicodeStringFromLiteral(&KeyName, L"\\Registry\\Machine\\Software\\test3reactos\\test3\\testNonvolatile");
|
|
||||||
InitializeObjectAttributes(&ObjectAttributes,
|
|
||||||
&KeyName,
|
|
||||||
OBJ_CASE_INSENSITIVE,
|
|
||||||
NULL,
|
|
||||||
NULL);
|
|
||||||
dprintf("NtOpenKey : ");
|
|
||||||
Status=NtOpenKey( &hKey, KEY_ALL_ACCESS, &ObjectAttributes);
|
|
||||||
dprintf("\t\t\t\tStatus =%x\n",Status);
|
|
||||||
dprintf("NtDeleteKey : ");
|
|
||||||
Status=NtDeleteKey(hKey);
|
|
||||||
dprintf("\t\t\t\tStatus =%x\n",Status);
|
|
||||||
RtlRosInitUnicodeStringFromLiteral(&KeyName, L"\\Registry\\Machine\\Software\\test3reactos\\test3");
|
|
||||||
InitializeObjectAttributes(&ObjectAttributes,
|
|
||||||
&KeyName,
|
|
||||||
OBJ_CASE_INSENSITIVE,
|
|
||||||
NULL,
|
|
||||||
NULL);
|
|
||||||
dprintf("NtOpenKey : ");
|
|
||||||
Status=NtOpenKey( &hKey, KEY_ALL_ACCESS, &ObjectAttributes);
|
|
||||||
dprintf("\t\t\t\tStatus =%x\n",Status);
|
|
||||||
dprintf("NtDeleteKey : ");
|
|
||||||
Status=NtDeleteKey(hKey);
|
|
||||||
dprintf("\t\t\t\tStatus =%x\n",Status);
|
|
||||||
NtClose(hKey);
|
|
||||||
#endif
|
|
||||||
dprintf("delete \\Registry\\Machine\\software\\test3reactos ?");
|
dprintf("delete \\Registry\\Machine\\software\\test3reactos ?");
|
||||||
RtlRosInitUnicodeStringFromLiteral(&KeyName, L"\\Registry\\Machine\\Software\\test3reactos");
|
RtlRosInitUnicodeStringFromLiteral(&KeyName, L"\\Registry\\Machine\\Software\\test3reactos");
|
||||||
InitializeObjectAttributes(&ObjectAttributes,
|
InitializeObjectAttributes(&ObjectAttributes,
|
||||||
|
@ -1029,7 +855,7 @@ void test9(void)
|
||||||
HKEY hKey = NULL, hKey1;
|
HKEY hKey = NULL, hKey1;
|
||||||
OBJECT_ATTRIBUTES ObjectAttributes;
|
OBJECT_ATTRIBUTES ObjectAttributes;
|
||||||
NTSTATUS Status;
|
NTSTATUS Status;
|
||||||
UNICODE_STRING KeyName = ROS_STRING_INITIALIZER(L"\\Registry");
|
UNICODE_STRING KeyName = RTL_CONSTANT_STRING(L"\\Registry");
|
||||||
ULONG Index,Length,i;
|
ULONG Index,Length,i;
|
||||||
KEY_BASIC_INFORMATION KeyInformation[5];
|
KEY_BASIC_INFORMATION KeyInformation[5];
|
||||||
KEY_VALUE_FULL_INFORMATION KeyValueInformation[5];
|
KEY_VALUE_FULL_INFORMATION KeyValueInformation[5];
|
||||||
|
@ -1194,3 +1020,4 @@ int main(int argc, char* argv[])
|
||||||
}
|
}
|
||||||
return(0);
|
return(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
<module name="hivetest" type="win32gui" installbase="bin" installname="hivetest.exe">
|
<module name="hivetest" type="win32gui" installbase="bin" installname="hivetest.exe" allowwarnings="true">
|
||||||
<define name="_WIN32_IE">0x0501</define>
|
<define name="_WIN32_IE">0x0501</define>
|
||||||
<define name="_WIN32_WINNT">0x0501</define>
|
<define name="_WIN32_WINNT">0x0501</define>
|
||||||
<define name="__USE_W32API" />
|
<define name="__USE_W32API" />
|
||||||
<library>kernel32</library>
|
<library>kernel32</library>
|
||||||
<library>gdi32</library>
|
<library>ntdll</library>
|
||||||
<file>hivetest.c</file>
|
<file>hivetest.c</file>
|
||||||
</module>
|
</module>
|
||||||
|
|
|
@ -3,9 +3,7 @@
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
#ifndef GetCursorInfo
|
ULONG __cdecl DbgPrint(IN PCH Format, IN ...);
|
||||||
#define _GetCursorInfo
|
|
||||||
#endif
|
|
||||||
|
|
||||||
const char titleDrwIco[] = "DrawIcon Output";
|
const char titleDrwIco[] = "DrawIcon Output";
|
||||||
const char titleMask[] = "Mask(AND image)";
|
const char titleMask[] = "Mask(AND image)";
|
||||||
|
@ -16,12 +14,6 @@ const char cursor[] = "Current Cursor:";
|
||||||
const char cursormask[] = "Cursor Mask Bitmap";
|
const char cursormask[] = "Cursor Mask Bitmap";
|
||||||
const char cursorcolor[] = "Cursor Color Bitmap";
|
const char cursorcolor[] = "Cursor Color Bitmap";
|
||||||
|
|
||||||
#ifdef _GetCursorInfo
|
|
||||||
typedef BOOL (__stdcall *GETCURSORINFO) (CURSORINFO *CursorInfo);
|
|
||||||
|
|
||||||
static GETCURSORINFO GetCursorInfo = NULL;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
HFONT tf;
|
HFONT tf;
|
||||||
HINSTANCE hInst;
|
HINSTANCE hInst;
|
||||||
|
|
||||||
|
|
|
@ -4,5 +4,7 @@
|
||||||
<define name="__USE_W32API" />
|
<define name="__USE_W32API" />
|
||||||
<library>kernel32</library>
|
<library>kernel32</library>
|
||||||
<library>gdi32</library>
|
<library>gdi32</library>
|
||||||
|
<library>ntdll</library>
|
||||||
<file>icontest.c</file>
|
<file>icontest.c</file>
|
||||||
|
<efile>icontest.rc</efile>
|
||||||
</module>
|
</module>
|
||||||
|
|
|
@ -3,7 +3,9 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <windows.h>
|
#include <windows.h>
|
||||||
//#include <winioctl.h>
|
#define NTOS_MODE_USER
|
||||||
|
#include <ndk/ntndk.h>
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
|
@ -3,6 +3,6 @@
|
||||||
<define name="_WIN32_WINNT">0x0501</define>
|
<define name="_WIN32_WINNT">0x0501</define>
|
||||||
<define name="__USE_W32API" />
|
<define name="__USE_W32API" />
|
||||||
<library>kernel32</library>
|
<library>kernel32</library>
|
||||||
<library>gdi32</library>
|
<library>ntdll</library>
|
||||||
<file>isotest.c</file>
|
<file>isotest.c</file>
|
||||||
</module>
|
</module>
|
||||||
|
|
|
@ -1,6 +1,9 @@
|
||||||
|
|
||||||
#include <windows.h>
|
#include <windows.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
|
#include <tchar.h>
|
||||||
|
|
||||||
LRESULT WINAPI MainWndProc(HWND, UINT, WPARAM, LPARAM);
|
LRESULT WINAPI MainWndProc(HWND, UINT, WPARAM, LPARAM);
|
||||||
|
|
||||||
const TCHAR* CLASS_NAME = _T("LineTestClass");
|
const TCHAR* CLASS_NAME = _T("LineTestClass");
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
<module name="linetest" type="win32gui" installbase="bin" installname="linetest.exe">
|
<module name="linetest" type="win32gui" installbase="bin" installname="linetest.exe">
|
||||||
<define name="_WIN32_IE">0x0501</define>
|
<define name="_WIN32_IE">0x0501</define>
|
||||||
<define name="_WIN32_WINNT">0x0501</define>
|
<define name="_WIN32_WINNT">0x0501</define>
|
||||||
|
<define name="WINVER">0x0501</define>
|
||||||
<define name="__USE_W32API" />
|
<define name="__USE_W32API" />
|
||||||
<library>kernel32</library>
|
<library>kernel32</library>
|
||||||
<library>gdi32</library>
|
<library>gdi32</library>
|
||||||
|
|
|
@ -4,5 +4,8 @@
|
||||||
<define name="__USE_W32API" />
|
<define name="__USE_W32API" />
|
||||||
<library>kernel32</library>
|
<library>kernel32</library>
|
||||||
<library>gdi32</library>
|
<library>gdi32</library>
|
||||||
|
<library>comctl32</library>
|
||||||
|
<library>comdlg32</library>
|
||||||
<file>mdi.c</file>
|
<file>mdi.c</file>
|
||||||
|
<efile>mdi.rc</efile>
|
||||||
</module>
|
</module>
|
||||||
|
|
|
@ -3,6 +3,6 @@
|
||||||
<define name="_WIN32_WINNT">0x0501</define>
|
<define name="_WIN32_WINNT">0x0501</define>
|
||||||
<define name="__USE_W32API" />
|
<define name="__USE_W32API" />
|
||||||
<library>kernel32</library>
|
<library>kernel32</library>
|
||||||
<library>gdi32</library>
|
<library>winmm</library>
|
||||||
<file>miditest.c</file>
|
<file>miditest.c</file>
|
||||||
</module>
|
</module>
|
||||||
|
|
|
@ -8,9 +8,10 @@
|
||||||
|
|
||||||
ULONG DbgPrint(PCH Format,...);
|
ULONG DbgPrint(PCH Format,...);
|
||||||
|
|
||||||
|
#undef DBG
|
||||||
#define DBG(x) \
|
#define DBG(x) \
|
||||||
printf("%s:%i - %s", __FILE__, __LINE__, x); \
|
printf("%s:%i - %s", __FILE__, __LINE__, x); \
|
||||||
DbgPrint("%s:%i - %s", __FILE__, __LINE__, x);
|
DbgPrint("%s:%i - %s", __FILE__, __LINE__, x);
|
||||||
|
|
||||||
int SocketTest()
|
int SocketTest()
|
||||||
{
|
{
|
||||||
|
|
|
@ -3,6 +3,7 @@
|
||||||
<define name="_WIN32_WINNT">0x0501</define>
|
<define name="_WIN32_WINNT">0x0501</define>
|
||||||
<define name="__USE_W32API" />
|
<define name="__USE_W32API" />
|
||||||
<library>kernel32</library>
|
<library>kernel32</library>
|
||||||
<library>gdi32</library>
|
<library>ntdll</library>
|
||||||
|
<library>ws2_32</library>
|
||||||
<file>moztest.c</file>
|
<file>moztest.c</file>
|
||||||
</module>
|
</module>
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
#include <windows.h>
|
#include <windows.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
|
ULONG DbgPrint(PCH Format,...);
|
||||||
|
|
||||||
typedef struct _THRDCREATEWIN
|
typedef struct _THRDCREATEWIN
|
||||||
{
|
{
|
||||||
HANDLE hThread;
|
HANDLE hThread;
|
||||||
|
|
|
@ -4,5 +4,6 @@
|
||||||
<define name="__USE_W32API" />
|
<define name="__USE_W32API" />
|
||||||
<library>kernel32</library>
|
<library>kernel32</library>
|
||||||
<library>gdi32</library>
|
<library>gdi32</library>
|
||||||
|
<library>ntdll</library>
|
||||||
<file>multithrdwin.c</file>
|
<file>multithrdwin.c</file>
|
||||||
</module>
|
</module>
|
||||||
|
|
|
@ -3,6 +3,6 @@
|
||||||
<define name="_WIN32_WINNT">0x0501</define>
|
<define name="_WIN32_WINNT">0x0501</define>
|
||||||
<define name="__USE_W32API" />
|
<define name="__USE_W32API" />
|
||||||
<library>kernel32</library>
|
<library>kernel32</library>
|
||||||
<library>gdi32</library>
|
<library>iphlpapi</library>
|
||||||
<file>nameserverlist.c</file>
|
<file>nameserverlist.c</file>
|
||||||
</module>
|
</module>
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <windows.h>
|
#include <windows.h>
|
||||||
|
|
||||||
#include <pseh.h>
|
#include <pseh/pseh.h>
|
||||||
|
|
||||||
int test(int x)
|
int test(int x)
|
||||||
{
|
{
|
||||||
|
|
|
@ -3,6 +3,6 @@
|
||||||
<define name="_WIN32_WINNT">0x0501</define>
|
<define name="_WIN32_WINNT">0x0501</define>
|
||||||
<define name="__USE_W32API" />
|
<define name="__USE_W32API" />
|
||||||
<library>kernel32</library>
|
<library>kernel32</library>
|
||||||
<library>gdi32</library>
|
<library>pseh</library>
|
||||||
<file>noexecute.c</file>
|
<file>noexecute.c</file>
|
||||||
</module>
|
</module>
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
<module name="palbitblt" type="win32gui" installbase="bin" installname="palbitblt.exe">
|
<module name="palbitblt" type="win32gui" installbase="bin" installname="palbitblt.exe" allowwarnings="true">
|
||||||
<define name="_WIN32_IE">0x0501</define>
|
<define name="_WIN32_IE">0x0501</define>
|
||||||
<define name="_WIN32_WINNT">0x0501</define>
|
<define name="_WIN32_WINNT">0x0501</define>
|
||||||
<define name="__USE_W32API" />
|
<define name="__USE_W32API" />
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
<module name="patblt" type="win32gui" installbase="bin" installname="patblt.exe">
|
<module name="patblt" type="win32gui" installbase="bin" installname="patblt.exe" allowwarnings="true">
|
||||||
<define name="_WIN32_IE">0x0501</define>
|
<define name="_WIN32_IE">0x0501</define>
|
||||||
<define name="_WIN32_WINNT">0x0501</define>
|
<define name="_WIN32_WINNT">0x0501</define>
|
||||||
<define name="__USE_W32API" />
|
<define name="__USE_W32API" />
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
<module name="polytest" type="win32gui" installbase="bin" installname="polytest.exe">
|
<module name="polytest" type="win32gui" installbase="bin" installname="polytest.exe" allowwarnings="true">
|
||||||
<define name="_WIN32_IE">0x0501</define>
|
<define name="_WIN32_IE">0x0501</define>
|
||||||
<define name="_WIN32_WINNT">0x0501</define>
|
<define name="_WIN32_WINNT">0x0501</define>
|
||||||
<define name="__USE_W32API" />
|
<define name="__USE_W32API" />
|
||||||
|
|
|
@ -1,8 +1,12 @@
|
||||||
<module name="regdump" type="win32gui" installbase="bin" installname="regdump.exe">
|
<module name="regdump" type="win32cui" installbase="bin" installname="regdump.exe">
|
||||||
<define name="_WIN32_IE">0x0501</define>
|
<define name="_WIN32_IE">0x0501</define>
|
||||||
<define name="_WIN32_WINNT">0x0501</define>
|
<define name="_WIN32_WINNT">0x0501</define>
|
||||||
<define name="__USE_W32API" />
|
<define name="__USE_W32API" />
|
||||||
<library>kernel32</library>
|
<library>kernel32</library>
|
||||||
|
<library>advapi32</library>
|
||||||
<library>gdi32</library>
|
<library>gdi32</library>
|
||||||
|
<file>main.c</file>
|
||||||
<file>regdump.c</file>
|
<file>regdump.c</file>
|
||||||
|
<file>regcmds.c</file>
|
||||||
|
<file>regproc.c</file>
|
||||||
</module>
|
</module>
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
<module name="regqueryvalue" type="win32gui" installbase="bin" installname="regqueryvalue.exe">
|
<module name="regqueryvalue" type="win32gui" installbase="bin" installname="regqueryvalue.exe" allowwarnings="true">
|
||||||
<define name="_WIN32_IE">0x0501</define>
|
<define name="_WIN32_IE">0x0501</define>
|
||||||
<define name="_WIN32_WINNT">0x0501</define>
|
<define name="_WIN32_WINNT">0x0501</define>
|
||||||
<define name="__USE_W32API" />
|
<define name="__USE_W32API" />
|
||||||
|
|
|
@ -5,6 +5,8 @@
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
|
#include <tchar.h>
|
||||||
|
|
||||||
int main(int argc, char* argv[])
|
int main(int argc, char* argv[])
|
||||||
{
|
{
|
||||||
HANDLE hFile;
|
HANDLE hFile;
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
<module name="sectest" type="win32gui" installbase="bin" installname="sectest.exe">
|
<module name="sectest" type="win32gui" installbase="bin" installname="sectest.exe" allowwarnings="true">
|
||||||
<define name="_WIN32_IE">0x0501</define>
|
<define name="_WIN32_IE">0x0501</define>
|
||||||
<define name="_WIN32_WINNT">0x0501</define>
|
<define name="_WIN32_WINNT">0x0501</define>
|
||||||
|
<define name="WINVER">0x0501</define>
|
||||||
<define name="__USE_W32API" />
|
<define name="__USE_W32API" />
|
||||||
<library>kernel32</library>
|
<library>kernel32</library>
|
||||||
<library>gdi32</library>
|
<library>gdi32</library>
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue