UsbPm_Deregister function (usbpmapi.h)
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 |
See also
Feedback
https://aka.ms/ContentUserFeedback.
Coming soon: Throughout 2024 we will be phasing out GitHub Issues as the feedback mechanism for content and replacing it with a new feedback system. For more information see:Submit and view feedback for