1888 if ((zpoddInfo !=
NULL) &&
1891 inZeroPowerState =
TRUE;
1909 "RequestDispatchToSequentialQueue: Get drive geometryEx\n"));
1916 else if (inZeroPowerState !=
FALSE)
1933 "RequestDispatchToSequentialQueue: Get drive geometry\n"));
1940 else if (inZeroPowerState !=
FALSE)
1957 if (inZeroPowerState !=
FALSE)
1970 if (inZeroPowerState !=
FALSE)
1990 "RequestDispatchToSequentialQueue: Play audio MSF\n"));
2009 "RequestDispatchToSequentialQueue: Seek audio MSF\n"));
2028 "RequestDispatchToSequentialQueue: Pause audio\n"));
2038 "RequestDispatchToSequentialQueue: Resume audio\n"));
2056 "RequestDispatchToSequentialQueue: Get volume control\n"));
2076 "RequestDispatchToSequentialQueue: Set volume control\n"));
2095 "RequestDispatchToSequentialQueue: Stop audio\n"));
2106 "RequestDispatchToSequentialQueue: [%p] Check Verify\n",
Request));
2116 else if (inZeroPowerState !=
FALSE)
2140 "RequestDispatchToSequentialQueue: [%p] IOCTL_DVD_READ_STRUCTURE\n",
Request));
2151 "RequestDispatchToSequentialQueue: [%p] IOCTL_DVD_READ_KEY\n",
Request));
2162 "RequestDispatchToSequentialQueue: [%p] IOCTL_DVD_START_SESSION\n",
Request));
2174 "RequestDispatchToSequentialQueue: [%p] IOCTL_DVD_SEND_KEY\n",
Request));
2185 "RequestDispatchToSequentialQueue: [%p] SetReadAhead\n",
Request));
2211 ULONG requiredSize = 0;
2214 "RequestDispatchToSequentialQueue: Get drive layout\n"));
2235 ULONG requiredSize = 0;
2238 "RequestDispatchToSequentialQueue: Get drive layoutEx\n"));
2240 requiredSize =
FIELD_OFFSET(DRIVE_LAYOUT_INFORMATION_EX, PartitionEntry[1]);
2260 "RequestDispatchToSequentialQueue: Get Partition Info\n"));
2280 "RequestDispatchToSequentialQueue: Get Partition InfoEx\n"));
2300 "RequestDispatchToSequentialQueue: IOCTL_DISK_VERIFY to device %p through request %p\n",
2321 "RequestDispatchToSequentialQueue: Disk Get Length InfoEx\n"));
2329 else if (inZeroPowerState !=
FALSE)
2345 "RequestDispatchToSequentialQueue: [%p] IOCTL_CDROM_GET_CONFIGURATION\n",
Request));
2356 "RequestDispatchToSequentialQueue: [%p] IOCTL_CDROM_SET_SPEED\n",
Request));
2367 "RequestDispatchToSequentialQueue: [%p] IOCTL_DVD_END_SESSION\n",
Request));
2378 "RequestDispatchToSequentialQueue: [%p] IOCTL_AACS_END_SESSION\n",
Request));
2389 "AACS: Querying full MKB with bufferSize of %x bytes\n",
2402 "AACS: Requesting AGID\n" 2414 "AACS: Sending host certificate to drive\n" 2426 "AACS: Querying drive certificate\n" 2438 "AACS: Querying drive challenge key\n" 2450 "AACS: Sending drive challenge key\n" 2462 "AACS: Reading volume ID\n" 2474 "AACS: Reading Serial Number\n" 2486 "AACS: Reading media ID\n" 2501 "AACS: Generating new binding nonce\n" 2507 "AACS: Reading existing binding nonce\n" 2520 "RequestDispatchToSequentialQueue: [%p] IOCTL_CDROM_ENABLE_STREAMING\n",
Request));
2531 "RequestDispatchToSequentialQueue: [%p] IOCTL_CDROM_SEND_OPC_INFORMATION\n",
Request));
2542 "RequestDispatchToSequentialQueue: [%p] IOCTL_CDROM_GET_PERFORMANCE\n",
Request));
2629 else if (inZeroPowerState !=
FALSE)
2651 #if (NTDDI_VERSION >= NTDDI_WIN8) 2683 UCHAR currentStackLocationFlags = 0;
NTSTATUS RequestValidateReadToc(_In_ PCDROM_DEVICE_EXTENSION DeviceExtension, _In_ WDF_REQUEST_PARAMETERS RequestParameters, _Out_ size_t *DataLength)
#define IOCTL_DISK_GET_DRIVE_GEOMETRY_EX
#define IOCTL_STORAGE_MCN_CONTROL
#define IOCTL_STORAGE_SET_READ_AHEAD
NTSTATUS RequestValidateDvdReadKey(_In_ PCDROM_DEVICE_EXTENSION DeviceExtension, _In_ WDFREQUEST Request, _In_ WDF_REQUEST_PARAMETERS RequestParameters, _Out_ size_t *DataLength)
return STATUS_NOT_SUPPORTED
#define STATUS_NO_MEDIA_IN_DEVICE
FORCEINLINE UCHAR RequestGetCurrentStackLocationFlags(_In_ WDFREQUEST Request)
NTSTATUS RequestValidateGetConfiguration(_In_ PCDROM_DEVICE_EXTENSION DeviceExtension, _In_ WDFREQUEST Request, _In_ WDF_REQUEST_PARAMETERS RequestParameters, _Out_ size_t *DataLength)
#define STATUS_INFO_LENGTH_MISMATCH
NTSTATUS RequestValidateAacsGetCertificate(_In_ PCDROM_DEVICE_EXTENSION DeviceExtension, _In_ WDFREQUEST Request, _In_ WDF_REQUEST_PARAMETERS RequestParameters, _Out_ size_t *DataLength)
#define IOCTL_STORAGE_MEDIA_REMOVAL
#define UNREFERENCED_PARAMETER(P)
#define STATUS_INVALID_PARAMETER
#define IOCTL_AACS_GET_CERTIFICATE
#define IOCTL_CDROM_GET_CONFIGURATION
#define IOCTL_STORAGE_PERSISTENT_RESERVE_OUT
#define IOCTL_AACS_START_SESSION
NTSTATUS RequestValidateDvdStartSession(_In_ PCDROM_DEVICE_EXTENSION DeviceExtension, _In_ WDF_REQUEST_PARAMETERS RequestParameters, _Out_ size_t *DataLength)
#define IOCTL_CDROM_GET_LAST_SESSION
#define IOCTL_DISK_IS_WRITABLE
#define IOCTL_STORAGE_CHECK_PRIORITY_HINT_SUPPORT
#define IOCTL_AACS_GENERATE_BINDING_NONCE
#define TRACE_LEVEL_INFORMATION
#define STATUS_VERIFY_REQUIRED
struct _PARTITION_INFORMATION PARTITION_INFORMATION
NTSTATUS RequestValidateAacsGetChallengeKey(_In_ PCDROM_DEVICE_EXTENSION DeviceExtension, _In_ WDFREQUEST Request, _In_ WDF_REQUEST_PARAMETERS RequestParameters, _Out_ size_t *DataLength)
#define IOCTL_AACS_READ_MEDIA_ID
NTSTATUS RequestValidateGetLastSession(_In_ PCDROM_DEVICE_EXTENSION DeviceExtension, _In_ WDF_REQUEST_PARAMETERS RequestParameters, _Out_ size_t *DataLength)
#define STATUS_BUFFER_TOO_SMALL
NTSTATUS RequestValidateReadQChannel(_In_ WDFREQUEST Request, _In_ WDF_REQUEST_PARAMETERS RequestParameters, _Out_ size_t *DataLength)
#define IOCTL_CDROM_GET_DRIVE_GEOMETRY_EX
#define IOCTL_CDROM_RAW_READ
#define IOCTL_CDROM_SET_VOLUME
NTSTATUS RequestValidateAacsReadMediaKeyBlock(_In_ PCDROM_DEVICE_EXTENSION DeviceExtension, _In_ WDFREQUEST Request, _In_ WDF_REQUEST_PARAMETERS RequestParameters, _Out_ size_t *DataLength)
#define STATUS_IO_DEVICE_ERROR
NTSTATUS RequestValidateReadTocEx(_In_ PCDROM_DEVICE_EXTENSION DeviceExtension, _In_ WDFREQUEST Request, _In_ WDF_REQUEST_PARAMETERS RequestParameters, _Out_ size_t *DataLength)
NTSTATUS RequestValidateEnableStreaming(_In_ WDFREQUEST Request, _In_ WDF_REQUEST_PARAMETERS RequestParameters, _Out_ size_t *DataLength)
#define IOCTL_STORAGE_FIND_NEW_DEVICES
VOID RequestCompletion(_In_ PCDROM_DEVICE_EXTENSION DeviceExtension, _In_ WDFREQUEST Request, _In_ NTSTATUS Status, _In_ ULONG_PTR Information)
NTSTATUS RequestValidateDvdReadStructure(_In_ PCDROM_DEVICE_EXTENSION DeviceExtension, _In_ WDF_REQUEST_PARAMETERS RequestParameters, _Out_ size_t *DataLength)
struct _PARTITION_INFORMATION_EX PARTITION_INFORMATION_EX
NTSTATUS RequestValidateDvdEndSession(_In_ PCDROM_DEVICE_EXTENSION DeviceExtension, _In_ WDFREQUEST Request, _In_ WDF_REQUEST_PARAMETERS RequestParameters, _Out_ size_t *DataLength)
#define IOCTL_DISK_VERIFY
#define IOCTL_CDROM_STOP_AUDIO
#define IOCTL_STORAGE_EJECTION_CONTROL
struct _GET_LENGTH_INFORMATION GET_LENGTH_INFORMATION
#define IOCTL_STORAGE_RELEASE
#define IOCTL_STORAGE_EJECT_MEDIA
#define IOCTL_CDROM_SEEK_AUDIO_MSF
NTSTATUS RequestValidateSendOpcInformation(_In_ WDFREQUEST Request, _In_ WDF_REQUEST_PARAMETERS RequestParameters, _Out_ size_t *DataLength)
#define IOCTL_VOLUME_ONLINE
#define IOCTL_CDROM_PLAY_AUDIO_MSF
#define IOCTL_DVD_END_SESSION
#define SL_OVERRIDE_VERIFY_VOLUME
#define IOCTL_CDROM_ENABLE_STREAMING
#define IOCTL_STORAGE_RESERVE
#define IOCTL_DISK_GET_LENGTH_INFO
#define IOCTL_AACS_GET_CHALLENGE_KEY
#define IOCTL_STORAGE_CHECK_VERIFY
NTSTATUS RequestValidatePersistentReserve(_In_ PCDROM_DEVICE_EXTENSION DeviceExtension, _In_ WDFREQUEST Request, _In_ WDF_REQUEST_PARAMETERS RequestParameters, _Out_ size_t *DataLength)
NTSTATUS RequestValidateAacsSendCertificate(_In_ PCDROM_DEVICE_EXTENSION DeviceExtension, _In_ WDFREQUEST Request, _In_ WDF_REQUEST_PARAMETERS RequestParameters, _Out_ size_t *DataLength)
#define IOCTL_VOLUME_POST_ONLINE
#define NT_SUCCESS(StatCode)
#define IOCTL_STORAGE_PERSISTENT_RESERVE_IN
NTSTATUS RequestValidateSetSpeed(_In_ PCDROM_DEVICE_EXTENSION DeviceExtension, _In_ WDFREQUEST Request, _In_ WDF_REQUEST_PARAMETERS RequestParameters, _Out_ size_t *DataLength)
#define IOCTL_CDROM_GET_DRIVE_GEOMETRY
PZERO_POWER_ODD_INFO ZeroPowerODDInfo
#define IOCTL_CDROM_GET_VOLUME
#define IOCTL_DVD_SEND_KEY
#define IOCTL_STORAGE_LOAD_MEDIA2
NTSTATUS RequestValidateGetPerformance(_In_ WDFREQUEST Request, _In_ WDF_REQUEST_PARAMETERS RequestParameters, _Out_ size_t *DataLength)
#define IOCTL_DISK_ARE_VOLUMES_READY
BOOLEAN RequestDispatchToSequentialQueue(_In_ WDFDEVICE Device, _In_ WDFREQUEST Request, _In_ WDF_REQUEST_PARAMETERS RequestParameters)
#define IOCTL_DISK_GET_PARTITION_INFO
#define IOCTL_AACS_READ_SERIAL_NUMBER
NTSTATUS RequestValidateAacsReadVolumeId(_In_ PCDROM_DEVICE_EXTENSION DeviceExtension, _In_ WDFREQUEST Request, _In_ WDF_REQUEST_PARAMETERS RequestParameters, _Out_ size_t *DataLength)
#define IOCTL_STORAGE_CHECK_VERIFY2
#define IOCTL_DVD_READ_KEY
_Must_inspect_result_ _In_ WDFDEVICE Device
NTSTATUS RequestValidateAacsSendChallengeKey(_In_ PCDROM_DEVICE_EXTENSION DeviceExtension, _In_ WDFREQUEST Request, _In_ WDF_REQUEST_PARAMETERS RequestParameters, _Out_ size_t *DataLength)
#define IOCTL_CDROM_PAUSE_AUDIO
#define IOCTL_DVD_GET_REGION
#define TRACE_LEVEL_WARNING
#define IOCTL_AACS_END_SESSION
#define IOCTL_DISK_GET_DRIVE_LAYOUT
#define IOCTL_CDROM_RESUME_AUDIO
NTSTATUS RequestValidateAacsBindingNonce(_In_ PCDROM_DEVICE_EXTENSION DeviceExtension, _In_ WDFREQUEST Request, _In_ WDF_REQUEST_PARAMETERS RequestParameters, _Out_ size_t *DataLength)
struct _DISK_GEOMETRY DISK_GEOMETRY
NTSTATUS RequestValidateAacsReadMediaId(_In_ PCDROM_DEVICE_EXTENSION DeviceExtension, _In_ WDFREQUEST Request, _In_ WDF_REQUEST_PARAMETERS RequestParameters, _Out_ size_t *DataLength)
struct _WDF_REQUEST_PARAMETERS::@3657::@3661 DeviceIoControl
#define IOCTL_AACS_SEND_CERTIFICATE
VOID NTAPI IoInvalidateDeviceRelations(IN PDEVICE_OBJECT DeviceObject, IN DEVICE_RELATION_TYPE Type)
#define IOCTL_AACS_READ_MEDIA_KEY_BLOCK
#define IOCTL_DISK_GET_DRIVE_LAYOUT_EX
NTSTATUS RequestValidateRawRead(_In_ PCDROM_DEVICE_EXTENSION DeviceExtension, _In_ WDFREQUEST Request, _In_ WDF_REQUEST_PARAMETERS RequestParameters, _Out_ size_t *DataLength)
#define IOCTL_CDROM_READ_TOC_EX
NTSTATUS RequestValidateAacsReadSerialNumber(_In_ PCDROM_DEVICE_EXTENSION DeviceExtension, _In_ WDFREQUEST Request, _In_ WDF_REQUEST_PARAMETERS RequestParameters, _Out_ size_t *DataLength)
#define FIELD_OFFSET(t, f)
#define IOCTL_STORAGE_LOAD_MEDIA
#define IOCTL_DVD_SEND_KEY2
#define IOCTL_CDROM_GET_PERFORMANCE
#define IOCTL_AACS_READ_BINDING_NONCE
#define IOCTL_AACS_READ_VOLUME_ID
#define IOCTL_CDROM_SEND_OPC_INFORMATION
static int processed(const type_t *type)
_In_opt_ WDFREQUEST _In_opt_ PWDF_REQUEST_PARAMETERS RequestParameters
NTSTATUS RequestValidateDvdSendKey(_In_ PCDROM_DEVICE_EXTENSION DeviceExtension, _In_ WDFREQUEST Request, _In_ WDF_REQUEST_PARAMETERS RequestParameters, _Out_ size_t *DataLength)
#define IOCTL_CDROM_READ_TOC
#define IOCTL_AACS_SEND_CHALLENGE_KEY
#define IOCTL_DVD_START_SESSION
#define IOCTL_CDROM_SET_SPEED
#define IOCTL_CDROM_READ_Q_CHANNEL
NTSTATUS RequestValidateAacsStartSession(_In_ PCDROM_DEVICE_EXTENSION DeviceExtension, _In_ WDF_REQUEST_PARAMETERS RequestParameters, _Out_ size_t *DataLength)
union _WDF_REQUEST_PARAMETERS::@3657 Parameters
#define IOCTL_DISK_GET_DRIVE_GEOMETRY
NTSTATUS RequestValidateAacsEndSession(_In_ PCDROM_DEVICE_EXTENSION DeviceExtension, _In_ WDFREQUEST Request, _In_ WDF_REQUEST_PARAMETERS RequestParameters, _Out_ size_t *DataLength)
struct _VOLUME_CONTROL VOLUME_CONTROL
#define IOCTL_DISK_GET_PARTITION_INFO_EX
#define IOCTL_STORAGE_READ_CAPACITY
#define IOCTL_DVD_READ_STRUCTURE