mirror of
https://github.com/reactos/reactos.git
synced 2025-02-22 16:36:33 +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(
|
||||
handle_t hBinding)
|
||||
{
|
||||
UNIMPLEMENTED;
|
||||
return CR_CALL_NOT_IMPLEMENTED;
|
||||
WCHAR szDockDeviceInstance[MAX_DEVICE_ID_LEN];
|
||||
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…
Reference in a new issue