removeUserClientAction
IOCommandGate Action which calls removeUserClient() while holding the IOCommandGate.
Declaration
static IOReturn removeUserClientAction(
OSObject *owner,
void *arg1,
void *arg2,
void *arg3,
void *arg4);Parameters
- owner:
The owner of the IOCommandGate (the IOAudioControl in this case).
- arg1:
The IOAudioControlUserClient to be removed.
Return Value
Returns the result of removeUserClient() - kIOReturnSuccess on success.
Overview
This is needed to allow removeUserClient() to be called on the IOWorkLoop.
See Also
Miscellaneous
addUserClientaddUserClientActionclientClosedcreateUserClient(task_t, void *, UInt32, IOAudioControlUserClient **)createUserClient(task_t, void *, UInt32, IOAudioControlUserClient **, OSDictionary *)detachUserClientsActionflushValuefreegetChannelIDgetCommandGategetControlIDgetIsStartedgetValuegetWorkLoophardwareValueChangedinitnewUserClientperformValueChangeremoveUserClientsendValueChangeNotificationsetChannelIDsetChannelNamesetControlIDsetPropertiessetReadOnlyFlagsetSubType(UInt32)setType(UInt32)setUsagesetValuesetValueActionstartstopupdateValuevalidateValuewithAttributes