ReactOS 0.4.16-dev-197-g92996da
ioctl.h
Go to the documentation of this file.
1/*++
2
3Copyright (C) Microsoft Corporation. All rights reserved.
4
5Module Name:
6
7 ioctl.h
8
9Abstract:
10
11 Functions to handle IOCTLs.
12
13Author:
14
15Environment:
16
17 kernel mode only
18
19Notes:
20
21
22Revision History:
23
24--*/
25
26#ifndef __IOCTL_H__
27#define __IOCTL_H__
28
31 _In_ WDFDEVICE Device,
32 _In_ WDFREQUEST Request,
34 );
35
38 _In_ WDFDEVICE Device,
39 _In_ WDFREQUEST Request,
41 );
42
45 _In_ WDFDEVICE Device,
46 _In_ WDFREQUEST Request,
48 );
49
52 _In_ WDFDEVICE Device,
53 _In_ WDFREQUEST Request,
55 );
56
59 _In_ WDFDEVICE Device,
60 _In_ WDFREQUEST Request,
62 );
63
64//
65// I/O Request Handlers
66//
67
68// Handlers that are called directly in dispatch routine.
69
72 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
73 _In_ WDFREQUEST Request,
75 _Out_ size_t * DataLength
76 );
77
80 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
81 _In_ WDFREQUEST Request,
82 _Out_ size_t * DataLength
83 );
84
87 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
88 _In_ WDFREQUEST Request,
90 _Out_ size_t * DataLength
91 );
92
95 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
96 _In_ WDFREQUEST Request,
98 _Out_ size_t * DataLength
99 );
100
103 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
104 _In_ WDFREQUEST Request,
106 _Out_ size_t * DataLength
107 );
108
111 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
112 _In_ WDFREQUEST Request,
114 _Out_ size_t * DataLength
115 );
116
119 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
120 _In_ WDFREQUEST Request,
122 _Out_ size_t * DataLength
123 );
124
127 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
128 _In_ WDFREQUEST Request,
130 _Out_ size_t * DataLength
131 );
132
135RequestHandleEventNotification(
136 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
137 _In_opt_ WDFREQUEST Request,
140 );
141
142// Handlers that are called in RequestProcessSerializedIoctl in a work item.
143
146RequestHandleGetDvdRegion(
147 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
148 _In_ WDFREQUEST Request,
149 _Out_ size_t * DataLength
150 );
151
154 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
155 _In_ WDFREQUEST Request,
157 _Out_ size_t * DataLength
158 );
159
162RequestHandleReadTOC(
163 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
164 _In_ WDFREQUEST Request,
166 _Out_ size_t * DataLength
167 );
168
171RequestHandleReadTocEx(
172 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
173 _In_ WDFREQUEST Request,
175 _Out_ size_t * DataLength
176 );
177
180RequestHandleGetConfiguration(
181 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
182 _In_ WDFREQUEST Request,
184 _Out_ size_t * DataLength
185 );
186
189RequestHandleGetDriveGeometry(
190 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
191 _In_ WDFREQUEST Request,
193 _Out_ size_t * DataLength
194 );
195
198RequestHandleDiskVerify(
199 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
200 _In_ WDFREQUEST Request,
202 _Out_ size_t * DataLength
203 );
204
207RequestHandleCheckVerify(
208 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
209 _In_ WDFREQUEST Request,
211 _Out_ size_t * DataLength
212 );
213
216RequestHandleFakePartitionInfo(
217 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
218 _In_ WDFREQUEST Request,
220 _Out_ size_t * DataLength
221 );
222
225RequestHandleEjectionControl(
226 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
227 _In_ WDFREQUEST Request,
229 _Out_ size_t * DataLength
230 );
231
234RequestHandleLoadEjectMedia(
235 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
236 _In_ WDFREQUEST Request,
238 _Out_ size_t * DataLength
239 );
240
243RequestHandleMcnControl(
244 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
245 _In_ WDFREQUEST Request,
246 _Out_ size_t * DataLength
247 );
248
251RequestHandleReserveRelease(
252 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
253 _In_ WDFREQUEST Request,
255 _Out_ size_t * DataLength
256 );
257
260RequestHandlePersistentReserve(
261 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
262 _In_ WDFREQUEST Request,
264 _Out_ size_t * DataLength
265 );
266
267#if (NTDDI_VERSION >= NTDDI_WIN8)
270RequestHandleAreVolumesReady(
271 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
272 _In_ WDFREQUEST Request,
274 _Out_ size_t * DataLength
275 );
276
279RequestHandleVolumeOnline(
280 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
281 _In_ WDFREQUEST Request,
283 _Out_ size_t * DataLength
284 );
285#endif
286
289DeviceHandleRawRead(
290 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
291 _In_ WDFREQUEST Request,
293 _Out_ size_t * DataLength
294 );
295
298DeviceHandlePlayAudioMsf(
299 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
300 _In_ WDFREQUEST Request,
302 _Out_ size_t * DataLength
303 );
304
307DeviceHandleReadQChannel(
308 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
309 _In_ WDFREQUEST Request,
311 _Out_ size_t * DataLength
312 );
313
316DeviceHandlePauseAudio(
317 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
318 _In_ WDFREQUEST Request,
319 _Out_ size_t * DataLength
320 );
321
324DeviceHandleResumeAudio(
325 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
326 _In_ WDFREQUEST Request,
327 _Out_ size_t * DataLength
328 );
329
332DeviceHandleSeekAudioMsf(
333 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
334 _In_ WDFREQUEST Request,
336 _Out_ size_t * DataLength
337 );
338
341DeviceHandleStopAudio(
342 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
343 _In_ WDFREQUEST Request,
344 _Out_ size_t * DataLength
345 );
346
349DeviceHandleGetSetVolume(
350 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
351 _In_ WDFREQUEST Request,
353 _Out_ size_t * DataLength
354 );
355
358DeviceHandleReadDvdStructure(
359 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
360 _In_ WDFREQUEST Request,
362 _Out_ size_t * DataLength
363 );
364
367DeviceHandleDvdEndSession(
368 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
369 _In_ WDFREQUEST Request,
371 _Out_ size_t * DataLength
372 );
373
376DeviceHandleDvdStartSessionReadKey(
377 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
378 _In_ WDFREQUEST Request,
380 _Out_ size_t * DataLength
381 );
382
385DeviceHandleDvdSendKey(
386 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
387 _In_ WDFREQUEST Request,
389 _Out_ size_t * DataLength
390 );
391
394DeviceHandleSetReadAhead(
395 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
396 _In_ WDFREQUEST Request,
398 _Out_ size_t * DataLength
399 );
400
403DeviceHandleSetSpeed(
404 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
405 _In_ WDFREQUEST Request,
407 _Out_ size_t * DataLength
408 );
409
412DeviceHandleAacsReadMediaKeyBlock(
413 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
414 _In_ WDFREQUEST Request,
416 _Out_ size_t * DataLength
417 );
418
421DeviceHandleAacsStartSession(
422 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
423 _In_ WDFREQUEST Request,
425 _Out_ size_t * DataLength
426 );
427
430DeviceHandleAacsEndSession(
431 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
432 _In_ WDFREQUEST Request,
434 _Out_ size_t * DataLength
435 );
436
439DeviceHandleAacsSendCertificate(
440 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
441 _In_ WDFREQUEST Request,
443 _Out_ size_t * DataLength
444 );
445
448DeviceHandleAacsGetCertificate(
449 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
450 _In_ WDFREQUEST Request,
452 _Out_ size_t * DataLength
453 );
454
457DeviceHandleAacsGetChallengeKey(
458 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
459 _In_ WDFREQUEST Request,
461 _Out_ size_t * DataLength
462 );
463
466DeviceHandleSendChallengeKey(
467 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
468 _In_ WDFREQUEST Request,
470 _Out_ size_t * DataLength
471 );
472
475DeviceHandleReadVolumeId(
476 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
477 _In_ WDFREQUEST Request,
479 _Out_ size_t * DataLength
480 );
481
484DeviceHandleAacsReadSerialNumber(
485 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
486 _In_ WDFREQUEST Request,
488 _Out_ size_t * DataLength
489 );
490
493DeviceHandleAacsReadMediaId(
494 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
495 _In_ WDFREQUEST Request,
497 _Out_ size_t * DataLength
498 );
499
502DeviceHandleAacsReadBindingNonce(
503 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
504 _In_ WDFREQUEST Request,
506 _Out_ size_t * DataLength
507 );
508
511DeviceHandleAacsGenerateBindingNonce(
512 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
513 _In_ WDFREQUEST Request,
515 _Out_ size_t * DataLength
516 );
517
520RequestHandleEnableStreaming(
521 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
522 _In_ WDFREQUEST Request,
523 _Out_ size_t * DataLength
524 );
525
528RequestHandleSendOpcInformation(
529 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
530 _In_ WDFREQUEST Request,
531 _Out_ size_t * DataLength
532 );
533
536RequestHandleGetPerformance(
537 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
538 _In_ WDFREQUEST Request,
540 _Out_ size_t * DataLength
541 );
542
545RequestHandleMcnSyncFakeIoctl(
546 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
547 _Out_ size_t * DataLength
548 );
549
550// Handlers that will be called by Sync process.
551
552// RequestHandleUnknownIoctl could be called at DISPATCH_LEVEL.
555 _In_ WDFDEVICE Device,
556 _In_ WDFREQUEST Request
557 );
558
561RequestHandleExclusiveAccessQueryLockState(
562 _In_ WDFDEVICE Device,
563 _In_ WDFREQUEST Request
564 );
565
568RequestHandleExclusiveAccessLockDevice(
569 _In_ WDFDEVICE Device,
570 _In_ WDFREQUEST Request
571 );
572
575RequestHandleExclusiveAccessUnlockDevice(
576 _In_ WDFDEVICE Device,
577 _In_ WDFREQUEST Request
578 );
579
582 _In_ WDFDEVICE Device,
583 _In_ WDFREQUEST Request
584 );
585
588 _In_ WDFDEVICE Device,
589 _In_ WDFREQUEST Request
590 );
591
594RequestHandleScsiPassThrough(
595 _In_ WDFDEVICE Device,
596 _In_ WDFREQUEST Request
597 );
598
599// Read/write handler called possibly at DISPATCH_LEVEL.
600
603 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
604 _In_ WDFREQUEST Request,
606 );
607
608//
609// I/O Request Validation helpers
610//
611
614 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
615 _In_ WDFREQUEST Request,
617 _Out_ size_t * DataLength
618 );
619
622 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
623 _In_ WDFREQUEST Request,
625 _Out_ size_t * DataLength
626 );
627
630 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
632 _Out_ size_t * DataLength
633 );
634
637 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
639 _Out_ size_t * DataLength
640 );
641
644 _In_ WDFREQUEST Request,
646 _Out_ size_t * DataLength
647 );
648
651 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
653 _Out_ size_t * DataLength
654 );
655
658 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
660 _Out_ size_t * DataLength
661 );
662
665 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
666 _In_ WDFREQUEST Request,
668 _Out_ size_t * DataLength
669 );
670
673 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
674 _In_ WDFREQUEST Request,
676 _Out_ size_t * DataLength
677 );
678
681 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
682 _In_ WDFREQUEST Request,
684 _Out_ size_t * DataLength
685 );
686
689 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
690 _In_ WDFREQUEST Request,
692 _Out_ size_t * DataLength
693 );
694
697 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
698 _In_ WDFREQUEST Request,
700 _Out_ size_t * DataLength
701 );
702
705 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
707 _Out_ size_t * DataLength
708 );
709
712 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
713 _In_ WDFREQUEST Request,
715 _Out_ size_t * DataLength
716 );
717
720 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
721 _In_ WDFREQUEST Request,
723 _Out_ size_t * DataLength
724 );
725
728 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
729 _In_ WDFREQUEST Request,
731 _Out_ size_t * DataLength
732 );
733
736 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
737 _In_ WDFREQUEST Request,
739 _Out_ size_t * DataLength
740 );
741
744 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
745 _In_ WDFREQUEST Request,
747 _Out_ size_t * DataLength
748 );
749
752 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
753 _In_ WDFREQUEST Request,
755 _Out_ size_t * DataLength
756 );
757
760 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
761 _In_ WDFREQUEST Request,
763 _Out_ size_t * DataLength
764 );
765
768 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
769 _In_ WDFREQUEST Request,
771 _Out_ size_t * DataLength
772 );
773
776 _In_ WDFREQUEST Request,
778 _Out_ size_t * DataLength
779 );
780
783 _In_ WDFREQUEST Request,
785 _Out_ size_t * DataLength
786 );
787
790 _In_ WDFREQUEST Request,
792 _Out_ size_t * DataLength
793 );
794
797 _In_ WDFREQUEST Request,
799 _Out_ size_t * DataLength
800 );
801
804 _In_ WDFREQUEST Request,
805 _In_ BOOLEAN IsReadRequest
806 );
807
810 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
811 _In_ WDFREQUEST Request,
813 );
814
817 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
818 _In_ WDFREQUEST Request,
820 _Out_ size_t * DataLength
821 );
822
825 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
826 _In_ WDFREQUEST Request,
828 _Out_ size_t * DataLength
829 );
830
833 _In_ PCDROM_DEVICE_EXTENSION DeviceExtension,
834 _In_ WDFREQUEST Request,
836 _Out_ size_t * DataLength
837 );
838
839
840//
841// completion routines
842//
843
844
845
846
847#endif // __IOCTL_H__
unsigned char BOOLEAN
LONG NTSTATUS
Definition: precomp.h:26
BOOLEAN RequestDispatchToSequentialQueue(_In_ WDFDEVICE Device, _In_ WDFREQUEST Request, _In_ WDF_REQUEST_PARAMETERS RequestParameters)
Definition: cdrom.c:1855
BOOLEAN RequestDispatchUnknownRequests(_In_ WDFDEVICE Device, _In_ WDFREQUEST Request, _In_ WDF_REQUEST_PARAMETERS RequestParameters)
Definition: cdrom.c:3093
NTSTATUS RequestHandleGetHotPlugInfo(_In_ PCDROM_DEVICE_EXTENSION DeviceExtension, _In_ WDFREQUEST Request, _In_ WDF_REQUEST_PARAMETERS RequestParameters, _Out_ size_t *DataLength)
Definition: ioctl.c:5337
NTSTATUS RequestValidateReadToc(_In_ PCDROM_DEVICE_EXTENSION DeviceExtension, _In_ WDF_REQUEST_PARAMETERS RequestParameters, _Out_ size_t *DataLength)
Definition: ioctl.c:984
NTSTATUS RequestHandleGetMediaTypeEx(_In_ PCDROM_DEVICE_EXTENSION DeviceExtension, _In_ WDFREQUEST Request, _Out_ size_t *DataLength)
Definition: ioctl.c:336
NTSTATUS RequestHandleMountQuerySuggestedLinkName(_In_ PCDROM_DEVICE_EXTENSION DeviceExtension, _In_ WDFREQUEST Request, _In_ WDF_REQUEST_PARAMETERS RequestParameters, _Out_ size_t *DataLength)
Definition: ioctl.c:4088
_In_opt_ WDFREQUEST _In_opt_ PWDF_REQUEST_PARAMETERS RequestParameters
Definition: ioctl.h:138
NTSTATUS RequestHandleQueryPropertyWriteCache(_In_ WDFDEVICE Device, _In_ WDFREQUEST Request)
Definition: ioctl.c:2974
NTSTATUS RequestValidateAacsGetChallengeKey(_In_ PCDROM_DEVICE_EXTENSION DeviceExtension, _In_ WDFREQUEST Request, _In_ WDF_REQUEST_PARAMETERS RequestParameters, _Out_ size_t *DataLength)
Definition: ioctl.c:1826
NTSTATUS RequestHandleGetInquiryData(_In_ PCDROM_DEVICE_EXTENSION DeviceExtension, _In_ WDFREQUEST Request, _In_ WDF_REQUEST_PARAMETERS RequestParameters, _Out_ size_t *DataLength)
Definition: ioctl.c:270
NTSTATUS RequestValidateSetSpeed(_In_ PCDROM_DEVICE_EXTENSION DeviceExtension, _In_ WDFREQUEST Request, _In_ WDF_REQUEST_PARAMETERS RequestParameters, _Out_ size_t *DataLength)
Definition: ioctl.c:1501
NTSTATUS RequestHandleUnknownIoctl(_In_ WDFDEVICE Device, _In_ WDFREQUEST Request)
NTSTATUS RequestHandleSetHotPlugInfo(_In_ PCDROM_DEVICE_EXTENSION DeviceExtension, _In_ WDFREQUEST Request, _In_ WDF_REQUEST_PARAMETERS RequestParameters, _Out_ size_t *DataLength)
Definition: ioctl.c:5392
NTSTATUS RequestValidateRawRead(_In_ PCDROM_DEVICE_EXTENSION DeviceExtension, _In_ WDFREQUEST Request, _In_ WDF_REQUEST_PARAMETERS RequestParameters, _Out_ size_t *DataLength)
Definition: ioctl.c:650
NTSTATUS RequestValidateSendOpcInformation(_In_ WDFREQUEST Request, _In_ WDF_REQUEST_PARAMETERS RequestParameters, _Out_ size_t *DataLength)
Definition: ioctl.c:3576
NTSTATUS RequestHandleGetDeviceNumber(_In_ PCDROM_DEVICE_EXTENSION DeviceExtension, _In_ WDFREQUEST Request, _In_ WDF_REQUEST_PARAMETERS RequestParameters, _Out_ size_t *DataLength)
Definition: ioctl.c:5280
NTSTATUS RequestValidateAacsReadMediaKeyBlock(_In_ PCDROM_DEVICE_EXTENSION DeviceExtension, _In_ WDFREQUEST Request, _In_ WDF_REQUEST_PARAMETERS RequestParameters, _Out_ size_t *DataLength)
Definition: ioctl.c:1584
NTSTATUS RequestValidateAacsReadVolumeId(_In_ PCDROM_DEVICE_EXTENSION DeviceExtension, _In_ WDFREQUEST Request, _In_ WDF_REQUEST_PARAMETERS RequestParameters, _Out_ size_t *DataLength)
Definition: ioctl.c:1955
NTSTATUS RequestValidateGetPerformance(_In_ WDFREQUEST Request, _In_ WDF_REQUEST_PARAMETERS RequestParameters, _Out_ size_t *DataLength)
Definition: ioctl.c:3634
NTSTATUS RequestValidateReadWrite(_In_ PCDROM_DEVICE_EXTENSION DeviceExtension, _In_ WDFREQUEST Request, _In_ WDF_REQUEST_PARAMETERS RequestParameters)
Definition: ioctl.c:6117
BOOLEAN RequestDispatchSyncWithSequentialQueue(_In_ WDFDEVICE Device, _In_ WDFREQUEST Request, _In_ WDF_REQUEST_PARAMETERS RequestParameters)
Definition: cdrom.c:2717
NTSTATUS RequestHandleMountQueryUniqueId(_In_ PCDROM_DEVICE_EXTENSION DeviceExtension, _In_ WDFREQUEST Request, _In_ WDF_REQUEST_PARAMETERS RequestParameters, _Out_ size_t *DataLength)
Definition: ioctl.c:3939
NTSTATUS RequestHandleQueryPropertyDeviceUniqueId(_In_ WDFDEVICE Device, _In_ WDFREQUEST Request)
Definition: ioctl.c:2799
NTSTATUS RequestValidateAacsStartSession(_In_ PCDROM_DEVICE_EXTENSION DeviceExtension, _In_ WDF_REQUEST_PARAMETERS RequestParameters, _Out_ size_t *DataLength)
Definition: ioctl.c:1651
NTSTATUS RequestValidateDvdStartSession(_In_ PCDROM_DEVICE_EXTENSION DeviceExtension, _In_ WDF_REQUEST_PARAMETERS RequestParameters, _Out_ size_t *DataLength)
Definition: ioctl.c:1225
NTSTATUS RequestValidateAacsReadMediaId(_In_ PCDROM_DEVICE_EXTENSION DeviceExtension, _In_ WDFREQUEST Request, _In_ WDF_REQUEST_PARAMETERS RequestParameters, _Out_ size_t *DataLength)
Definition: ioctl.c:2093
NTSTATUS RequestValidateGetLastSession(_In_ PCDROM_DEVICE_EXTENSION DeviceExtension, _In_ WDF_REQUEST_PARAMETERS RequestParameters, _Out_ size_t *DataLength)
Definition: ioctl.c:1029
NTSTATUS RequestValidateReadQChannel(_In_ WDFREQUEST Request, _In_ WDF_REQUEST_PARAMETERS RequestParameters, _Out_ size_t *DataLength)
Definition: ioctl.c:1072
NTSTATUS RequestHandleMountQueryDeviceName(_In_ PCDROM_DEVICE_EXTENSION DeviceExtension, _In_ WDFREQUEST Request, _In_ WDF_REQUEST_PARAMETERS RequestParameters, _Out_ size_t *DataLength)
Definition: ioctl.c:4015
NTSTATUS RequestValidateGetConfiguration(_In_ PCDROM_DEVICE_EXTENSION DeviceExtension, _In_ WDFREQUEST Request, _In_ WDF_REQUEST_PARAMETERS RequestParameters, _Out_ size_t *DataLength)
Definition: ioctl.c:1364
NTSTATUS RequestValidateReadTocEx(_In_ PCDROM_DEVICE_EXTENSION DeviceExtension, _In_ WDFREQUEST Request, _In_ WDF_REQUEST_PARAMETERS RequestParameters, _Out_ size_t *DataLength)
Definition: ioctl.c:887
NTSTATUS RequestValidateAacsSendCertificate(_In_ PCDROM_DEVICE_EXTENSION DeviceExtension, _In_ WDFREQUEST Request, _In_ WDF_REQUEST_PARAMETERS RequestParameters, _Out_ size_t *DataLength)
Definition: ioctl.c:1697
NTSTATUS RequestValidateAacsSendChallengeKey(_In_ PCDROM_DEVICE_EXTENSION DeviceExtension, _In_ WDFREQUEST Request, _In_ WDF_REQUEST_PARAMETERS RequestParameters, _Out_ size_t *DataLength)
Definition: ioctl.c:1895
_In_opt_ WDFREQUEST _In_opt_ PWDF_REQUEST_PARAMETERS _Out_ size_t * DataLength
Definition: ioctl.h:140
NTSTATUS RequestValidateDvdEndSession(_In_ PCDROM_DEVICE_EXTENSION DeviceExtension, _In_ WDFREQUEST Request, _In_ WDF_REQUEST_PARAMETERS RequestParameters, _Out_ size_t *DataLength)
Definition: ioctl.c:3408
NTSTATUS RequestValidateDvdReadStructure(_In_ PCDROM_DEVICE_EXTENSION DeviceExtension, _In_ WDF_REQUEST_PARAMETERS RequestParameters, _Out_ size_t *DataLength)
Definition: ioctl.c:1151
NTSTATUS RequestValidatePersistentReserve(_In_ PCDROM_DEVICE_EXTENSION DeviceExtension, _In_ WDFREQUEST Request, _In_ WDF_REQUEST_PARAMETERS RequestParameters, _Out_ size_t *DataLength)
Definition: ioctl.c:6715
NTSTATUS RequestValidateAacsEndSession(_In_ PCDROM_DEVICE_EXTENSION DeviceExtension, _In_ WDFREQUEST Request, _In_ WDF_REQUEST_PARAMETERS RequestParameters, _Out_ size_t *DataLength)
Definition: ioctl.c:3462
BOOLEAN RequestDispatchProcessDirectly(_In_ WDFDEVICE Device, _In_ WDFREQUEST Request, _In_ WDF_REQUEST_PARAMETERS RequestParameters)
Definition: cdrom.c:1694
NTSTATUS RequestValidateAacsGetCertificate(_In_ PCDROM_DEVICE_EXTENSION DeviceExtension, _In_ WDFREQUEST Request, _In_ WDF_REQUEST_PARAMETERS RequestParameters, _Out_ size_t *DataLength)
Definition: ioctl.c:1757
NTSTATUS RequestValidateDvdSendKey(_In_ PCDROM_DEVICE_EXTENSION DeviceExtension, _In_ WDFREQUEST Request, _In_ WDF_REQUEST_PARAMETERS RequestParameters, _Out_ size_t *DataLength)
Definition: ioctl.c:1274
NTSTATUS RequestHandleQueryPropertyRetrieveCachedData(_In_ PCDROM_DEVICE_EXTENSION DeviceExtension, _In_ WDFREQUEST Request, _In_ WDF_REQUEST_PARAMETERS RequestParameters, _Out_ size_t *DataLength)
Definition: ioctl.c:2628
NTSTATUS RequestHandleReadWrite(_In_ PCDROM_DEVICE_EXTENSION DeviceExtension, _In_ WDFREQUEST Request, _In_ WDF_REQUEST_PARAMETERS RequestParameters)
Definition: ioctl.c:6353
BOOLEAN RequestDispatchSpecialIoctls(_In_ WDFDEVICE Device, _In_ WDFREQUEST Request, _In_ WDF_REQUEST_PARAMETERS RequestParameters)
Definition: cdrom.c:2849
NTSTATUS RequestValidateExclusiveAccess(_In_ WDFREQUEST Request, _In_ WDF_REQUEST_PARAMETERS RequestParameters, _Out_ size_t *DataLength)
Definition: ioctl.c:2240
NTSTATUS RequestValidateDvdReadKey(_In_ PCDROM_DEVICE_EXTENSION DeviceExtension, _In_ WDFREQUEST Request, _In_ WDF_REQUEST_PARAMETERS RequestParameters, _Out_ size_t *DataLength)
Definition: ioctl.c:3286
NTSTATUS RequestValidateAacsReadSerialNumber(_In_ PCDROM_DEVICE_EXTENSION DeviceExtension, _In_ WDFREQUEST Request, _In_ WDF_REQUEST_PARAMETERS RequestParameters, _Out_ size_t *DataLength)
Definition: ioctl.c:2024
NTSTATUS RequestValidateAacsBindingNonce(_In_ PCDROM_DEVICE_EXTENSION DeviceExtension, _In_ WDFREQUEST Request, _In_ WDF_REQUEST_PARAMETERS RequestParameters, _Out_ size_t *DataLength)
Definition: ioctl.c:2162
NTSTATUS RequestValidateEnableStreaming(_In_ WDFREQUEST Request, _In_ WDF_REQUEST_PARAMETERS RequestParameters, _Out_ size_t *DataLength)
Definition: ioctl.c:3515
BOOLEAN RequestIsRealtimeStreaming(_In_ WDFREQUEST Request, _In_ BOOLEAN IsReadRequest)
Definition: ioctl.c:6050
#define _IRQL_requires_max_(irql)
Definition: driverspecs.h:230
#define PASSIVE_LEVEL
Definition: env_spec_w32.h:693
#define APC_LEVEL
Definition: env_spec_w32.h:695
#define _Out_
Definition: ms_sal.h:345
#define _In_
Definition: ms_sal.h:308
#define _In_opt_
Definition: ms_sal.h:309
_Must_inspect_result_ _In_ WDFDEVICE Device
Definition: wdfchildlist.h:474
_In_ WDFREQUEST Request
Definition: wdfdevice.h:547