1 NTKERNELAPI NTSTATUS IoCreateDevice( 2 PDRIVER_OBJECT DriverObject, 3 ULONG DeviceExtensionSize, 4 PUNICODE_STRING DeviceName, 5 DEVICE_TYPE DeviceType, 6 ULONG DeviceCharacteristics, 7 BOOLEAN Exclusive, 8 PDEVICE_OBJECT *DeviceObject 9 );
1 NTSTATUS DriverEntry( 2 _In_ struct _DRIVER_OBJECT *DriverObject, 3 _In_ PUNICODE_STRING RegistryPath 4 );
void RtlInitUnicodeString( PUNICODE_STRING DestinationString, PCWSTR SourceString );
1 NTKERNELAPI NTSTATUS IoCreateSymbolicLink(
2 PUNICODE_STRING SymbolicLinkName,
3 PUNICODE_STRING DeviceName 4 );
1 void IoCompleteRequest( 2 IN PIRP Irp, 3 IN CCHAR PriorityBoost 4 );
1 NTKERNELAPI NTSTATUS IoDeleteSymbolicLink( 2 PUNICODE_STRING SymbolicLinkName 3 );
1 NTKERNELAPI VOID IoDeleteDevice( 2 __drv_freesMem(Mem)PDEVICE_OBJECT DeviceObject 3 );