blob: 9a181bbcb067904d76eb65b0c419c254160c0fad (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
|
/*++
Copyright (c) Microsoft Corporation. All rights reserved.
THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR
PURPOSE.
Module Name:
Server.h
Abstract:
Contains declarations for Bluetooth server functionality.
Environment:
Kernel mode only
--*/
_IRQL_requires_max_(PASSIVE_LEVEL)
NTSTATUS
BthEchoSrvInitialize(
_In_ PBTHECHOSAMPLE_SERVER_CONTEXT DevCtx
);
_IRQL_requires_max_(PASSIVE_LEVEL)
NTSTATUS
BthEchoSrvRegisterPSM(
_In_ PBTHECHOSAMPLE_SERVER_CONTEXT DevCtx
);
_IRQL_requires_max_(PASSIVE_LEVEL)
VOID
BthEchoSrvUnregisterPSM(
_In_ PBTHECHOSAMPLE_SERVER_CONTEXT DevCtx
);
_IRQL_requires_max_(PASSIVE_LEVEL)
NTSTATUS
BthEchoSrvRegisterL2CAPServer(
_In_ PBTHECHOSAMPLE_SERVER_CONTEXT DevCtx
);
_IRQL_requires_max_(PASSIVE_LEVEL)
VOID
BthEchoSrvUnregisterL2CAPServer(
_In_ PBTHECHOSAMPLE_SERVER_CONTEXT DevCtx
);
_IRQL_requires_max_(PASSIVE_LEVEL)
NTSTATUS
BthEchoSrvPublishSdpRecord(
_In_ PBTHECHOSAMPLE_SERVER_CONTEXT DevCtx,
_In_ PUCHAR SdpRecord,
_In_ ULONG SdpRecordLength
);
_IRQL_requires_max_(PASSIVE_LEVEL)
VOID
BthEchoSrvRemoveSdpRecord(
_In_ PBTHECHOSAMPLE_SERVER_CONTEXT DevCtx
);
_IRQL_requires_max_(DISPATCH_LEVEL)
NTSTATUS
BthEchoSrvSendConnectResponse(
_In_ PBTHECHOSAMPLE_SERVER_CONTEXT DevCtx,
_In_ PINDICATION_PARAMETERS ConnectParams
);
_IRQL_requires_max_(DISPATCH_LEVEL)
VOID
BthEchoSrvDisconnectConnection(
_In_ PBTHECHO_CONNECTION Connection
);
_IRQL_requires_max_(DISPATCH_LEVEL)
VOID
BthEchoSrvDisconnectConnectionsOnRemove(
_In_ PBTHECHOSAMPLE_SERVER_CONTEXT devCtx
);
EVT_WDF_REQUEST_COMPLETION_ROUTINE BthEchoSrvRemoteConnectResponseCompletion;
|