3 Copyright (C) Microsoft Corporation. All rights reserved.
11 Functions to handle IOCTLs.
30 RequestDispatchProcessDirectly(
31 _In_ WDFDEVICE Device
,
32 _In_ WDFREQUEST Request
,
33 _In_ WDF_REQUEST_PARAMETERS RequestParameters
37 RequestDispatchToSequentialQueue(
38 _In_ WDFDEVICE Device
,
39 _In_ WDFREQUEST Request
,
40 _In_ WDF_REQUEST_PARAMETERS RequestParameters
44 RequestDispatchSyncWithSequentialQueue(
45 _In_ WDFDEVICE Device
,
46 _In_ WDFREQUEST Request
,
47 _In_ WDF_REQUEST_PARAMETERS RequestParameters
51 RequestDispatchSpecialIoctls(
52 _In_ WDFDEVICE Device
,
53 _In_ WDFREQUEST Request
,
54 _In_ WDF_REQUEST_PARAMETERS RequestParameters
58 RequestDispatchUnknownRequests(
59 _In_ WDFDEVICE Device
,
60 _In_ WDFREQUEST Request
,
61 _In_ WDF_REQUEST_PARAMETERS RequestParameters
65 // I/O Request Handlers
68 // Handlers that are called directly in dispatch routine.
71 RequestHandleGetInquiryData(
72 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
73 _In_ WDFREQUEST Request
,
74 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
75 _Out_
size_t * DataLength
79 RequestHandleGetMediaTypeEx(
80 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
81 _In_ WDFREQUEST Request
,
82 _Out_
size_t * DataLength
86 RequestHandleMountQueryUniqueId(
87 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
88 _In_ WDFREQUEST Request
,
89 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
90 _Out_
size_t * DataLength
94 RequestHandleMountQueryDeviceName(
95 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
96 _In_ WDFREQUEST Request
,
97 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
98 _Out_
size_t * DataLength
102 RequestHandleMountQuerySuggestedLinkName(
103 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
104 _In_ WDFREQUEST Request
,
105 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
106 _Out_
size_t * DataLength
110 RequestHandleGetDeviceNumber(
111 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
112 _In_ WDFREQUEST Request
,
113 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
114 _Out_
size_t * DataLength
118 RequestHandleGetHotPlugInfo(
119 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
120 _In_ WDFREQUEST Request
,
121 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
122 _Out_
size_t * DataLength
126 RequestHandleSetHotPlugInfo(
127 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
128 _In_ WDFREQUEST Request
,
129 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
130 _Out_
size_t * DataLength
133 _IRQL_requires_max_(APC_LEVEL
)
135 RequestHandleEventNotification(
136 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
137 _In_opt_ WDFREQUEST Request
,
138 _In_opt_ PWDF_REQUEST_PARAMETERS RequestParameters
,
139 _Out_
size_t * DataLength
142 // Handlers that are called in RequestProcessSerializedIoctl in a work item.
144 _IRQL_requires_max_(APC_LEVEL
)
146 RequestHandleGetDvdRegion(
147 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
148 _In_ WDFREQUEST Request
,
149 _Out_
size_t * DataLength
153 RequestHandleQueryPropertyRetrieveCachedData(
154 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
155 _In_ WDFREQUEST Request
,
156 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
157 _Out_
size_t * DataLength
160 _IRQL_requires_max_(APC_LEVEL
)
162 RequestHandleReadTOC(
163 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
164 _In_ WDFREQUEST Request
,
165 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
166 _Out_
size_t * DataLength
169 _IRQL_requires_max_(APC_LEVEL
)
171 RequestHandleReadTocEx(
172 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
173 _In_ WDFREQUEST Request
,
174 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
175 _Out_
size_t * DataLength
178 _IRQL_requires_max_(APC_LEVEL
)
180 RequestHandleGetConfiguration(
181 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
182 _In_ WDFREQUEST Request
,
183 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
184 _Out_
size_t * DataLength
187 _IRQL_requires_max_(PASSIVE_LEVEL
)
189 RequestHandleGetDriveGeometry(
190 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
191 _In_ WDFREQUEST Request
,
192 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
193 _Out_
size_t * DataLength
196 _IRQL_requires_max_(APC_LEVEL
)
198 RequestHandleDiskVerify(
199 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
200 _In_ WDFREQUEST Request
,
201 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
202 _Out_
size_t * DataLength
205 _IRQL_requires_max_(APC_LEVEL
)
207 RequestHandleCheckVerify(
208 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
209 _In_ WDFREQUEST Request
,
210 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
211 _Out_
size_t * DataLength
214 _IRQL_requires_max_(APC_LEVEL
)
216 RequestHandleFakePartitionInfo(
217 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
218 _In_ WDFREQUEST Request
,
219 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
220 _Out_
size_t * DataLength
223 _IRQL_requires_max_(PASSIVE_LEVEL
)
225 RequestHandleEjectionControl(
226 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
227 _In_ WDFREQUEST Request
,
228 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
229 _Out_
size_t * DataLength
232 _IRQL_requires_max_(PASSIVE_LEVEL
)
234 RequestHandleLoadEjectMedia(
235 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
236 _In_ WDFREQUEST Request
,
237 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
238 _Out_
size_t * DataLength
241 _IRQL_requires_max_(APC_LEVEL
)
243 RequestHandleMcnControl(
244 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
245 _In_ WDFREQUEST Request
,
246 _Out_
size_t * DataLength
249 _IRQL_requires_max_(PASSIVE_LEVEL
)
251 RequestHandleReserveRelease(
252 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
253 _In_ WDFREQUEST Request
,
254 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
255 _Out_
size_t * DataLength
258 _IRQL_requires_max_(PASSIVE_LEVEL
)
260 RequestHandlePersistentReserve(
261 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
262 _In_ WDFREQUEST Request
,
263 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
264 _Out_
size_t * DataLength
267 #if (NTDDI_VERSION >= NTDDI_WIN8)
268 _IRQL_requires_max_(APC_LEVEL
)
270 RequestHandleAreVolumesReady(
271 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
272 _In_ WDFREQUEST Request
,
273 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
274 _Out_
size_t * DataLength
277 _IRQL_requires_max_(APC_LEVEL
)
279 RequestHandleVolumeOnline(
280 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
281 _In_ WDFREQUEST Request
,
282 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
283 _Out_
size_t * DataLength
287 _IRQL_requires_max_(PASSIVE_LEVEL
)
290 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
291 _In_ WDFREQUEST Request
,
292 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
293 _Out_
size_t * DataLength
296 _IRQL_requires_max_(APC_LEVEL
)
298 DeviceHandlePlayAudioMsf(
299 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
300 _In_ WDFREQUEST Request
,
301 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
302 _Out_
size_t * DataLength
305 _IRQL_requires_max_(APC_LEVEL
)
307 DeviceHandleReadQChannel(
308 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
309 _In_ WDFREQUEST Request
,
310 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
311 _Out_
size_t * DataLength
314 _IRQL_requires_max_(APC_LEVEL
)
316 DeviceHandlePauseAudio(
317 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
318 _In_ WDFREQUEST Request
,
319 _Out_
size_t * DataLength
322 _IRQL_requires_max_(APC_LEVEL
)
324 DeviceHandleResumeAudio(
325 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
326 _In_ WDFREQUEST Request
,
327 _Out_
size_t * DataLength
330 _IRQL_requires_max_(APC_LEVEL
)
332 DeviceHandleSeekAudioMsf(
333 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
334 _In_ WDFREQUEST Request
,
335 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
336 _Out_
size_t * DataLength
339 _IRQL_requires_max_(APC_LEVEL
)
341 DeviceHandleStopAudio(
342 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
343 _In_ WDFREQUEST Request
,
344 _Out_
size_t * DataLength
347 _IRQL_requires_max_(APC_LEVEL
)
349 DeviceHandleGetSetVolume(
350 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
351 _In_ WDFREQUEST Request
,
352 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
353 _Out_
size_t * DataLength
356 _IRQL_requires_max_(APC_LEVEL
)
358 DeviceHandleReadDvdStructure(
359 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
360 _In_ WDFREQUEST Request
,
361 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
362 _Out_
size_t * DataLength
365 _IRQL_requires_max_(APC_LEVEL
)
367 DeviceHandleDvdEndSession(
368 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
369 _In_ WDFREQUEST Request
,
370 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
371 _Out_
size_t * DataLength
374 _IRQL_requires_max_(APC_LEVEL
)
376 DeviceHandleDvdStartSessionReadKey(
377 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
378 _In_ WDFREQUEST Request
,
379 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
380 _Out_
size_t * DataLength
383 _IRQL_requires_max_(APC_LEVEL
)
385 DeviceHandleDvdSendKey(
386 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
387 _In_ WDFREQUEST Request
,
388 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
389 _Out_
size_t * DataLength
392 _IRQL_requires_max_(APC_LEVEL
)
394 DeviceHandleSetReadAhead(
395 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
396 _In_ WDFREQUEST Request
,
397 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
398 _Out_
size_t * DataLength
401 _IRQL_requires_max_(APC_LEVEL
)
403 DeviceHandleSetSpeed(
404 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
405 _In_ WDFREQUEST Request
,
406 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
407 _Out_
size_t * DataLength
410 _IRQL_requires_max_(APC_LEVEL
)
412 DeviceHandleAacsReadMediaKeyBlock(
413 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
414 _In_ WDFREQUEST Request
,
415 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
416 _Out_
size_t * DataLength
419 _IRQL_requires_max_(APC_LEVEL
)
421 DeviceHandleAacsStartSession(
422 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
423 _In_ WDFREQUEST Request
,
424 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
425 _Out_
size_t * DataLength
428 _IRQL_requires_max_(APC_LEVEL
)
430 DeviceHandleAacsEndSession(
431 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
432 _In_ WDFREQUEST Request
,
433 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
434 _Out_
size_t * DataLength
437 _IRQL_requires_max_(APC_LEVEL
)
439 DeviceHandleAacsSendCertificate(
440 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
441 _In_ WDFREQUEST Request
,
442 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
443 _Out_
size_t * DataLength
446 _IRQL_requires_max_(APC_LEVEL
)
448 DeviceHandleAacsGetCertificate(
449 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
450 _In_ WDFREQUEST Request
,
451 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
452 _Out_
size_t * DataLength
455 _IRQL_requires_max_(APC_LEVEL
)
457 DeviceHandleAacsGetChallengeKey(
458 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
459 _In_ WDFREQUEST Request
,
460 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
461 _Out_
size_t * DataLength
464 _IRQL_requires_max_(APC_LEVEL
)
466 DeviceHandleSendChallengeKey(
467 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
468 _In_ WDFREQUEST Request
,
469 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
470 _Out_
size_t * DataLength
473 _IRQL_requires_max_(APC_LEVEL
)
475 DeviceHandleReadVolumeId(
476 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
477 _In_ WDFREQUEST Request
,
478 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
479 _Out_
size_t * DataLength
482 _IRQL_requires_max_(APC_LEVEL
)
484 DeviceHandleAacsReadSerialNumber(
485 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
486 _In_ WDFREQUEST Request
,
487 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
488 _Out_
size_t * DataLength
491 _IRQL_requires_max_(APC_LEVEL
)
493 DeviceHandleAacsReadMediaId(
494 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
495 _In_ WDFREQUEST Request
,
496 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
497 _Out_
size_t * DataLength
500 _IRQL_requires_max_(APC_LEVEL
)
502 DeviceHandleAacsReadBindingNonce(
503 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
504 _In_ WDFREQUEST Request
,
505 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
506 _Out_
size_t * DataLength
509 _IRQL_requires_max_(APC_LEVEL
)
511 DeviceHandleAacsGenerateBindingNonce(
512 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
513 _In_ WDFREQUEST Request
,
514 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
515 _Out_
size_t * DataLength
518 _IRQL_requires_max_(APC_LEVEL
)
520 RequestHandleEnableStreaming(
521 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
522 _In_ WDFREQUEST Request
,
523 _Out_
size_t * DataLength
526 _IRQL_requires_max_(APC_LEVEL
)
528 RequestHandleSendOpcInformation(
529 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
530 _In_ WDFREQUEST Request
,
531 _Out_
size_t * DataLength
534 _IRQL_requires_max_(APC_LEVEL
)
536 RequestHandleGetPerformance(
537 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
538 _In_ WDFREQUEST Request
,
539 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
540 _Out_
size_t * DataLength
543 _IRQL_requires_max_(APC_LEVEL
)
545 RequestHandleMcnSyncFakeIoctl(
546 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
547 _Out_
size_t * DataLength
550 // Handlers that will be called by Sync process.
552 // RequestHandleUnknownIoctl could be called at DISPATCH_LEVEL.
554 RequestHandleUnknownIoctl(
555 _In_ WDFDEVICE Device
,
556 _In_ WDFREQUEST Request
559 _IRQL_requires_max_(APC_LEVEL
)
561 RequestHandleExclusiveAccessQueryLockState(
562 _In_ WDFDEVICE Device
,
563 _In_ WDFREQUEST Request
566 _IRQL_requires_max_(APC_LEVEL
)
568 RequestHandleExclusiveAccessLockDevice(
569 _In_ WDFDEVICE Device
,
570 _In_ WDFREQUEST Request
573 _IRQL_requires_max_(APC_LEVEL
)
575 RequestHandleExclusiveAccessUnlockDevice(
576 _In_ WDFDEVICE Device
,
577 _In_ WDFREQUEST Request
581 RequestHandleQueryPropertyDeviceUniqueId(
582 _In_ WDFDEVICE Device
,
583 _In_ WDFREQUEST Request
587 RequestHandleQueryPropertyWriteCache(
588 _In_ WDFDEVICE Device
,
589 _In_ WDFREQUEST Request
592 _IRQL_requires_max_(APC_LEVEL
)
594 RequestHandleScsiPassThrough(
595 _In_ WDFDEVICE Device
,
596 _In_ WDFREQUEST Request
599 // Read/write handler called possibly at DISPATCH_LEVEL.
602 RequestHandleReadWrite(
603 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
604 _In_ WDFREQUEST Request
,
605 _In_ WDF_REQUEST_PARAMETERS RequestParameters
609 // I/O Request Validation helpers
613 RequestValidateRawRead(
614 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
615 _In_ WDFREQUEST Request
,
616 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
617 _Out_
size_t * DataLength
621 RequestValidateReadTocEx(
622 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
623 _In_ WDFREQUEST Request
,
624 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
625 _Out_
size_t * DataLength
629 RequestValidateReadToc(
630 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
631 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
632 _Out_
size_t * DataLength
636 RequestValidateGetLastSession(
637 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
638 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
639 _Out_
size_t * DataLength
643 RequestValidateReadQChannel(
644 _In_ WDFREQUEST Request
,
645 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
646 _Out_
size_t * DataLength
650 RequestValidateDvdReadStructure(
651 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
652 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
653 _Out_
size_t * DataLength
657 RequestValidateDvdStartSession(
658 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
659 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
660 _Out_
size_t * DataLength
664 RequestValidateDvdSendKey(
665 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
666 _In_ WDFREQUEST Request
,
667 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
668 _Out_
size_t * DataLength
672 RequestValidateDvdReadKey(
673 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
674 _In_ WDFREQUEST Request
,
675 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
676 _Out_
size_t * DataLength
680 RequestValidateGetConfiguration(
681 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
682 _In_ WDFREQUEST Request
,
683 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
684 _Out_
size_t * DataLength
688 RequestValidateSetSpeed(
689 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
690 _In_ WDFREQUEST Request
,
691 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
692 _Out_
size_t * DataLength
696 RequestValidateAacsReadMediaKeyBlock(
697 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
698 _In_ WDFREQUEST Request
,
699 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
700 _Out_
size_t * DataLength
704 RequestValidateAacsStartSession(
705 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
706 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
707 _Out_
size_t * DataLength
711 RequestValidateAacsSendCertificate(
712 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
713 _In_ WDFREQUEST Request
,
714 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
715 _Out_
size_t * DataLength
719 RequestValidateAacsGetCertificate(
720 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
721 _In_ WDFREQUEST Request
,
722 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
723 _Out_
size_t * DataLength
727 RequestValidateAacsGetChallengeKey(
728 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
729 _In_ WDFREQUEST Request
,
730 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
731 _Out_
size_t * DataLength
735 RequestValidateAacsSendChallengeKey(
736 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
737 _In_ WDFREQUEST Request
,
738 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
739 _Out_
size_t * DataLength
743 RequestValidateAacsReadVolumeId(
744 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
745 _In_ WDFREQUEST Request
,
746 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
747 _Out_
size_t * DataLength
751 RequestValidateAacsReadSerialNumber(
752 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
753 _In_ WDFREQUEST Request
,
754 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
755 _Out_
size_t * DataLength
759 RequestValidateAacsReadMediaId(
760 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
761 _In_ WDFREQUEST Request
,
762 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
763 _Out_
size_t * DataLength
767 RequestValidateAacsBindingNonce(
768 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
769 _In_ WDFREQUEST Request
,
770 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
771 _Out_
size_t * DataLength
775 RequestValidateExclusiveAccess(
776 _In_ WDFREQUEST Request
,
777 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
778 _Out_
size_t * DataLength
782 RequestValidateEnableStreaming(
783 _In_ WDFREQUEST Request
,
784 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
785 _Out_
size_t * DataLength
789 RequestValidateSendOpcInformation(
790 _In_ WDFREQUEST Request
,
791 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
792 _Out_
size_t * DataLength
796 RequestValidateGetPerformance(
797 _In_ WDFREQUEST Request
,
798 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
799 _Out_
size_t * DataLength
803 RequestIsRealtimeStreaming(
804 _In_ WDFREQUEST Request
,
805 _In_ BOOLEAN IsReadRequest
809 RequestValidateReadWrite(
810 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
811 _In_ WDFREQUEST Request
,
812 _In_ WDF_REQUEST_PARAMETERS RequestParameters
816 RequestValidatePersistentReserve(
817 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
818 _In_ WDFREQUEST Request
,
819 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
820 _Out_
size_t * DataLength
824 RequestValidateDvdEndSession(
825 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
826 _In_ WDFREQUEST Request
,
827 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
828 _Out_
size_t * DataLength
832 RequestValidateAacsEndSession(
833 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension
,
834 _In_ WDFREQUEST Request
,
835 _In_ WDF_REQUEST_PARAMETERS RequestParameters
,
836 _Out_
size_t * DataLength
841 // completion routines
847 #endif // __IOCTL_H__