80 lines
1.3 KiB
C
80 lines
1.3 KiB
C
/*++
|
|
|
|
Copyright (c) 2000 Microsoft Corporation
|
|
|
|
Module Name:
|
|
|
|
PpProfile.h
|
|
|
|
Abstract:
|
|
|
|
This header contains prototypes for managing hardware profiles and
|
|
docking stations.
|
|
|
|
Author:
|
|
|
|
Adrian J. Oney (AdriaO) 07/19/2000
|
|
|
|
Revision History:
|
|
|
|
--*/
|
|
|
|
typedef enum _HARDWARE_PROFILE_BUS_TYPE {
|
|
|
|
HardwareProfileBusTypeACPI
|
|
|
|
} HARDWARE_PROFILE_BUS_TYPE, *PHARDWARE_PROFILE_BUS_TYPE;
|
|
|
|
VOID
|
|
PpProfileInit(
|
|
VOID
|
|
);
|
|
|
|
VOID
|
|
PpProfileBeginHardwareProfileTransition(
|
|
IN BOOLEAN SubsumeExistingDeparture
|
|
);
|
|
|
|
VOID
|
|
PpProfileIncludeInHardwareProfileTransition(
|
|
IN PDEVICE_NODE DeviceNode,
|
|
IN PROFILE_STATUS ChangeInPresence
|
|
);
|
|
|
|
NTSTATUS
|
|
PpProfileQueryHardwareProfileChange(
|
|
IN BOOLEAN SubsumeExistingDeparture,
|
|
IN PROFILE_NOTIFICATION_TIME NotificationTime,
|
|
OUT PPNP_VETO_TYPE VetoType,
|
|
OUT PUNICODE_STRING VetoName OPTIONAL
|
|
);
|
|
|
|
VOID
|
|
PpProfileCommitTransitioningDock(
|
|
IN PDEVICE_NODE DeviceNode,
|
|
IN PROFILE_STATUS ChangeInPresence
|
|
);
|
|
|
|
VOID
|
|
PpProfileCancelTransitioningDock(
|
|
IN PDEVICE_NODE DeviceNode,
|
|
IN PROFILE_STATUS ChangeInPresence
|
|
);
|
|
|
|
VOID
|
|
PpProfileCancelHardwareProfileTransition(
|
|
VOID
|
|
);
|
|
|
|
VOID
|
|
PpProfileMarkAllTransitioningDocksEjected(
|
|
VOID
|
|
);
|
|
|
|
PDEVICE_OBJECT
|
|
PpProfileRetrievePreferredDockToEject(
|
|
VOID
|
|
);
|
|
|
|
|