1/* * Copyright (c) 2019 Apple Inc. All rights reserved. */
2
3#include <IOKit/IOService.h>
4#include <IOKit/IOUserClient.h>
5
6
7class IOKitDiagnosticsClient : public IOUserClient2022
8{
9 OSDeclareDefaultStructors(IOKitDiagnosticsClient);
10
11public:
12 static IOUserClient * withTask(task_t owningTask);
13 virtual IOReturn clientClose(void) APPLE_KEXT_OVERRIDE;
14 virtual IOReturn setProperties(OSObject * properties) APPLE_KEXT_OVERRIDE;
15 virtual IOReturn externalMethod(uint32_t selector, IOExternalMethodArgumentsOpaque * args) APPLE_KEXT_OVERRIDE;
16};
17