249 "DeviceEvtSelfManagedIoInit: WDFDEVICE %p is being started.\n",
252 deviceExtension = DeviceGetExtension(
Device);
258 (
VOID) DeviceRetrieveScsiAddress(deviceExtension, &deviceExtension->
ScsiAddress);
263 status = DeviceRetrieveDescriptorsAndTransferLength(deviceExtension);
270 status = DeviceInitAllocateBuffers(deviceExtension);
282 DeviceGetParameter(deviceExtension,
295 DeviceRetrieveHackFlagsFromRegistry(deviceExtension);
297 DeviceScanForSpecial(deviceExtension,
CdRomBadItems, DeviceHackFlagsScan);
299 DeviceScanSpecialDevices(deviceExtension);
306 status = DeviceInitializeHotplugInfo(deviceExtension);
312 status = DeviceCacheDeviceInquiryData(deviceExtension);
316 "Failed to cache the device's inquiry data, failng %!STATUS!\n",
325 status = DeviceInitializeMediaChangeDetection(deviceExtension);
329 status = DeviceInitMmcContext(deviceExtension);
333 status = DeviceInitializeZPODD(deviceExtension);
383 DeviceEnableMainTimer(deviceExtension);
387 #if (NTDDI_VERSION >= NTDDI_WIN8) 398 status = DeviceIsPortable(deviceExtension, &isPortable);
409 &DEVPKEY_Storage_Portable,
422 &DEVPKEY_Storage_Removable_Media,
440 &DEVPKEY_Storage_System_Critical,
CDROM_SCAN_FOR_SPECIAL_INFO CdRomBadItems[]
PCONFIGURATION_INFORMATION NTAPI IoGetConfigurationInformation(VOID)
PCDROM_PRIVATE_FDO_DATA PrivateFdoData
CDROM_DATA DeviceAdditionalData
#define CLASS_PERF_RESTORE_MINIMUM
#define DO_SYSTEM_SYSTEM_PARTITION
#define DEVPROP_TYPE_BOOLEAN
#define TRACE_LEVEL_INFORMATION
#define CLASSP_REG_PERF_RESTORE_VALUE_NAME
#define CLASSP_REG_SUBKEY_NAME
#define FILE_REMOVABLE_MEDIA
#define SCSI_CDROM_OPC_TIMEOUT
#define DO_SYSTEM_BOOT_PARTITION
#define TEST_FLAG(Flags, Bit)
#define NT_SUCCESS(StatCode)
#define FILE_PORTABLE_DEVICE
#define DO_SYSTEM_CRITICAL_PARTITION
_Must_inspect_result_ _In_ WDFDEVICE Device
#define TRACE_LEVEL_WARNING
struct _CDROM_PRIVATE_FDO_DATA::@1005 Perf
VOID DeviceSetMediaChangeStateEx(_In_ PCDROM_DEVICE_EXTENSION DeviceExtension, _In_ MEDIA_CHANGE_DETECTION_STATE NewState, _Inout_opt_ PMEDIA_CHANGE_DETECTION_STATE OldState)
PDEVICE_OBJECT DeviceObject
UNICODE_STRING MountedDeviceInterfaceName
static SERVICE_STATUS status
#define SET_FLAG(Flags, Bit)