Jump to content

UsbRegisterDeviceNotification

From EDM2
Revision as of 11:57, 27 January 2017 by W.m.brul (talk | contribs) (added parameter descriptions)

Description

Registers semaphores for attach/detach notification of specific USB devices.

Syntax

ulrc = UsbRegisterDeviceNotification(pNotifyID,hDeviceAdded,hDeviceRemoved,usVendor,usProduct,usBCDVersion)

Parameters

pNotifyID
the address of the variable to receive the Notification Identifier.
hDeviceAdded
the handle of the event semaphore to be posted on device attach.
hDeviceRemoved
the handle of the event semaphore to be posted on device detach.
usVendor
the Vendor Identifier (VendorID) from the device descriptor.
usProduct
the Product Identifier (ProductID) from the device descriptor.
usBCDVersion
the Device Release Number from the device descriptor.

Return Code

0x0000 - NO_ERROR

Errors

0x0000 - NO_ERROR
0x0006 - ERROR_INVALID_HANDLE
0x0057 - ERROR_INVALID_PARAMETER
0x005F - ERROR_INTERRUPT
0x0064 - ERROR_TOO_MANY_SEMAPHORES
0x0067 - ERROR_TOO_MANY_SEM_REQUESTS
0x0069 - ERROR_SEM_OWNER_DIED
0x1B58 - USB_NOT_INIT
0x1B59 - USB_ERROR_NO_MORE_NOTIFICATTIONS

Remarks

Example Code


Related Functions