Definition at line 29 of file service_group.cpp.
◆ CServiceGroup()
| CServiceGroup::CServiceGroup |
( |
IUnknown * |
OuterUnknown | ) |
|
Definition at line 83 of file service_group.cpp.
84{
85
87
88
90
91
93
94
96}
friend VOID NTAPI IServiceGroupDpc(IN struct _KDPC *Dpc, IN PVOID DeferredContext, IN PVOID SystemArgument1, IN PVOID SystemArgument2)
LIST_ENTRY m_ServiceSinkHead
VOID NTAPI KeInitializeDpc(IN PKDPC Dpc, IN PKDEFERRED_ROUTINE DeferredRoutine, IN PVOID DeferredContext)
VOID NTAPI KeSetImportanceDpc(IN PKDPC Dpc, IN KDPC_IMPORTANCE Importance)
#define InitializeListHead(ListHead)
#define KeInitializeSpinLock(sl)
◆ ~CServiceGroup()
| virtual CServiceGroup::~CServiceGroup |
( |
| ) |
|
|
inlinevirtual |
◆ QueryInterface()
Definition at line 56 of file service_group.cpp.
59{
61
65 {
69 }
70
72 {
73 DPRINT1(
"CServiceGroup::QueryInterface no interface!!! iface %S\n",
GuidString.Buffer);
75 }
76
78}
NTSYSAPI VOID NTAPI RtlFreeUnicodeString(PUNICODE_STRING UnicodeString)
IServiceGroup * PSERVICEGROUP
#define STATUS_UNSUCCESSFUL
#define IsEqualGUIDAligned(guid1, guid2)
NTSYSAPI NTSTATUS WINAPI RtlStringFromGUID(REFGUID, PUNICODE_STRING)
◆ IServiceGroupDpc
Definition at line 226 of file service_group.cpp.
232{
236
237
239
240
241 CurEntry =
This->m_ServiceSinkHead.Flink;
242
243
244 while (CurEntry != &
This->m_ServiceSinkHead)
245 {
246
248
249
250 Entry->pServiceSink->RequestService();
251
252
253 CurEntry = CurEntry->
Flink;
254 }
255
256
258}
#define KeAcquireSpinLockAtDpcLevel(SpinLock)
#define KeReleaseSpinLockFromDpcLevel(SpinLock)
struct GROUP_ENTRY * PGROUP_ENTRY
struct _LIST_ENTRY * Flink
#define CONTAINING_RECORD(address, type, field)
_In_opt_ PVOID DeferredContext
Referenced by CServiceGroup().
◆ IMP_IServiceGroup
| CServiceGroup::IMP_IServiceGroup |
◆ m_Dpc
| KDPC CServiceGroup::m_Dpc |
|
protected |
◆ m_Lock
◆ m_ServiceSinkHead
◆ m_Timer
◆ m_TimerInitialized
| BOOL CServiceGroup::m_TimerInitialized |
|
protected |
The documentation for this class was generated from the following file: