---
title: Complete
framework: BlockStorageDeviceDriverKit
role: symbol
role_heading: Instance Method
platforms: [driverkit 21.0+]
path: blockstoragedevicedriverkit/iouserblockstoragedevice/complete
---

# Complete

Indicates that the dext completed an asynchronous call.

## Declaration

```occ
virtual void Complete(uint32_t requestID, kern_return_t status);
```

## Parameters

- `requestID`: An opaque identifier, originally provided in the corresponding DoAsync… call.
- `status`: The status of the request.

## Discussion

Discussion The dext calls this method to indicate completion of an asynchronous call to methods like DoAsyncUnmap, DoAsyncSynchronize, or DoAsyncEjectMedia. Use the requestID parameter to determine which call resulted in this callback.

## See Also

### Accessing the Device

- [DoAsyncUnmap](blockstoragedevicedriverkit/iouserblockstoragedevice/doasyncunmap.md)
- [BlockRange](blockstoragedevicedriverkit/blockrange.md)
- [DoAsyncSynchronize](blockstoragedevicedriverkit/iouserblockstoragedevice/doasyncsynchronize.md)
- [DoAsyncEjectMedia](blockstoragedevicedriverkit/iouserblockstoragedevice/doasyncejectmedia.md)
- [DoAsyncReadWrite](blockstoragedevicedriverkit/iouserblockstoragedevice/doasyncreadwrite.md)
- [IOUserStorageOptions](blockstoragedevicedriverkit/iouserstorageoptions.md)
- [CompleteIO](blockstoragedevicedriverkit/iouserblockstoragedevice/completeio.md)
