> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# XblPrivacyBatchCheckPermissionAsync

> XblPrivacyBatchCheckPermissionAsync

# XblPrivacyBatchCheckPermissionAsync

Check multiple permissions with multiple target users. Each permission will be checked against each target user.

## Syntax

```cpp theme={null}
HRESULT XblPrivacyBatchCheckPermissionAsync(  
         XblContextHandle xblContextHandle,  
         XblPermission* permissionsToCheck,  
         size_t permissionsCount,  
         uint64_t* targetXuids,  
         size_t xuidsCount,  
         XblAnonymousUserType* targetAnonymousUserTypes,  
         size_t targetAnonymousUserTypesCount,  
         XAsyncBlock* async  
)  
```

### Parameters

*xblContextHandle*   \_In\_\
Type: [XblContextHandle](/reference/live/xsapi-c/types_c/handles/xblcontexthandle)

XBOX live context for the local user.

*permissionsToCheck*   \_In\_reads\_(permissionsCount)\
Type: [XblPermission\*](/reference/live/xsapi-c/privacy_c/enums/xblpermission)

Array of permissions to check.

*permissionsCount*   \_In\_\
Type: size\_t

Number of entries in the permissions array.

*targetXuids*   \_In\_reads\_(xuidsCount)\
Type: uint64\_t\*

Array of target Xuids to check permissions against.

*xuidsCount*   \_In\_\
Type: size\_t

Number of entries in the xuids array.

*targetAnonymousUserTypes*   \_In\_reads\_(targetAnonymousUserTypesCount)\
Type: [XblAnonymousUserType\*](/reference/live/xsapi-c/privacy_c/enums/xblanonymoususertype)

Array of anonymous user types to check permissions against.

*targetAnonymousUserTypesCount*   \_In\_\
Type: size\_t

Number of entries in the user types array.

*async*   \_In\_\
Type: XAsyncBlock\*

The AsyncBlock for this operation.

### Return value

Type: HRESULT

HRESULT return code for this API operation.

## Remarks

Call [XblPrivacyBatchCheckPermissionResultSize](/reference/live/xsapi-c/privacy_c/functions/xblprivacybatchcheckpermissionresultsize) and [XblPrivacyBatchCheckPermissionResult](/reference/live/xsapi-c/privacy_c/functions/xblprivacybatchcheckpermissionresult) upon completion to get result.

## Requirements

**Header:** privacy\_c.h

**Library:** Microsoft.Xbox.Services.14x.GDK.C.lib

## See also

[privacy\_c](/reference/live/xsapi-c/privacy_c/privacy_c_members)


## Related topics

- [XblPrivacyBatchCheckPermissionResult](/reference/live/xsapi-c/privacy_c/functions/xblprivacybatchcheckpermissionresult.md)
- [XblPrivacyCheckPermissionAsync](/reference/live/xsapi-c/privacy_c/functions/xblprivacycheckpermissionasync.md)
- [XblPrivacyBatchCheckPermissionResultSize](/reference/live/xsapi-c/privacy_c/functions/xblprivacybatchcheckpermissionresultsize.md)
- [XblPermission](/reference/live/xsapi-c/privacy_c/enums/xblpermission.md)
- [XblAnonymousUserType](/reference/live/xsapi-c/privacy_c/enums/xblanonymoususertype.md)
