Пожалуйста, обратите внимание, что пользователь заблокирован
C:
int create_folder( LPCWSTR lpHiddenFolder )
{
NTSTATUS status;
UNICODE_STRING fn;
OBJECT_ATTRIBUTES object;
IO_STATUS_BLOCK ioStatus;
HANDLE out;
memset( &ioStatus, 0, sizeof( ioStatus ) );
memset( &object, 0, sizeof( object ) );
object.Length = sizeof( object );
object.Attributes = OBJ_CASE_INSENSITIVE;
NTLIB32.RtlInitUnicodeString( &fn, lpHiddenFolder );
object.ObjectName = &fn;
status = NTLIB32.NtCreateFile( &out, GENERIC_WRITE, &object, &ioStatus, NULL,
FILE_ATTRIBUTE_NORMAL, 0, FILE_CREATE, FILE_DIRECTORY_FILE, NULL,
0 );
switch( status )
{
case 0xc0000035:
{
return 35;
}
case 00000000:
{
if ( NTLIB32.NtClose( out ) == 00000000 )
{
return 0;
}
}
}
return 1;
}