Skip to content

Commit c787e2c

Browse files
author
Spock
committed
chore: 项目改为 sys
静态库反而不方便使用
1 parent 88bc77d commit c787e2c

28 files changed

+201
-473
lines changed

WskHttp.sln

Lines changed: 25 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,7 @@ Microsoft Visual Studio Solution File, Format Version 12.00
33
# Visual Studio 15
44
VisualStudioVersion = 15.0.27703.2035
55
MinimumVisualStudioVersion = 10.0.40219.1
6-
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "WskHttp", "WskHttp\WskHttp.vcxproj", "{7C30209B-3D9D-4417-80FE-7B5191B45FB8}"
7-
EndProject
8-
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "WskHttpTest", "WskHttpTest\WskHttpTest.vcxproj", "{BD1F14D1-E109-495C-8995-A197AA9A1974}"
9-
ProjectSection(ProjectDependencies) = postProject
10-
{7C30209B-3D9D-4417-80FE-7B5191B45FB8} = {7C30209B-3D9D-4417-80FE-7B5191B45FB8}
11-
EndProjectSection
6+
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "WskHttp", "WskHttp\WskHttp.vcxproj", "{DE234346-4F2C-4F70-B2B3-D15002C9F98D}"
127
EndProject
138
Global
149
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -22,54 +17,30 @@ Global
2217
Release|x86 = Release|x86
2318
EndGlobalSection
2419
GlobalSection(ProjectConfigurationPlatforms) = postSolution
25-
{7C30209B-3D9D-4417-80FE-7B5191B45FB8}.Debug|ARM.ActiveCfg = Debug|ARM
26-
{7C30209B-3D9D-4417-80FE-7B5191B45FB8}.Debug|ARM.Build.0 = Debug|ARM
27-
{7C30209B-3D9D-4417-80FE-7B5191B45FB8}.Debug|ARM.Deploy.0 = Debug|ARM
28-
{7C30209B-3D9D-4417-80FE-7B5191B45FB8}.Debug|ARM64.ActiveCfg = Debug|ARM64
29-
{7C30209B-3D9D-4417-80FE-7B5191B45FB8}.Debug|ARM64.Build.0 = Debug|ARM64
30-
{7C30209B-3D9D-4417-80FE-7B5191B45FB8}.Debug|ARM64.Deploy.0 = Debug|ARM64
31-
{7C30209B-3D9D-4417-80FE-7B5191B45FB8}.Debug|x64.ActiveCfg = Debug|x64
32-
{7C30209B-3D9D-4417-80FE-7B5191B45FB8}.Debug|x64.Build.0 = Debug|x64
33-
{7C30209B-3D9D-4417-80FE-7B5191B45FB8}.Debug|x64.Deploy.0 = Debug|x64
34-
{7C30209B-3D9D-4417-80FE-7B5191B45FB8}.Debug|x86.ActiveCfg = Debug|Win32
35-
{7C30209B-3D9D-4417-80FE-7B5191B45FB8}.Debug|x86.Build.0 = Debug|Win32
36-
{7C30209B-3D9D-4417-80FE-7B5191B45FB8}.Debug|x86.Deploy.0 = Debug|Win32
37-
{7C30209B-3D9D-4417-80FE-7B5191B45FB8}.Release|ARM.ActiveCfg = Release|ARM
38-
{7C30209B-3D9D-4417-80FE-7B5191B45FB8}.Release|ARM.Build.0 = Release|ARM
39-
{7C30209B-3D9D-4417-80FE-7B5191B45FB8}.Release|ARM.Deploy.0 = Release|ARM
40-
{7C30209B-3D9D-4417-80FE-7B5191B45FB8}.Release|ARM64.ActiveCfg = Release|ARM64
41-
{7C30209B-3D9D-4417-80FE-7B5191B45FB8}.Release|ARM64.Build.0 = Release|ARM64
42-
{7C30209B-3D9D-4417-80FE-7B5191B45FB8}.Release|ARM64.Deploy.0 = Release|ARM64
43-
{7C30209B-3D9D-4417-80FE-7B5191B45FB8}.Release|x64.ActiveCfg = Release|x64
44-
{7C30209B-3D9D-4417-80FE-7B5191B45FB8}.Release|x64.Build.0 = Release|x64
45-
{7C30209B-3D9D-4417-80FE-7B5191B45FB8}.Release|x64.Deploy.0 = Release|x64
46-
{7C30209B-3D9D-4417-80FE-7B5191B45FB8}.Release|x86.ActiveCfg = Release|Win32
47-
{7C30209B-3D9D-4417-80FE-7B5191B45FB8}.Release|x86.Build.0 = Release|Win32
48-
{7C30209B-3D9D-4417-80FE-7B5191B45FB8}.Release|x86.Deploy.0 = Release|Win32
49-
{BD1F14D1-E109-495C-8995-A197AA9A1974}.Debug|ARM.ActiveCfg = Debug|ARM
50-
{BD1F14D1-E109-495C-8995-A197AA9A1974}.Debug|ARM.Build.0 = Debug|ARM
51-
{BD1F14D1-E109-495C-8995-A197AA9A1974}.Debug|ARM.Deploy.0 = Debug|ARM
52-
{BD1F14D1-E109-495C-8995-A197AA9A1974}.Debug|ARM64.ActiveCfg = Debug|ARM64
53-
{BD1F14D1-E109-495C-8995-A197AA9A1974}.Debug|ARM64.Build.0 = Debug|ARM64
54-
{BD1F14D1-E109-495C-8995-A197AA9A1974}.Debug|ARM64.Deploy.0 = Debug|ARM64
55-
{BD1F14D1-E109-495C-8995-A197AA9A1974}.Debug|x64.ActiveCfg = Debug|x64
56-
{BD1F14D1-E109-495C-8995-A197AA9A1974}.Debug|x64.Build.0 = Debug|x64
57-
{BD1F14D1-E109-495C-8995-A197AA9A1974}.Debug|x64.Deploy.0 = Debug|x64
58-
{BD1F14D1-E109-495C-8995-A197AA9A1974}.Debug|x86.ActiveCfg = Debug|Win32
59-
{BD1F14D1-E109-495C-8995-A197AA9A1974}.Debug|x86.Build.0 = Debug|Win32
60-
{BD1F14D1-E109-495C-8995-A197AA9A1974}.Debug|x86.Deploy.0 = Debug|Win32
61-
{BD1F14D1-E109-495C-8995-A197AA9A1974}.Release|ARM.ActiveCfg = Release|ARM
62-
{BD1F14D1-E109-495C-8995-A197AA9A1974}.Release|ARM.Build.0 = Release|ARM
63-
{BD1F14D1-E109-495C-8995-A197AA9A1974}.Release|ARM.Deploy.0 = Release|ARM
64-
{BD1F14D1-E109-495C-8995-A197AA9A1974}.Release|ARM64.ActiveCfg = Release|ARM64
65-
{BD1F14D1-E109-495C-8995-A197AA9A1974}.Release|ARM64.Build.0 = Release|ARM64
66-
{BD1F14D1-E109-495C-8995-A197AA9A1974}.Release|ARM64.Deploy.0 = Release|ARM64
67-
{BD1F14D1-E109-495C-8995-A197AA9A1974}.Release|x64.ActiveCfg = Release|x64
68-
{BD1F14D1-E109-495C-8995-A197AA9A1974}.Release|x64.Build.0 = Release|x64
69-
{BD1F14D1-E109-495C-8995-A197AA9A1974}.Release|x64.Deploy.0 = Release|x64
70-
{BD1F14D1-E109-495C-8995-A197AA9A1974}.Release|x86.ActiveCfg = Release|Win32
71-
{BD1F14D1-E109-495C-8995-A197AA9A1974}.Release|x86.Build.0 = Release|Win32
72-
{BD1F14D1-E109-495C-8995-A197AA9A1974}.Release|x86.Deploy.0 = Release|Win32
20+
{DE234346-4F2C-4F70-B2B3-D15002C9F98D}.Debug|ARM.ActiveCfg = Debug|ARM
21+
{DE234346-4F2C-4F70-B2B3-D15002C9F98D}.Debug|ARM.Build.0 = Debug|ARM
22+
{DE234346-4F2C-4F70-B2B3-D15002C9F98D}.Debug|ARM.Deploy.0 = Debug|ARM
23+
{DE234346-4F2C-4F70-B2B3-D15002C9F98D}.Debug|ARM64.ActiveCfg = Debug|ARM64
24+
{DE234346-4F2C-4F70-B2B3-D15002C9F98D}.Debug|ARM64.Build.0 = Debug|ARM64
25+
{DE234346-4F2C-4F70-B2B3-D15002C9F98D}.Debug|ARM64.Deploy.0 = Debug|ARM64
26+
{DE234346-4F2C-4F70-B2B3-D15002C9F98D}.Debug|x64.ActiveCfg = Debug|x64
27+
{DE234346-4F2C-4F70-B2B3-D15002C9F98D}.Debug|x64.Build.0 = Debug|x64
28+
{DE234346-4F2C-4F70-B2B3-D15002C9F98D}.Debug|x64.Deploy.0 = Debug|x64
29+
{DE234346-4F2C-4F70-B2B3-D15002C9F98D}.Debug|x86.ActiveCfg = Debug|Win32
30+
{DE234346-4F2C-4F70-B2B3-D15002C9F98D}.Debug|x86.Build.0 = Debug|Win32
31+
{DE234346-4F2C-4F70-B2B3-D15002C9F98D}.Debug|x86.Deploy.0 = Debug|Win32
32+
{DE234346-4F2C-4F70-B2B3-D15002C9F98D}.Release|ARM.ActiveCfg = Release|ARM
33+
{DE234346-4F2C-4F70-B2B3-D15002C9F98D}.Release|ARM.Build.0 = Release|ARM
34+
{DE234346-4F2C-4F70-B2B3-D15002C9F98D}.Release|ARM.Deploy.0 = Release|ARM
35+
{DE234346-4F2C-4F70-B2B3-D15002C9F98D}.Release|ARM64.ActiveCfg = Release|ARM64
36+
{DE234346-4F2C-4F70-B2B3-D15002C9F98D}.Release|ARM64.Build.0 = Release|ARM64
37+
{DE234346-4F2C-4F70-B2B3-D15002C9F98D}.Release|ARM64.Deploy.0 = Release|ARM64
38+
{DE234346-4F2C-4F70-B2B3-D15002C9F98D}.Release|x64.ActiveCfg = Release|x64
39+
{DE234346-4F2C-4F70-B2B3-D15002C9F98D}.Release|x64.Build.0 = Release|x64
40+
{DE234346-4F2C-4F70-B2B3-D15002C9F98D}.Release|x64.Deploy.0 = Release|x64
41+
{DE234346-4F2C-4F70-B2B3-D15002C9F98D}.Release|x86.ActiveCfg = Release|Win32
42+
{DE234346-4F2C-4F70-B2B3-D15002C9F98D}.Release|x86.Build.0 = Release|Win32
43+
{DE234346-4F2C-4F70-B2B3-D15002C9F98D}.Release|x86.Deploy.0 = Release|Win32
7344
EndGlobalSection
7445
GlobalSection(SolutionProperties) = preSolution
7546
HideSolutionNode = FALSE

WskHttp/KernelSTL.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,9 @@
55
/// @file
66
/// Implements code to use STL in a driver project
77

8-
#include "WskHttp/common.hpp"
9-
#include <ntddk.h>
8+
#include <fltKernel.h>
9+
#undef _HAS_EXCEPTIONS
10+
#define _HAS_EXCEPTIONS 0
1011

1112
// See common.h for details
1213
#pragma prefast(disable : 30030)

WskHttp/Main.cpp

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
#include "WskHttp/WskHttp.hpp"
2+
3+
4+
VOID DriverUnload(
5+
PDRIVER_OBJECT driver_object
6+
) {
7+
UNREFERENCED_PARAMETER(driver_object);
8+
}
9+
10+
EXTERN_C
11+
NTSTATUS DriverEntry(
12+
PDRIVER_OBJECT driver_object,
13+
PUNICODE_STRING registry_path
14+
) {
15+
UNREFERENCED_PARAMETER(registry_path);
16+
driver_object->DriverUnload = DriverUnload;
17+
18+
NTSTATUS status;
19+
20+
status = WskHttp::startup();
21+
if (!NT_SUCCESS(status)) {
22+
DbgPrint("WskHttp::startup error %X\n", status);
23+
return status;
24+
}
25+
26+
auto result_get = WskHttp::get("http://192.168.0.105:8000");
27+
if (NT_SUCCESS(result_get.status())) {
28+
DbgPrint("%s\n", result_get.response()->data().c_str());
29+
} else {
30+
DbgPrint("WskHttp::get error %X\n", result_get.status());
31+
}
32+
33+
WskHttp::cleanup();
34+
35+
return STATUS_SUCCESS;
36+
}

0 commit comments

Comments
 (0)