Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Unregisters the client driver with the Policy Manager.
Syntax
NTSTATUS UsbPm_Deregister(
[In] USBPM_CLIENT ClientHandle
);
Parameters
[In] ClientHandle
The handle that the client driver received in a previous call to UsbPm_Register.
Return value
Returns STATUS_SUCCESS if the operation succeeds. Otherwise, returns an appropriate NTSTATUS value.
Remarks
UsbPm_Deregister does not return until all outstanding calls to the client driver's callback functions are returned. After UsbPm_Deregister returns, Policy Manager no longer invokes callback functions on the same handle.
The driver typically calls UsbPm_Register in the driver's EVT_WDF_DEVICE_SELF_MANAGED_IO_INIT and unregisters in EVT_WDF_DEVICE_SELF_MANAGED_IO_CLEANUP by calling UsbPm_Deregister.
Requirements
| Requirement | Value |
|---|---|
| Minimum supported client | Windows 10, version 1809 |
| Minimum KMDF version | 1.27 |
| Minimum UMDF version | 2.27 |
| Header | usbpmapi.h |
| Library | UsbPmApi.lib |
| IRQL | PASSIVE_LEVEL |