mirror of
https://github.com/reactos/reactos.git
synced 2025-08-03 20:35:43 +00:00
[UMPNPMGR] Implement PNP_RequestEjectPC()
This commit is contained in:
parent
4a1cd04501
commit
a743e33bd8
1 changed files with 23 additions and 2 deletions
|
@ -3090,8 +3090,29 @@ WINAPI
|
||||||
PNP_RequestEjectPC(
|
PNP_RequestEjectPC(
|
||||||
handle_t hBinding)
|
handle_t hBinding)
|
||||||
{
|
{
|
||||||
UNIMPLEMENTED;
|
WCHAR szDockDeviceInstance[MAX_DEVICE_ID_LEN];
|
||||||
return CR_CALL_NOT_IMPLEMENTED;
|
PLUGPLAY_CONTROL_RETRIEVE_DOCK_DATA DockData;
|
||||||
|
NTSTATUS Status;
|
||||||
|
|
||||||
|
DPRINT("PNP_RequestEjectPC(%p)\n", hBinding);
|
||||||
|
|
||||||
|
/* Retrieve the dock device */
|
||||||
|
DockData.DeviceInstanceLength = ARRAYSIZE(szDockDeviceInstance);
|
||||||
|
DockData.DeviceInstance = szDockDeviceInstance;
|
||||||
|
|
||||||
|
Status = NtPlugPlayControl(PlugPlayControlRetrieveDock,
|
||||||
|
&DockData,
|
||||||
|
sizeof(DockData));
|
||||||
|
if (!NT_SUCCESS(Status))
|
||||||
|
return NtStatusToCrError(Status);
|
||||||
|
|
||||||
|
/* Eject the dock device */
|
||||||
|
return PNP_RequestDeviceEject(hBinding,
|
||||||
|
szDockDeviceInstance,
|
||||||
|
NULL,
|
||||||
|
NULL,
|
||||||
|
0,
|
||||||
|
0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue