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