다음을 통해 공유


!ioctldecode

!ioctldecode 확장은 지정된 IOCTL 코드에 지정된 대로 디바이스 유형, 필수 액세스, 함수 코드전송 형식을 표시합니다. IOCTL 제어 코드에 대한 자세한 내용은 I/O 제어 코드 정의를 참조 하세요.

!ioctldecode IoctlCode 

매개 변수

IoctlCode

16진수 IOCTL 코드를 지정합니다. !irp 명령은 출력에 IOCTL 코드를 표시합니다.

DLL

Kdexts.dll

추가 정보

IOCTL에 대한 정보를 보려면 먼저 관심 있는 IRP를 찾습니다. !irpfind 명령을 사용하여 관심 있는 irp를 찾을 수 있습니다.

!irp 명령을 사용하여 irp에 대한 정보를 표시합니다.

0: kd> !irp ffffd581a6c6cd30
Irp is active with 6 stacks 6 is current (= 0xffffd581a6c6cf68)
No Mdl: No System Buffer: Thread 00000000:  Irp stack trace.  
     cmd  flg cl Device   File     Completion-Context
[N/A(0), N/A(0)]
            0  0 00000000 00000000 00000000-00000000    

                                                Args: 00000000 00000000 00000000 00000000
[N/A(0), N/A(0)]
            0  0 00000000 00000000 00000000-00000000    

                                                Args: 00000000 00000000 00000000 00000000
[N/A(0), N/A(0)]
            0  0 00000000 00000000 00000000-00000000    

                                                Args: 00000000 00000000 00000000 00000000
[N/A(0), N/A(0)]
            0  0 00000000 00000000 00000000-00000000    

                                                Args: 00000000 00000000 00000000 00000000
[N/A(0), N/A(0)]
            0  0 00000000 00000000 00000000-00000000    

                                                Args: 00000000 00000000 00000000 00000000
>[IRP_MJ_INTERNAL_DEVICE_CONTROL(f), N/A(0)]
            0 e1 ffffd581a5fbd050 00000000 fffff806d2412cf0-ffffd581a5cce050 Success Error Cancel pending
                       \Driver\usbehci        (IopUnloadSafeCompletion)
                                                Args: ffffd581a6c61a50 00000000 0x220003 00000000

이 경우 0x220003 표시되는 세 번째 인수는 IOCTL 코드입니다. IOCTL 코드를 사용하여 IOCTL에 대한 정보를 표시합니다. 이 경우 IOCTL_INTERNAL_USB_SUBMIT_URB.

0: kd> !ioctldecode 0x220003

IOCTL_INTERNAL_USB_SUBMIT_URB

Device Type    : 0x22 (FILE_DEVICE_WINLOAD) (FILE_DEVICE_USER_MODE_BUS) (FILE_DEVICE_USB) (FILE_DEVICE_UNKNOWN)
Method         : 0x3 METHOD_NEITHER 
Access         : FILE_ANY_ACCESS
Function       : 0x0

사용할 수 없는 IOCTL 코드를 제공하는 경우 이 유형의 출력이 표시됩니다.

0: kd> !ioctldecode 0x1280ce

Unknown IOCTL  : 0x1280ce 

Device Type    : 0x12 (FILE_DEVICE_NETWORK)
Method         : 0x2 METHOD_OUT_DIRECT 
Access         : FILE_WRITE_ACCESS 
Function       : 0x33

IOCTL은 확인되지 않지만 IOCTL 필드에 대한 정보가 표시됩니다.

공개적으로 정의된 IOCTL의 하위 집합만 !ioctldecode 명령으로 식별할 수 있습니다.

IOCTL에 대한 자세한 내용은 I/O 제어 코드 소개를 참조 하세요.

IRP 및 IOCTL에 대한 자세한 내용은 Mark E. Russinovich, David A. Solomon 및 Alex Ionescu의 Windows Internals를 참조하세요.